.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
#privacy-setting .privacy-setting-modal {
  position: absolute;
  height: 100%;
  width: 100%;
}
#privacy-setting .privacy-setting-modal .privacy-setting-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
#privacy-setting .privacy-setting-modal .privacy-setting-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#privacy-setting .privacy-setting-modal .privacy-setting-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
#privacy-setting .privacy-setting-modal .privacy-setting-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
#privacy-setting .privacy-setting-modal .privacy-setting-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#privacy-setting .privacy-setting-modal .privacy-setting-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
#privacy-setting .privacy-setting-modal .privacy-setting-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#privacy-setting .privacy-setting-modal .privacy-setting-header .header-title {
  width: 80%;
}
#privacy-setting .privacy-setting-modal .privacy-setting-header .header-left {
  width: 20%;
}
#privacy-setting .privacy-setting-modal .privacy-setting-header .header-right {
  width: 20%;
}
#privacy-setting .privacy-setting-modal .privacy-setting-body {
  position: absolute;
  width: 100%;
  top: 54px;
  bottom: 40px;
  text-align: left;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
#privacy-setting .privacy-setting-modal .privacy-setting-footer {
  position: absolute;
  width: 100%;
  bottom: 0px;
  text-align: center;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
#attendee-list .email {
  font-size: 20px;
}
#attendee-list .email:hover {
  font-size: 22px;
}
#attendee-list .last-name {
  font-weight: bold;
}
#attendee-list .attendee-message {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 20px;
  text-align: center;
}
#attendee-list .vertical-top-align {
  vertical-align: top;
}
.attendee-list-item .attendee-list-item-more {
  font-size: 30px;
}
.attendee-list-item .attendee-list-item-more:hover {
  font-size: 32px;
}
/* attendee detail */
#attendee-detail .action-bar {
  font-size: 20px;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
}
#attendee-detail .name-bar {
  text-align: center;
  font-size: 20px;
  padding: 5px;
  margin-top: -8px;
}
#attendee-detail .attendee-detail-image {
  z-index: 1;
  position: relative;
  top: 10px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  float: none;
}
#attendee-detail .detail-image {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#attendee-detail .last-name {
  font-weight: bold;
}
#attendee-detail .action-bar-social-icons .fa {
  font-size: 55px;
  margin: 0 15px;
}

.modal-header-container {
  margin-top: -5px;
  height: 40px;
}
.modal-header-container .modal-header-title {
  padding: 8px;
}
.fa-chevron-circle-left {
  font-size: 30px;
}
#logon .modal-body .button {
  margin: 10px auto;
  width: 80%;
}
.big-title {
  font-size: 1.5em;
}
.footer-top {
  border-top: 1px solid #7f7f7f !important;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
.activityfeed-overlay {
  opacity: 0.5;
  background-color: black;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 500;
}
.activityfeed-dropdown {
  position: absolute;
  width: 100%;
  height: auto;
  z-index: 510;
  padding-bottom: 5px;
}
.activityfeed-dropdown .item {
  height: 30px;
  position: relative;
  cursor: pointer;
  width: 100%;
  margin-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
}
.activityfeed-dropdown .item .component-title {
  position: absolute;
  left: 0px;
  width: 100%;
  padding-left: 50px;
  padding-right: 50px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.activityfeed-dropdown .item-separator {
  position: absolute;
  padding-left: 50px;
  width: 100%;
}
.activityfeed-dropdown .item-separator > .item-separator-line {
  height: 1px;
}
#activityfeed .activityfeed-logo {
  width: 100%;
}
#activityfeed .activityfeed-container {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
}
#activityfeed .activityfeed-container .activityfeed-item {
  position: relative;
  border-radius: 4px;
  margin-bottom: 5px;
  padding: 10px;
}
#activityfeed .activityfeed-container .activityfeed-item .left-section-container {
  position: absolute;
  height: 100%;
  padding-bottom: 30px;
}
#activityfeed .activityfeed-container .activityfeed-item .left-section-container .left-section {
  position: relative;
  height: 100%;
  padding-bottom: 50px;
  z-index: 10;
}
#activityfeed .activityfeed-container .activityfeed-item .left-section-container .left-section .line-above {
  position: absolute;
  height: 20px;
  width: 2px;
  left: 10px;
  top: -20px;
}
#activityfeed .activityfeed-container .activityfeed-item .left-section-container .left-section .item-icon {
  position: relative;
  top: 2px;
  font-size: 1.2em;
}
#activityfeed .activityfeed-container .activityfeed-item .left-section-container .left-section .item-icon .fa-clock-o {
  margin-left: 2px;
}
#activityfeed .activityfeed-container .activityfeed-item .left-section-container .left-section .line-below {
  position: absolute;
  height: 100%;
  width: 2px;
  left: 10px;
  top: 30px;
}
#activityfeed .activityfeed-container .activityfeed-item .item-detail {
  overflow: hidden;
}
#activityfeed .activityfeed-container .activityfeed-item .item-detail .item-title {
  font-size: 1.4em;
}
#activityfeed .activityfeed-container .activityfeed-item .item-detail .speaker-photos .speaker-photo {
  position: relative;
  float: left;
  height: 50px;
  width: 50px;
  margin-right: 10px;
}
#activityfeed .activityfeed-container .activityfeed-item .item-detail .speaker-photos .speaker-photo .speaker-thumbnail-container {
  position: absolute;
  height: 100%;
  width: 100%;
}
#activityfeed .activityfeed-container .activityfeed-item .item-detail .speaker-photos .speaker-photo .speaker-thumbnail-container .speaker-thumbnail {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  #activityfeed .activityfeed-container .activityfeed-item .item-detail .speaker-photos .speaker-photo {
    width: 75px;
    height: 75px;
    margin-right: 15px;
  }
}
@media (max-width: 768px) {
  #activityfeed .activityfeed-container .activityfeed-item .item-detail .speaker-photos:nth-child(5) {
    display: none;
  }
}
#activityfeed .activityfeed-container .activityfeed-item .item-detail .gallery-photos .gallery-photo-feature {
  position: relative;
  float: left;
  width: 66%;
  margin-right: 10px;
}
#activityfeed .activityfeed-container .activityfeed-item .item-detail .gallery-photos .gallery-photo-feature .gallery-photo-feature-image-container {
  position: absolute;
  height: 100%;
  width: 100%;
}
#activityfeed .activityfeed-container .activityfeed-item .item-detail .gallery-photos .gallery-photo-feature .gallery-photo-feature-image-container .gallery-photo-feature-image {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  #activityfeed .activityfeed-container .activityfeed-item .item-detail .gallery-photos .gallery-photo-feature {
    width: 100px;
    height: 100px;
    margin-right: 15px;
  }
}
#activityfeed .activityfeed-container .activityfeed-item .item-detail .gallery-photos .gallery-photo {
  position: relative;
  float: none;
  width: 100%;
  min-height: 300px;
  margin-bottom: 10px;
}
#activityfeed .activityfeed-container .activityfeed-item .item-detail .gallery-photos .gallery-photo .gallery-photo-container {
  position: absolute;
  height: 100%;
  width: 100%;
}
#activityfeed .activityfeed-container .activityfeed-item .item-detail .gallery-photos .gallery-photo .gallery-photo-container .gallery-featured-photo-container {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background-color: #eee;
}
#activityfeed .activityfeed-container .activityfeed-item .item-detail .gallery-photos .gallery-photo .gallery-photo-container .gallery-featured-photo-container .gallery-featured-photo {
  width: 100%;
}
@media (max-width: 768px) {
  #activityfeed .activityfeed-container .activityfeed-item .item-detail .gallery-photos .gallery-photo {
    min-height: 200px;
  }
}
@media (max-width: 768px) {
  #activityfeed .activityfeed-container .activityfeed-item .item-detail .gallery-photos:nth-child(4) {
    display: none;
  }
}
#activityfeed .activityfeed-container .activityfeed-item .item-detail .twitter-data-container .tweet-header .tweet-img {
  float: left;
  margin-right: 10px;
}
.activityfeed-tweets a {
  font-size: 90%;
  text-decoration: underline;
}
.activityfeed-event-speaker .first-name,
.activityfeed-event-speaker .last-name {
  white-space: nowrap;
  max-width: 70px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.activityfeed-event-speakers-profile-list-image img {
  border-radius: 50%;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
#author-list .author-list-image {
  float: left;
  height: 100px;
  width: 100px;
  margin-right: 15px;
}
#author-list .authorListRow .last-name {
  font-weight: bold;
}
/* author detail */
#author-detail .action-bar {
  font-size: 20px;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
}
#author-detail .name-bar {
  text-align: center;
  font-size: 20px;
  padding: 5px;
  margin-top: -8px;
}
#author-detail .last-name {
  font-weight: bold;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
#community-list .community-list-icon {
  float: left;
  height: 100px;
  width: 100px;
  margin-right: 15px;
}
#community-list .vertCenter {
  line-height: 75px;
}
#community-list .community-list-icon i.fa {
  font-size: 92px;
}
.twitter-hex {
  color: #55acee;
  margin-left: 10px;
}
.facebook-hex {
  color: #3b5999;
  margin-left: 10px;
}
.linkedin-hex {
  color: #0077b5;
  margin-left: 10px;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
#disclaimer .disclaimer-background-image,
#disclaimer-language .disclaimer-background-image {
  position: absolute;
  height: 100%;
  width: 100%;
}
#disclaimer .disclaimer-background-image-blur,
#disclaimer-language .disclaimer-background-image-blur {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}
#disclaimer .disclaimer-modal,
#disclaimer-language .disclaimer-modal {
  position: absolute;
  height: 100%;
  width: 100%;
}
#disclaimer .disclaimer-modal .disclaimer-header,
#disclaimer-language .disclaimer-modal .disclaimer-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
#disclaimer .disclaimer-modal .disclaimer-header .header-title,
#disclaimer-language .disclaimer-modal .disclaimer-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#disclaimer .disclaimer-modal .disclaimer-header .header-title .header-title-arrow,
#disclaimer-language .disclaimer-modal .disclaimer-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
#disclaimer .disclaimer-modal .disclaimer-header .header-left,
#disclaimer-language .disclaimer-modal .disclaimer-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
#disclaimer .disclaimer-modal .disclaimer-header .header-left .btn,
#disclaimer-language .disclaimer-modal .disclaimer-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#disclaimer .disclaimer-modal .disclaimer-header .header-right,
#disclaimer-language .disclaimer-modal .disclaimer-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
#disclaimer .disclaimer-modal .disclaimer-header .header-right .btn,
#disclaimer-language .disclaimer-modal .disclaimer-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#disclaimer .disclaimer-modal .disclaimer-header .header-title,
#disclaimer-language .disclaimer-modal .disclaimer-header .header-title {
  width: 80%;
}
#disclaimer .disclaimer-modal .disclaimer-header .header-left,
#disclaimer-language .disclaimer-modal .disclaimer-header .header-left {
  width: 20%;
}
#disclaimer .disclaimer-modal .disclaimer-header .header-right,
#disclaimer-language .disclaimer-modal .disclaimer-header .header-right {
  width: 20%;
}
#disclaimer .disclaimer-modal .disclaimer-body,
#disclaimer-language .disclaimer-modal .disclaimer-body {
  position: absolute;
  width: 100%;
  top: 54px;
  bottom: 40px;
  text-align: left;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
#disclaimer .disclaimer-modal .disclaimer-footer,
#disclaimer-language .disclaimer-modal .disclaimer-footer {
  position: absolute;
  width: 100%;
  bottom: 0px;
  text-align: center;
}
#disclaimer .disclaimer-modal .disclaimer-body td,
#disclaimer-language .disclaimer-modal .disclaimer-body td {
  border: thin solid;
  width: 1%;
  padding-left: 5px;
}
.list-view-disclaimer {
  background-color: #ffffff;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
.parent-title-bar {
  font-size: 20px;
  padding: 5px;
}
/* event detail */
#event-detail .title-bar {
  text-align: center;
  font-size: 20px;
  padding: 5px;
}
#event-detail .border-right {
  border-right-width: thin;
  border-right-style: solid;
}
.option-content {
  padding: 10px;
}
.option-content i {
  float: right;
}
.option-content .options {
  margin-top: 5px;
}
.options-top {
  border-bottom: 1px solid black;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
.exhibitors-list-item {
  text-align: center;
}
.exhibitors-list-item .exhibitor-list-image {
  max-height: 200px;
  max-width: 200px;
}
.exhibitors-list-item .exhibitor-social-container {
  text-align: left;
  margin-left: 10px;
}
#exhibitor-detail {
  text-align: center;
}
#exhibitor-detail .exhibitor-detail-image {
  max-height: 250px;
  max-width: 250px;
}
#exhibitor-detail .booth-number,
#exhibitor-detail .address,
#exhibitor-detail .exhibitor-description,
#exhibitor-detail .exhibitor-main-contact {
  text-align: left;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
#gallery-list .gallery-list-image {
  float: left;
  max-width: 150px;
  max-height: 100px;
  margin-right: 15px;
}
#gallery-preview {
  background-color: #000000;
}
#gallery-preview .gallery-grid-item {
  position: relative;
  float: left;
  width: 33.333%;
  /* Show 3 items per row */
  /* Use padding-bottom to add to height so it matches width */
  height: 0px;
  padding-bottom: 33.333%;
}
@media (min-width: 450px) and (max-width: 600px) {
  #gallery-preview .gallery-grid-item {
    width: 25%;
    /* Show 4 items per row */
    /* Use padding-bottom to add to height so it matches width */
    height: 0px;
    padding-bottom: 25%;
  }
}
@media (min-width: 600px) and (max-width: 768px) {
  #gallery-preview .gallery-grid-item {
    width: 20%;
    /* Show 5 items per row */
    /* Use padding-bottom to add to height so it matches width */
    height: 0px;
    padding-bottom: 20%;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  #gallery-preview .gallery-grid-item {
    width: 25%;
    /* Show 4 items per row */
    /* Use padding-bottom to add to height so it matches width */
    height: 0px;
    padding-bottom: 25%;
  }
}
@media (min-width: 992px) {
  #gallery-preview .gallery-grid-item {
    width: 20%;
    /* Show 5 items per row */
    /* Use padding-bottom to add to height so it matches width */
    height: 0px;
    padding-bottom: 20%;
  }
}
@media (min-width: 1200px) {
  #gallery-preview .gallery-grid-item {
    width: 14.2857143%;
    /* Show 7 items per row */
    /* Use padding-bottom to add to height so it matches width */
    height: 0px;
    padding-bottom: 14.2857143%;
  }
}
#gallery-preview .gallery-grid-item .gallery-thumbnail-container {
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 5px;
}
#gallery-preview .gallery-grid-item .gallery-thumbnail-container .gallery-thumbnail {
  position: relative;
  height: 100%;
  width: 100%;
  border: 1px solid #FFFFFF;
  overflow: hidden;
}
#gallery-preview .gallery-grid-item .gallery-thumbnail-container .gallery-thumbnail:hover {
  border-width: 2px;
}
#gallery-preview .gallery-grid-item .gallery-thumbnail-container .gallery-thumbnail .photo-preview-social {
  bottom: 0px;
  right: 0px;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
  padding: 0 7px 5px 0;
}
#gallery-detail .gallery-container {
  margin: -5px;
}
#gallery-detail .gallery-container .carousel-container {
  height: 100%;
  /* Offset for footer */
  padding-bottom: 60px;
  bottom: 0px;
}
#gallery-detail .gallery-container .carousel-container .carousel-inner {
  /* Need to add height to bootstrap carousel class so children can inherit it */
  height: 100%;
}
#gallery-detail .gallery-container .carousel-container .carousel-image {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: 100%;
  padding: 5px;
}
#gallery-detail .gallery-container .gallery-footer {
  position: absolute;
  bottom: 0px;
  width: 100%;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#gallery-detail .gallery-container .gallery-footer .image-caption {
  min-height: 20px;
}
#gallery-detail .gallery-container .gallery-footer .flag-like {
  display: inline-block;
  float: left;
}
#gallery-detail .gallery-container .gallery-footer .flag-icon {
  display: inline-block;
  float: right;
}
#gallery-detail .carousel-indicators {
  display: none;
}
.gallery-social-widget .social-widget-likes {
  float: left;
  margin-right: 70px;
}
.gallery-social-widget .social-widget-likes i,
.gallery-social-widget .social-widget-comments i {
  color: white !important;
}
.gallery-social-widget .social-widget-likes-count,
.gallery-social-widget .social-widget-comments-count {
  color: white !important;
}
.carousel-control .glyphicon {
  cursor: pointer;
}
.gallery-container .carousel-container .carousel-control {
  cursor: pointer;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
#map-list .map-list-thumbnail {
  float: left;
  height: 100px;
  width: 100px;
  margin-right: 15px;
  overflow: hidden;
  position: relative;
}
#map-list .img-beveled {
  border-radius: .25em;
}
#map-list .map-list-image {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#map-list .map-list-thumbnail img.landscape {
  width: auto;
  height: 100%;
}
#map-list .map-list-thumbnail img.portrait {
  width: 100%;
  height: auto;
}
#map-search .exhibitors-item {
  text-align: center;
}
#map-search .exhibitors-item .exhibitor-list-image {
  max-height: 200px;
  max-width: 200px;
}
map {
  display: block;
  height: 600px;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
#messaging-list .unread {
  font-weight: bold;
}
.qm-messaging-badge {
  float: left;
  padding: -5px;
  margin-left: 4px;
  font-size: 11px;
}
.field-transparency {
  background-color: rgba(0, 0, 0, 0.1);
  padding-top: 10px;
}
.header-transparency {
  background-color: rgba(0, 0, 0, 0);
}
.underline-link {
  text-decoration: underline;
  font-weight: normal;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
#opt-in .opt-in-background-image {
  position: absolute;
  height: 100%;
  width: 100%;
}
#opt-in .opt-in-background-image-blur {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}
#opt-in .opt-in-modal {
  position: absolute;
  height: 100%;
  width: 100%;
}
#opt-in .opt-in-modal .opt-in-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
#opt-in .opt-in-modal .opt-in-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#opt-in .opt-in-modal .opt-in-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
#opt-in .opt-in-modal .opt-in-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
#opt-in .opt-in-modal .opt-in-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#opt-in .opt-in-modal .opt-in-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
#opt-in .opt-in-modal .opt-in-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#opt-in .opt-in-modal .opt-in-header .header-title {
  width: 100%;
}
#opt-in .opt-in-modal .opt-in-body {
  position: absolute;
  width: 100%;
  top: 54px;
  bottom: 40px;
  text-align: left;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
#opt-in .opt-in-modal .opt-in-body .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#opt-in .opt-in-modal .opt-in-body .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#opt-in .opt-in-modal .opt-in-body .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
#opt-in .opt-in-modal .opt-in-footer {
  position: absolute;
  width: 100%;
  bottom: 0px;
  text-align: center;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
#quickmeetings-list .title {
  font-weight: bold;
}
#quickmeetings-list .menu-badge {
  width: 5%;
  float: right;
  text-align: center;
  padding-right: 10px;
}
#quickmeetings-list .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
}
.attendee-invite-row {
  position: relative;
}
.attendee-invite-row .delete-outer {
  width: 5em;
}
.attendee-invite-row .delete-outer .delete-inner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 5px;
}
.attendee-invite-row .last-name {
  overflow-wrap: break-word;
  word-break: break-all;
}
.quickmeetings-invite-list .meeting-invite-row {
  position: relative;
}
.quickmeetings-invite-list .meeting-invite-row .has-read-outer {
  width: 15px;
}
.quickmeetings-invite-list .meeting-invite-row .has-read-outer .has-read-inner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 5px;
}
#quickmeetings-detail .title {
  font-weight: bold;
}
.quickmeeting-timepicker > span {
  float: left;
  line-height: 102px;
  margin-right: 5px;
}
.new-quickmeeting-date-time {
  margin-top: 15px;
  margin-bottom: 15px;
  display: table;
}
.new-quickmeeting-date-time > div:first-child {
  padding-right: 15px;
}
.new-quickmeeting-date-time > div {
  display: table-cell;
  vertical-align: middle;
}
.quickmeeting-empty-icon i {
  font-size: 10em;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
.search-all {
  display: table;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}
.search-all .search-box {
  display: table-cell;
  position: relative;
  width: 100%;
}
.search-all .search-box input {
  text-indent: 20px;
}
.search-all .search-box .fa-search {
  position: absolute;
  top: 8px;
  left: 7px;
  font-size: 15px;
}
.search-all .cancel-box {
  display: none;
  text-align: center;
  vertical-align: middle;
}
.search-all.search-active .search-box {
  width: 90%;
}
.search-all.search-active .cancel-box {
  width: 10%;
  display: table-cell;
  padding: 0px 10px;
  white-space: nowrap;
}
.search-no-results {
  font-size: 130%;
  padding: 10px;
  margin-top: 0;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
#speaker-list .speaker-list-image {
  float: left;
  height: 100px;
  width: 100px;
  margin-right: 15px;
}
#speaker-list .speakerListRow .last-name {
  font-weight: bold;
}
/* speaker detail */
#speaker-detail .action-bar {
  font-size: 20px;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
}
#speaker-detail .name-bar {
  text-align: center;
  font-size: 20px;
  padding: 5px;
  margin-top: -8px;
}
#speaker-detail .last-name {
  font-weight: bold;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
.red {
  color: red;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
.sponsors-list-item {
  text-align: center;
}
.sponsors-list-item .sponsor-list-image {
  max-width: 300px;
  max-height: 100px;
  border: 0 !important;
}
#sponsor-list .sponsor-list-image {
  max-width: 300px;
  max-height: 100px;
  border: 0 !important;
}
/* sponsor details */
#sponsor-detail .details-title {
  font-size: 1.2em;
}
#sponsor-detail .details-title-url {
  text-align: center;
}
#sponsor-detail .logo {
  min-width: 200px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
#sponsor-detail .details-contact {
  font-size: 1.2em;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
/* survey details */
#survey-detail .details-title,
#quiz-detail .details-title {
  font-weight: bold;
  text-align: center;
  font-size: 1.5em;
  margin-top: 15px;
  margin-bottom: 5px;
}
#survey-detail .details-row,
#quiz-detail .details-row {
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 15px;
}
#survey-detail .details-textarea,
#quiz-detail .details-textarea {
  height: 70px;
  width: 100%;
}
#survey-detail .details-label,
#quiz-detail .details-label {
  display: block;
  clear: both;
}
#survey-detail .required,
#quiz-detail .required {
  color: red;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
/* venue details */
#venue-detail .details-title {
  font-size: 1.2em;
}
#venue-detail .venue-website-btn {
  width: 25%;
  min-width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#venue-detail .venue-phone-btn {
  width: 25%;
  min-width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#venue-detail img.venue-pin-map {
  width: 100%;
  /* max width should match the dimensions of the google map image otherwise it will stretch */
  max-width: 370px;
}
#venue-detail .venue-pin-map-wrapper {
  text-align: center;
}

.xxs-padding {
  padding: 1px;
}
.xxs-padding-top {
  padding-top: 1px;
}
.xxs-padding-right {
  padding-right: 1px;
}
.xxs-padding-bottom {
  padding-bottom: 1px;
}
.xxs-padding-left {
  padding-left: 1px;
}
.xs-padding {
  padding: 5px;
}
.xs-padding-top {
  padding-top: 5px;
}
.xs-padding-right {
  padding-right: 5px;
}
.xs-padding-bottom {
  padding-bottom: 5px;
}
.xs-padding-left {
  padding-left: 5px;
}
.sm-padding {
  padding: 10px;
}
.sm-padding-top {
  padding-top: 10px;
}
.sm-padding-right {
  padding-right: 10px;
}
.sm-padding-bottom {
  padding-bottom: 10px;
}
.sm-padding-left {
  padding-left: 10px;
}
.md-padding {
  padding: 15px;
}
.md-padding-top {
  padding-top: 15px;
}
.md-padding-right {
  padding-right: 15px;
}
.md-padding-bottom {
  padding-bottom: 15px;
}
.md-padding-left {
  padding-left: 15px;
}
.lg-padding {
  padding: 20px;
}
.lg-padding-top {
  padding-top: 20px;
}
.lg-padding-right {
  padding-right: 20px;
}
.lg-padding-bottom {
  padding-bottom: 20px;
}
.lg-padding-left {
  padding-left: 20px;
}
.xl-padding {
  padding: 25px;
}
.xl-padding-top {
  padding-top: 25px;
}
.xl-padding-right {
  padding-right: 25px;
}
.xl-padding-bottom {
  padding-bottom: 25px;
}
.xl-padding-left {
  padding-left: 25px;
}
.xxs-margin {
  margin: 1px;
}
.xxs-margin-top {
  margin-top: 1px;
}
.xxs-margin-right {
  margin-right: 1px;
}
.xxs-margin-bottom {
  margin-bottom: 1px;
}
.xxs-margin-left {
  margin-left: 1px;
}
.xs-margin {
  margin: 5px;
}
.xs-margin-top {
  margin-top: 5px;
}
.xs-margin-right {
  margin-right: 5px;
}
.xs-margin-bottom {
  margin-bottom: 5px;
}
.xs-margin-left {
  margin-left: 5px;
}
.sm-margin {
  margin: 10px;
}
.sm-margin-top {
  margin-top: 10px;
}
.sm-margin-right {
  margin-right: 10px;
}
.sm-margin-bottom {
  margin-bottom: 10px;
}
.sm-margin-left {
  margin-left: 10px;
}
.md-margin {
  margin: 15px;
}
.md-margin-top {
  margin-top: 15px;
}
.md-margin-right {
  margin-right: 15px;
}
.md-margin-bottom {
  margin-bottom: 15px;
}
.md-margin-left {
  margin-left: 15px;
}
.lg-margin {
  margin: 20px;
}
.lg-margin-top {
  margin-top: 20px;
}
.lg-margin-right {
  margin-right: 20px;
}
.lg-margin-bottom {
  margin-bottom: 20px;
}
.lg-margin-left {
  margin-left: 20px;
}
.xl-margin {
  margin: 25px;
}
.xl-margin-top {
  margin-top: 25px;
}
.xl-margin-right {
  margin-right: 25px;
}
.xl-margin-bottom {
  margin-bottom: 25px;
}
.xl-margin-left {
  margin-left: 25px;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.auto-width {
  width: auto;
}
.preserve-whitespace {
  white-space: pre-wrap;
}
.wrap-text {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ======================================
        Single Property Classes
======================================== */
.tac {
  text-align: center !important;
}
.tar {
  text-align: right !important;
}
.posa {
  position: absolute !important;
}
.posr {
  position: relative !important;
}
.r0 {
  right: 0 !important;
}
.b-10 {
  bottom: -10px !important;
}
.b0 {
  bottom: 0 !important;
}
.r0 {
  right: 0 !important;
}
.m0a {
  margin: 0 auto !important;
}
.mt-5 {
  margin-top: -5px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr15 {
  margin-right: 15px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.m0a {
  margin: 0 auto;
}
.p0 {
  padding: 0px !important;
}
.p5 {
  padding: 5px !important;
}
.p10 {
  padding: 10px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt12 {
  padding-top: 12px !important;
}
.pt13 {
  padding-top: 13px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pr10 {
  padding-right: 10px !important;
}
.pr15 {
  padding-right: 15px !important;
}
.pr25 {
  padding-right: 25px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pl10 {
  padding-left: 10px !important;
}
.pl15 {
  padding-left: 15px !important;
}
.pl20 {
  padding-left: 20px !important;
}
.oh {
  overflow: hidden !important;
}
.min-h110 {
  min-height: 110px !important;
}
.hauto {
  height: auto !important;
}
.h40 {
  height: 40px !important;
}
.h110 {
  height: 110px !important;
}
.wauto {
  width: auto !important;
}
.wi {
  width: inherit !important;
}
.w40 {
  width: 40px !important;
}
.w100p {
  width: 100% !important;
}
.dflex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-jsp {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.flex-jsa {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}
.flex-je {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-js {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.flex-jc {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.flex-ac {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}
.flex-ace {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}
.flex-aie {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.flex-aic {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.flex-ais {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}
.flex-ase {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}
.flex-dc {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.flex-dr {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.flex1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.flex-gr1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.flex-sh1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}
.flex-ww {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}
.dt {
  display: table !important;
}
.dtr {
  display: table-row !important;
}
.dtc {
  display: table-cell !important;
}
.no-overflow-x {
  overflow-x: hidden !important;
}
.disabled {
  opacity: 0.65 !important;
}
.cp {
  cursor: pointer !important;
}
.bsc {
  background-size: cover !important;
}
.bscontain {
  background-size: contain !important;
}
.brn {
  background-repeat: no-repeat !important;
}
.bpc {
  background-position: center !important;
}
.bn {
  border: none !important;
}
.bct {
  border-color: transparent !important;
}
.bw1 {
  border: 1px solid #DDDDDD;
}
.bt-bevel-gray {
  border-top: 1px solid rgba(51, 51, 51, 0.22) !important;
}
.tdn {
  text-decoration: none !important;
}
.border-1-white {
  border: 1px solid #DDDDDD;
}
/* ======================================
        Glyphicon Classes
======================================== */
.icon-flipped {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ======================================
        Typography Classes
======================================== */
.cw {
  color: #fff !important;
}
.glyph-flipped-x {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.fs90p {
  font-size: 90% !important;
}
.font-size-90p {
  font-size: 90% !important;
}
.fs20 {
  font-size: 20px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.fs50 {
  font-size: 50px !important;
}
.fwb {
  font-weight: bold !important;
}
.fwl {
  font-weight: 300 !important;
}
.font-weight-300 {
  font-weight: 300 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.lh0 {
  line-height: 0 !important;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.wsn {
  white-space: normal !important;
}
/* ======================================
        Comments Classes
======================================== */
.list-view-item-comment .last-name {
  font-weight: bold;
}
/* save and delete button statuses */
.header-right span[disabled="disabled"] > .comment-save-btn,
.header-right span[disabled="disabled"] > .comment-delete-btn {
  opacity: 0.65;
}
/* ======================================
        Social Classes
======================================== */
.social-footer {
  height: 22px;
}
.social-footer-social-widget {
  position: relative;
  width: 100%;
}
.social-footer-social-widget .social-widget-likes {
  position: absolute;
}
.social-footer-social-widget .social-widget-comments {
  min-width: 49px;
  text-align: right;
  position: absolute;
  right: 49%;
}
.social-footer-social-widget .social-widget-likes-count,
.social-footer-social-widget k .social-widget-comments-count {
  font-size: 15px;
}
.social-footer-social-widget i {
  font-size: 20px;
}
.social-comments {
  height: 100%;
  min-height: 100%;
  position: relative;
  padding-bottom: 185px;
  overflow-y: hidden;
}
.social-comments .social-comments-list {
  height: 100%;
  overflow-y: auto;
}
.social-comments-footer {
  position: relative;
  width: 100%;
  height: 0;
  max-width: 895px;
  top: -180px;
}
.social-comments-footer .form-group {
  margin-bottom: 0;
}
.social-comments-footer .form-group textarea {
  height: 128px;
}
.social-comments-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer .comment-save-btn {
  right: 10px;
  position: absolute;
}
.social-edit-comment-footer textarea {
  height: 138px;
}
/* --------- Bootstrap overrides --------- */
body {
  font-size: 16px;
}
.form-control {
  font-size: 16px;
}
.btn {
  font-size: 16px;
}
/* ---------------------------------------- */
#check-stylesheet-load {
  display: none;
  width: 0px;
}
.xs-hr {
  width: 100%;
  height: 1px;
}
.sm-hr {
  width: 100%;
  height: 2px;
}
.md-hr {
  width: 100%;
  height: 3px;
}
.lg-hr {
  width: 100%;
  height: 4px;
}
.xl-hr {
  width: 100%;
  height: 5px;
}
@keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loading {
  to {
    -webkit-transform: rotate(360deg);
  }
}
.loading-indicator {
  position: relative;
}
.loading-indicator > div {
  min-width: 30px;
  min-height: 30px;
}
.loading-indicator > div:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  margin-left: -13px;
}
.loading-indicator > div:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 152, 217, 0.4);
  border-top-color: rgba(0, 152, 217, 0.8);
  animation: loading .6s linear infinite;
  -webkit-animation: loading .6s linear infinite;
}
.overlay-container {
  position: fixed;
  z-index: 10000;
}
.overlay-container > .overlay {
  position: inherit;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: .5;
}
.overlay-container > .loading-container {
  position: inherit;
  top: 50%;
  width: 100%;
  text-align: center;
  background-color: #000000;
  padding: 5px;
}
.overlay-container > .loading-container > .loading-text {
  color: #FFFFFF;
}
/* bootstrap fix for angular-ui-bootstrap to get backdrop to show for modals */
/* The positioning should match what .modal has */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.multi-event-home-header {
  position: relative;
  min-height: 50px;
}
.multi-event-home-header .multi-event-app-logo {
  width: 100%;
  height: auto;
}
.multi-event-home-header .multi-event-options {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  text-align: right;
  font-size: 1.25em;
  padding: 10px;
}
#event-list .event-button {
  max-width: 100%;
  border-radius: 4px;
}
#event-list .list-view-wrapper {
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
@media (min-width: 700px) {
  #event-list .list-view-wrapper .event-info-small {
    display: none;
  }
}
@media (max-width: 700px) {
  #event-list .list-view-wrapper .event-info-wide {
    display: none;
  }
}
#event-list .event-search {
  margin: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search > form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#event-list .event-search .event-search-buttons {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-buttons {
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button {
  max-width: 150px;
  border: 0px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: inherit;
    margin-top: 10px;
    margin-left: 0;
  }
}
#event-list .event-search .event-search-button-cancel {
  margin-left: 10px;
}
@media (max-width: 768px) {
  #event-list .event-search .event-search-button-cancel {
    display: none;
  }
}
#event-list .event-search .event-search-input {
  overflow: hidden;
  position: relative;
}
#event-list .event-search .event-search-input > .event-search-icon {
  position: absolute;
  top: 12px;
  left: 17px;
}
#event-list .event-search .event-search-input > .event-search-clear {
  position: absolute;
  top: 12px;
  right: 17px;
}
@media (min-width: 769px) {
  #event-list .event-search .event-search-input > .event-search-clear {
    display: none !important;
  }
}
#event-list .event-search .event-search-input > input {
  padding-left: 20px;
  text-indent: 1em;
  height: 40px;
}
#event-list .event-list-container {
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  min-height: 150px;
}
#event-list .event-list-container .event-list-item {
  position: relative;
}
#event-list .event-list-container .event-list-item .event-icon {
  float: left;
  width: 50px;
  height: 50px;
  margin-top: 5px;
  margin-right: 10px;
}
#event-list .event-list-container .event-list-item .event-icon.has-detail {
  width: 65px;
  height: 65px;
}
#event-list .event-list-container .event-list-item .event-icon img {
  width: 100%;
  height: 100%;
}
#event-list .event-list-container .event-list-item .event-location,
#event-list .event-list-container .event-list-item .event-date-range {
  margin-left: 60px;
}
#event-list .event-list-container .event-list-item .event-link {
  -webkit-transform: initial;
      -ms-transform: initial;
          transform: initial;
  margin-top: 15px;
}
#event-list .event-list-container .event-list-item .event-link button {
  border: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#event-list .event-list-container .event-list-item .event-more-detail {
  cursor: pointer;
}
#event-list .event-list-container .event-list-item .event-info-wrapper .event-name {
  font-size: 18px;
  font-weight: bold;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper {
  overflow: hidden;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner {
  overflow: hidden;
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner .event-thumbnail {
  max-width: 100%;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square {
  text-align: center;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.square .event-thumbnail {
  height: 130px;
}
#event-list .event-list-container .event-list-item .event-thumbnail-wrapper .event-thumbnail-wrapper-inner.rectangle {
  text-align: left;
}
.language-list-item {
  position: relative;
}
.language-list-item .language-active {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.component-header,
.multi-event-header {
  font-size: 1.5em;
  text-align: center;
  height: 54px;
  position: relative;
}
.component-header .header-title,
.multi-event-header .header-title {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 60%;
  min-width: 140px;
  margin: 0px auto;
  padding: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-title .header-title-arrow,
.multi-event-header .header-title .header-title-arrow {
  font-size: 0.6em;
}
.component-header .header-left,
.multi-event-header .header-left {
  float: left;
  text-align: left;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-left .btn,
.multi-event-header .header-left .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-header .header-right,
.multi-event-header .header-right {
  float: right;
  text-align: right;
  top: -2px;
  position: relative;
  z-index: 1;
  width: 20%;
  min-width: 90px;
  padding: 10px;
}
.component-header .header-right .btn,
.multi-event-header .header-right .btn {
  font-size: 14px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section-widget .section-header {
  padding: 10px;
}
.section-widget .section-content {
  padding: 10px;
}
.section-widget .section-content .list-view {
  margin: -10px;
}
.section-widget .section-content .text-field-widget {
  margin: -10px;
}
.timepicker > span {
  float: left;
  line-height: 90px;
  margin-right: 5px;
}
.clickable:hover {
  cursor: pointer;
}
.has-error .form-control {
  border-width: 2px;
}
/* list view */
.list-view {
  position: relative;
}
.list-view .list-no-results {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.list-view .list-view-empty {
  position: relative;
  padding: 20px;
}
.list-view .list-view-empty .list-empty-icon-container {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon-container img {
  width: 50px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-icon {
  text-align: center;
}
.list-view .list-view-empty .list-empty-icon img {
  width: 200px;
  height: 200px;
}
.list-view .list-view-empty .list-empty-text {
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-empty .list-empty-sub-text {
  font-size: 0.8em;
  padding-top: 10px;
  text-align: center;
}
.list-view .list-view-group-label {
  padding: 5px;
  border: 1px solid #FFFFFF;
}
.list-view .list-view-group-tab {
  margin-bottom: 10px;
}
.list-view .list-view-group-tab a:hover {
  cursor: pointer;
  text-decoration: none;
}
.list-view .list-view-item {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #DDDDDD;
  width: 100%;
}
.list-view .list-view-item.clickable:hover {
  border-width: 1px 1px 1px 0.5em;
}
.list-view .list-view-search {
  height: 40px;
}
.list-view .list-view-search .list-view-search-cancel {
  float: right;
  line-height: 40px;
  max-width: 150px;
  opacity: 1;
  -webkit-transition: all 1s ease;
          transition: all 1s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 10px;
  padding-right: 10px;
}
.list-view .list-view-search .list-view-search-cancel.ng-hide {
  max-width: 0px;
  opacity: 0;
  padding-left: 0px;
  padding-right: 0px;
}
.list-view .list-view-search .list-view-search-input {
  padding-top: 5px;
  overflow: hidden;
}
.list-view .list-view-search .list-view-search-input > .list-view-search-icon {
  position: absolute;
  top: 12px;
  left: 7px;
}
.list-view .list-view-search .list-view-search-input > input {
  text-indent: 1em;
  height: 30px;
  width: 100%;
}
/* login modal */
.modal-content .modal-logo {
  text-align: center;
}
.modal-content .modal-logo img {
  height: auto;
  max-height: 200px;
  width: 100%;
}
.confirm-title {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-weight: bold;
  font-size: larger;
  text-align: center;
}
.confirm-content {
  padding: 15px;
  text-align: center;
}
.confirm-footer {
  padding: 15px;
  text-align: right;
}
#event-view {
  margin-right: auto;
  margin-left: auto;
}
#event-view #slideout-view {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#event-view #slideout-view.slideout-active {
  padding-left: 300px;
}
#event-view #slideout-view.slideout-active .slideout-container {
  width: 300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .slideout-container {
    width: 270px;
  }
}
#event-view #slideout-view.slideout-active .slideout-hamburger span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before,
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  width: 50%;
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:before {
  top: 0;
  -webkit-transform: translateX(16px) translateY(1px) rotate(45deg);
      -ms-transform: translateX(16px) translateY(1px) rotate(45deg);
          transform: translateX(16px) translateY(1px) rotate(45deg);
}
#event-view #slideout-view.slideout-active .slideout-hamburger span:after {
  bottom: 0;
  -webkit-transform: translateX(16px) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(16px) translateY(-1px) rotate(-45deg);
          transform: translateX(16px) translateY(-1px) rotate(-45deg);
}
#event-view #slideout-view.slideout-active .content-container {
  position: fixed;
  margin-right: -300px;
}
@media (min-width: 768px) {
  #event-view #slideout-view.slideout-active .content-container {
    position: relative;
    margin-right: 0;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active .content-container {
    margin-right: -270px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view.slideout-active {
    padding-left: 270px;
  }
}
#event-view #slideout-view .slideout-container {
  z-index: 1000;
  height: 100%;
  margin-left: -300px;
}
#event-view #slideout-view .slideout-container .slideout-nav {
  position: fixed;
  height: 100%;
  width: 300px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-options {
  text-align: right;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-logo img {
  height: 100px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
  position: absolute;
  bottom: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  top: 30px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li {
  border-bottom: 1px solid #FFFFFF;
  height: 50px;
  line-height: 50px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a {
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon {
  width: 10%;
  float: left;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-icon img {
  width: 25px;
  height: 25px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title {
  width: 90%;
  float: left;
  padding-left: 10px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-title.has-badge {
  width: 85%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge {
  width: 5%;
  float: left;
  text-align: center;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a > .menu-badge > div {
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:hover {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li > a:focus {
  text-decoration: none;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.active:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover {
  opacity: 0.9;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li.not-touch:hover:after {
  opacity: 0.5;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-menu ul > li:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: #777777;
  position: relative;
  top: -50px;
  z-index: -1;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
  position: absolute;
  bottom: 0px;
  border-top: 1px solid #FFFFFF;
  height: 50px;
  width: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner img {
  max-height: 100%;
  width: auto;
  margin: auto;
}
#event-view #slideout-view .slideout-container .slideout-nav .navbar-banner .banner-link {
  height: 100%;
}
#event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
  bottom: 50px;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav.has-banner .navbar-menu {
    bottom: 100px;
  }
}
#event-view #slideout-view .slideout-container .slideout-nav.has-logo .navbar-menu {
  top: 130px;
}
#event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
  display: none;
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-menu {
    bottom: 0;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .navbar-banner {
    height: 100px;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .medium-banner-img {
    display: block;
  }
  #event-view #slideout-view .slideout-container .slideout-nav .small-banner-img {
    display: none;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container .slideout-nav {
    width: 270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-container {
    width: 300px;
  }
}
@media (max-width: 330px) {
  #event-view #slideout-view .slideout-container {
    margin-left: -270px;
  }
}
@media (min-width: 768px) {
  #event-view #slideout-view .slideout-toggle {
    display: none;
  }
}
#event-view #slideout-view .slideout-hamburger {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
}
#event-view #slideout-view .slideout-hamburger span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  display: block;
  position: absolute;
  top: 18px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: #FFFFFF;
}
#event-view #slideout-view .slideout-hamburger span:before,
#event-view #slideout-view .slideout-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #FFFFFF;
  content: "";
}
#event-view #slideout-view .slideout-hamburger span:before {
  top: -8px;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
#event-view #slideout-view .slideout-hamburger span:after {
  bottom: -8px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
#event-view #slideout-view .content-container {
  width: 100%;
  position: absolute;
}
@media (min-width: 768px) {
  #event-view #slideout-view .content-container {
    position: relative;
  }
}
#event-view #slideout-view .content-container .content-background {
  width: 100%;
  position: absolute;
  top: 54px;
  bottom: 0px;
  z-index: -1;
}
#event-view #slideout-view .content-container .content-background.content-blur {
  margin-top: -6px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
#event-view #slideout-view .content-container .content-component {
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 54px;
  bottom: 0px;
  padding: 5px;
}
@media (min-width: 768px) {
  #event-view #slideout-view {
    padding-left: 300px;
  }
}
#event-view #fullscreen-view {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1010;
}
#event-view #fullscreen-view.hidden {
  /* ENG-13254 Fix wierd rendering issue on iOS that causes
            scrolling to not work for the view underneath fullscreen-view */
  width: 0px;
  height: 0px;
  z-index: 0;
}
@media (min-width: 1200px) {
  #event-view {
    width: 1200px;
  }
  #event-view #fullscreen-view {
    width: 1200px;
  }
}
.fullscreen-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.fullscreen-modal .modal-content {
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  .fullscreen-modal .modal-dialog {
    width: 1200px;
    height: 100%;
  }
  .fullscreen-modal .modal-content {
    width: 1200px;
    height: 100%;
  }
}
/* Firefox hack for correctly displaying navbar menu with banner ads */
body:not(:-moz-handler-blocked) .navbar-menu {
  color: red;
  bottom: 0px !important;
}
@media (min-width: 768px) {
  body:not(:-moz-handler-blocked) .navbar-menu {
    bottom: 50px !important;
  }
}
/* Back button containing font-awesome left arrow */
.back-arrow-container {
  padding-left: 10px;
  padding-right: 10px;
}
.back-arrow-container .fa-angle-left {
  font-size: 1.5em;
}
.resource-not-found .resource-not-found-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media (min-width: 768px) {
  .resource-not-found .resource-not-found-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .resource-not-found .resource-not-found-container {
    width: 900px;
    padding-right: 0px;
  }
}
.resource-not-found .resource-not-found-container .resource-not-found-content {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.resource-not-found .resource-not-found-container .resource-not-found-content div {
  width: 100%;
  height: 100%;
  padding: 10px;
}
.text-field-widget .text-preview {
  cursor: text;
}
.text-field-widget .text-preview .text-preview-placeholder {
  color: #9f9f9f;
}
.text-field-widget .text-input-container {
  position: fixed;
  top: 0px;
  /* left position will be calculated on javascript side because of unknown lg screen position */
  width: 100%;
  height: 100%;
  z-index: 10;
}
.text-field-widget .text-input-container .text-input-area {
  width: 100%;
  height: 100%;
  color: #555555;
  padding-bottom: 54px;
}
.text-field-widget .text-input-container .text-input-area textarea {
  width: 100%;
  height: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .text-field-widget .text-input-container {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  .text-field-widget .text-input-container {
    width: 900px;
    padding-right: 0px;
  }
}
.single-editable-text-widget {
  border-radius: 4px;
}
.single-editable-text-widget input,
.single-editable-text-widget div {
  width: 100%;
  border-radius: 4px;
  border: 0px;
  padding: 6px 12px;
}
.single-editable-text-widget input::-webkit-input-placeholder,
.single-editable-text-widget div::-webkit-input-placeholder {
  color: #9f9f9f;
}
.single-editable-text-widget input:-moz-placeholder,
.single-editable-text-widget div:-moz-placeholder {
  /* Firefox 18- */
  color: #9f9f9f;
}
.single-editable-text-widget input::-moz-placeholder,
.single-editable-text-widget div::-moz-placeholder {
  /* Firefox 19+ */
  color: #9f9f9f;
}
.single-editable-text-widget input:-ms-input-placeholder,
.single-editable-text-widget div:-ms-input-placeholder {
  color: #9f9f9f;
}
.button-widget {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border: 0px;
  padding: 5px;
}
.pin-widget .loading-indicator {
  margin-top: -40px;
  padding: 5px;
}
.responsive-button-text {
  font-size: 0.75em;
}
.character-counter {
  color: #000000;
  position: relative;
  top: -30px;
  right: 10px;
  text-align: right;
}
.character-counter.limit-reached {
  color: #FF0000;
}
ul.nav-tabs.scrolling {
  white-space: nowrap;
  height: 3em;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
ul.nav-tabs.scrolling li {
  float: none;
  display: inline-block;
}
.profile-detail-image {
  height: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.profile-list-image {
  height: 100px;
  width: 100px;
  float: left;
  margin-right: 15px;
}
.profile-list-image.medium {
  height: 70px;
  width: 70px;
}
.profile-list-image.small {
  height: 40px;
  width: 40px;
}
.profile-img-wrapper {
  overflow: hidden;
  opacity: 0.99;
}
.profile-img-wrapper img.landscape {
  width: auto;
  height: 100%;
}
.profile-img-wrapper img.portrait {
  width: 100%;
  height: auto;
}
.vertical-horizontal-center-container {
  position: relative;
}
.vertical-horizontal-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vertical-center-container {
  position: relative;
}
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.expired-event {
  color: #B09492;
}
.nav-tabs > li > a {
  border: medium none;
}
.nav-tabs {
  border-bottom: 0 none;
}
.nav-tabs > li {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li.active {
  border-bottom: 0 none;
}
.tab-content .list-view .list-view-item:first-child {
  border-top: 0 none;
}
.horizontal-bar-graph {
  height: 30px;
}
.horizontal-bar-graph .graph-fill-container {
  height: 100%;
  display: inline-block;
}
.horizontal-bar-graph .graph-fill-container .graph-fill {
  width: 0px;
  height: 100%;
  display: inline-block;
  border-radius: 4px;
  -webkit-transition: width linear 0.5s;
          transition: width linear 0.5s;
}
.horizontal-bar-graph .graph-label-container {
  height: 100%;
  display: inline-block;
  position: relative;
}
.horizontal-bar-graph .graph-label-container .graph-label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.secondaryFont {
  font-size: 14px;
}
.secondaryWeightBold {
  font-weight: bold;
}
#settings-opt-in .opt-in-statement {
  position: relative;
  margin-bottom: 30px;
}
#settings-opt-in .opt-in-statement .statement-selected {
  position: absolute;
  left: 10px;
  top: -3px;
}
#settings-opt-in .opt-in-statement .statement-selected .fa {
  font-size: 2em;
}
#settings-opt-in .opt-in-statement .statement-switch {
  position: absolute;
  left: 0px;
}
#settings-opt-in .opt-in-statement .statement-content {
  position: relative;
  margin-left: 70px;
}
.social-list-item {
  font-size: 75%;
}
.collapse-text-toggle {
  font-size: 0.8em;
  cursor: pointer;
}
.list-view-langulage {
  background-color: #ffffff;
}
/* --------- Deeplinks --------- */
.unlink-deeplink a {
  text-decoration: none !important;
  color: inherit !important;
  cursor: text !important;
}
#video-list .video-list-image {
  float: left;
  max-width: 150px;
  max-height: 100px;
  margin-right: 15px;
}


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3RtcC9DU1NBdXRvVmVuZG9yUHJlZml4UHJvY2Vzc29yVGVtcEZpbGVNUFlIUnIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNF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QUFDcEIiLCJmaWxlIjoiLi4vLi4vLi4vLi4vdG1wL0NTU0F1dG9WZW5kb3JQcmVmaXhQcm9jZXNzb3JUZW1wRmlsZU1QWUhSciIsInNvdXJjZXNDb250ZW50IjpbIi54eHMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi54eHMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLnh4cy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuLnh4cy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLnhzLXBhZGRpbmcge1xuICBwYWRkaW5nOiA1cHg7XG59XG4ueHMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnhzLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ueHMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnhzLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNtLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc20tcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uc20tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zbS1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubWQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubWQtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5tZC1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5tZC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5sZy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5sZy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmxnLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubGctcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnhsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4ueGwtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4ueGwtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi54bC1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ueHhzLW1hcmdpbiB7XG4gIG1hcmdpbjogMXB4O1xufVxuLnh4cy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnh4cy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi54eHMtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi54eHMtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLnhzLW1hcmdpbiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnhzLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ueHMtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ueHMtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi54cy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uc20tbWFyZ2luIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnNtLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNtLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zbS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zbS1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1kLW1hcmdpbiB7XG4gIG1hcmdpbjogMTVweDtcbn1cbi5tZC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZC1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubWQtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWQtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5sZy1tYXJnaW4ge1xuICBtYXJnaW46IDIwcHg7XG59XG4ubGctbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubGctbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmxnLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxnLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ueGwtbWFyZ2luIHtcbiAgbWFyZ2luOiAyNXB4O1xufVxuLnhsLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnhsLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi54bC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi54bC1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdXRvLXdpZHRoIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJlc2VydmUtd2hpdGVzcGFjZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi53cmFwLXRleHQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi50cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgU2luZ2xlIFByb3BlcnR5IENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50YXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnBvc2Ege1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi5wb3NyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ucjAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmItMTAge1xuICBib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG4uYjAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5yMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubTBhIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xufVxuLm10NSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbi5tcjUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm1yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tcjE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuLm1sNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cbi5tMGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuLnA1IHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucDEwIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnB0NyB7XG4gIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbn1cbi5wdDUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMyB7XG4gIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG4ucHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHIxMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wcjE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLnByMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGI1IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLnBiMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnBiMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnBsMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wbDE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGwyMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuLm9oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLm1pbi1oMTEwIHtcbiAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbi5oYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmg0MCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLmgxMTAge1xuICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2F1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLndpIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi53NDAge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuLncxMDBwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5kZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzcCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtanNhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWplIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtanMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWpjIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFjIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hY2Uge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWllIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haXMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYXNlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWRjIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtZHIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG4uZmxleDEge1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC1ncjEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LXNoMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC13dyB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuLmR0IHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cbi5kdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cbi5kdGMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG4ubm8tb3ZlcmZsb3cteCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NSAhaW1wb3J0YW50O1xufVxuLmNwIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4uYnNjIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLmJzY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuLmJybiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5icGMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5ibiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJjdCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5idzEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLmJ0LWJldmVsLWdyYXkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIyKSAhaW1wb3J0YW50O1xufVxuLnRkbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci0xLXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIEdseXBoaWNvbiBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWNvbi1mbGlwcGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBUeXBvZ3JhcGh5IENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZ2x5cGgtZmxpcHBlZC14IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uZnM5MHAge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS05MHAge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLmZzMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cbi5mczUwIHtcbiAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uZndiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbi5md2wge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5saDAge1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmxzMDUge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbn1cbi53c24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBDb21tZW50cyBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlzdC12aWV3LWl0ZW0tY29tbWVudCAubGFzdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiBzYXZlIGFuZCBkZWxldGUgYnV0dG9uIHN0YXR1c2VzICovXG4uaGVhZGVyLXJpZ2h0IHNwYW5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSA+IC5jb21tZW50LXNhdmUtYnRuLFxuLmhlYWRlci1yaWdodCBzcGFuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gPiAuY29tbWVudC1kZWxldGUtYnRuIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFNvY2lhbCBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc29jaWFsLWZvb3RlciB7XG4gIGhlaWdodDogMjJweDtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1saWtlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtY29tbWVudHMge1xuICBtaW4td2lkdGg6IDQ5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0OSU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWxpa2VzLWNvdW50LFxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCBrIC5zb2NpYWwtd2lkZ2V0LWNvbW1lbnRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnNvY2lhbC1jb21tZW50cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5zb2NpYWwtY29tbWVudHMgLnNvY2lhbC1jb21tZW50cy1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogODk1cHg7XG4gIHRvcDogLTE4MHB4O1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyOHB4O1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmNvbW1lbnQtc2F2ZS1idG4ge1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1lZGl0LWNvbW1lbnQtZm9vdGVyIC5jb21tZW50LXNhdmUtYnRuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZWRpdC1jb21tZW50LWZvb3RlciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTM4cHg7XG59XG4vKiAtLS0tLS0tLS0gQm9vdHN0cmFwIG92ZXJyaWRlcyAtLS0tLS0tLS0gKi9cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjaGVjay1zdHlsZXNoZWV0LWxvYWQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMHB4O1xufVxuLnhzLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLnNtLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLm1kLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xufVxuLmxnLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xufVxuLnhsLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xufVxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2IHtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdMb2FkaW5n4oCmJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2Om5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMTUyLCAyMTcsIDAuNCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMTUyLCAyMTcsIDAuOCk7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLm92ZXJsYXktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogLjU7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAubG9hZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5sb2FkaW5nLWNvbnRhaW5lciA+IC5sb2FkaW5nLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi8qIGJvb3RzdHJhcCBmaXggZm9yIGFuZ3VsYXItdWktYm9vdHN0cmFwIHRvIGdldCBiYWNrZHJvcCB0byBzaG93IGZvciBtb2RhbHMgKi9cbi8qIFRoZSBwb3NpdGlvbmluZyBzaG91bGQgbWF0Y2ggd2hhdCAubW9kYWwgaGFzICovXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciAubXVsdGktZXZlbnQtYXBwLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIC5tdWx0aS1ldmVudC1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIgLmV2ZW50LWluZm8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIgLmV2ZW50LWluZm8td2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCB7XG4gIG1hcmdpbjogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoID4gZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbi1jYW5jZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uLWNhbmNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDE3cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAxZW07XG4gIGhlaWdodDogNDBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbi5oYXMtZGV0YWlsIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbG9jYXRpb24sXG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtZGF0ZS1yYW5nZSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxpbmsge1xuICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbGluayBidXR0b24ge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LW1vcmUtZGV0YWlsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWluZm8td3JhcHBlciAuZXZlbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIgLmV2ZW50LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIuc3F1YXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5zcXVhcmUgLmV2ZW50LXRodW1ibmFpbCB7XG4gIGhlaWdodDogMTMwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnJlY3RhbmdsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGFuZ3VhZ2UtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhbmd1YWdlLWxpc3QtaXRlbSAubGFuZ3VhZ2UtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jb21wb25lbnQtaGVhZGVyLFxuLm11bHRpLWV2ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGVyLXRpdGxlLWFycm93LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkZXItdGl0bGUtYXJyb3cge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCAuYnRuLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IC5saXN0LXZpZXcge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQgLnRleHQtZmllbGQtd2lkZ2V0IHtcbiAgbWFyZ2luOiAtMTBweDtcbn1cbi50aW1lcGlja2VyID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY2xpY2thYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4vKiBsaXN0IHZpZXcgKi9cbi5saXN0LXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC12aWV3IC5saXN0LW5vLXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24gaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LXRleHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LXN1Yi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC10YWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLXRhYiBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtLmNsaWNrYWJsZTpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMC41ZW07XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1jYW5jZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtY2FuY2VsLm5nLWhpZGUge1xuICBtYXgtd2lkdGg6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCA+IC5saXN0LXZpZXctc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogN3B4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCA+IGlucHV0IHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIGxvZ2luIG1vZGFsICovXG4ubW9kYWwtY29udGVudCAubW9kYWwtbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbmZpcm0tdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNldmVudC12aWV3IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSgxcHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSgtMXB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi1yaWdodDogLTMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNzBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1vcHRpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1sb2dvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1pY29uIHtcbiAgd2lkdGg6IDEwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtaWNvbiBpbWcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LXRpdGxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS10aXRsZS5oYXMtYmFkZ2Uge1xuICB3aWR0aDogODUlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWJhZGdlIHtcbiAgd2lkdGg6IDUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWJhZGdlID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkubm90LXRvdWNoOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLm5vdC10b3VjaDpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTUwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciAuYmFubmVyLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWJhbm5lciAubmF2YmFyLW1lbnUge1xuICBib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1iYW5uZXIgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDEwMHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWxvZ28gLm5hdmJhci1tZW51IHtcbiAgdG9wOiAxMzBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubWVkaXVtLWJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5tZWRpdW0tYmFubmVyLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5zbWFsbC1iYW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb250ZW50OiBcIlwiO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRvcDogLThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgd2lkdGggMC4zcywgdG9wIDAuM3M7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3MsIGJvdHRvbSAwLjNzO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1iYWNrZ3JvdW5kLmNvbnRlbnQtYmx1ciB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcge1xuICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xufVxuI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldy5oaWRkZW4ge1xuICAvKiBFTkctMTMyNTQgRml4IHdpZXJkIHJlbmRlcmluZyBpc3N1ZSBvbiBpT1MgdGhhdCBjYXVzZXNcbiAgICAgICAgICAgIHNjcm9sbGluZyB0byBub3Qgd29yayBmb3IgdGhlIHZpZXcgdW5kZXJuZWF0aCBmdWxsc2NyZWVuLXZpZXcgKi9cbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNldmVudC12aWV3IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG4gICNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi8qIEZpcmVmb3ggaGFjayBmb3IgY29ycmVjdGx5IGRpc3BsYXlpbmcgbmF2YmFyIG1lbnUgd2l0aCBiYW5uZXIgYWRzICovXG5ib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpIC5uYXZiYXItbWVudSB7XG4gIGNvbG9yOiByZWQ7XG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoOi1tb3otaGFuZGxlci1ibG9ja2VkKSAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBCYWNrIGJ1dHRvbiBjb250YWluaW5nIGZvbnQtYXdlc29tZSBsZWZ0IGFycm93ICovXG4uYmFjay1hcnJvdy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uYmFjay1hcnJvdy1jb250YWluZXIgLmZhLWFuZ2xlLWxlZnQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIC8qIGxlZnQgcG9zaXRpb24gd2lsbCBiZSBjYWxjdWxhdGVkIG9uIGphdmFzY3JpcHQgc2lkZSBiZWNhdXNlIG9mIHVua25vd24gbGcgc2NyZWVuIHBvc2l0aW9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIgLnJlc291cmNlLW5vdC1mb3VuZC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRlbnQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1wcmV2aWV3IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LXByZXZpZXcgLnRleHQtcHJldmlldy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIC8qIGxlZnQgcG9zaXRpb24gd2lsbCBiZSBjYWxjdWxhdGVkIG9uIGphdmFzY3JpcHQgc2lkZSBiZWNhdXNlIG9mIHVua25vd24gbGcgc2NyZWVuIHBvc2l0aW9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciAudGV4dC1pbnB1dC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciAudGV4dC1pbnB1dC1hcmVhIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dCxcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uYnV0dG9uLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucGluLXdpZGdldCAubG9hZGluZy1pbmRpY2F0b3Ige1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnJlc3BvbnNpdmUtYnV0dG9uLXRleHQge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5jaGFyYWN0ZXItY291bnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaGFyYWN0ZXItY291bnRlci5saW1pdC1yZWFjaGVkIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG51bC5uYXYtdGFicy5zY3JvbGxpbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbnVsLm5hdi10YWJzLnNjcm9sbGluZyBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZmlsZS1kZXRhaWwtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHJvZmlsZS1saXN0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZS5tZWRpdW0ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZS5zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuOTk7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciBpbWcubGFuZHNjYXBlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIGltZy5wb3J0cmFpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi52ZXJ0aWNhbC1jZW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuLmV4cGlyZWQtZXZlbnQge1xuICBjb2xvcjogI0IwOTQ5Mjtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG59XG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4ubmF2LXRhYnMgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLnRhYi1jb250ZW50IC5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1maWxsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1maWxsLWNvbnRhaW5lciAuZ3JhcGgtZmlsbCB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIGxpbmVhciAwLjVzO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1sYWJlbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1sYWJlbC1jb250YWluZXIgLmdyYXBoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zZWNvbmRhcnlGb250IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNlY29uZGFyeVdlaWdodEJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTNweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zZWxlY3RlZCAuZmEge1xuICBmb250LXNpemU6IDJlbTtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zd2l0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cbi5zb2NpYWwtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG4uY29sbGFwc2UtdGV4dC10b2dnbGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdC12aWV3LWxhbmd1bGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4vKiAtLS0tLS0tLS0gRGVlcGxpbmtzIC0tLS0tLS0tLSAqL1xuLnVubGluay1kZWVwbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogdGV4dCAhaW1wb3J0YW50O1xufVxuXG4ueHhzLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cbi54eHMtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbi54eHMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnh4cy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cbi54cy1wYWRkaW5nIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLnhzLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi54cy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnhzLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi54cy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zbS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zbS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnNtLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc20tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1kLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ubWQtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ubWQtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5tZC1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ubGctcGFkZGluZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubGctcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5sZy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5sZy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi54bC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjVweDtcbn1cbi54bC1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLnhsLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4ueGwtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnh4cy1tYXJnaW4ge1xuICBtYXJnaW46IDFweDtcbn1cbi54eHMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi54eHMtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4ueHhzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4ueHhzLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi54cy1tYXJnaW4ge1xuICBtYXJnaW46IDVweDtcbn1cbi54cy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnhzLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnhzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ueHMtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnNtLW1hcmdpbiB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5zbS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zbS1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc20tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc20tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5tZC1tYXJnaW4ge1xuICBtYXJnaW46IDE1cHg7XG59XG4ubWQtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWQtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm1kLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1kLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubGctbWFyZ2luIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmxnLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmxnLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5sZy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sZy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnhsLW1hcmdpbiB7XG4gIG1hcmdpbjogMjVweDtcbn1cbi54bC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi54bC1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4ueGwtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ueGwtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0by13aWR0aCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnByZXNlcnZlLXdoaXRlc3BhY2Uge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4ud3JhcC10ZXh0IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udHJ1bmNhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnh4cy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMXB4O1xufVxuLnh4cy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG4ueHhzLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi54eHMtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG4ueHMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi54cy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ueHMtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi54cy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ueHMtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uc20tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc20tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5zbS1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5zbS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tZC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tZC1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm1kLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubWQtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmxnLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubGctcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ubGctcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5sZy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ueGwtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4ueGwtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi54bC1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi54bC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi54eHMtbWFyZ2luIHtcbiAgbWFyZ2luOiAxcHg7XG59XG4ueHhzLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ueHhzLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLnh4cy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLnh4cy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4ueHMtbWFyZ2luIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4ueHMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi54cy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi54cy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnhzLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5zbS1tYXJnaW4ge1xuICBtYXJnaW46IDEwcHg7XG59XG4uc20tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc20tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNtLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNtLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWQtbWFyZ2luIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLm1kLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1kLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tZC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tZC1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmxnLW1hcmdpbiB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5sZy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5sZy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubGctbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGctbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi54bC1tYXJnaW4ge1xuICBtYXJnaW46IDI1cHg7XG59XG4ueGwtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ueGwtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLnhsLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnhsLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF1dG8td2lkdGgge1xuICB3aWR0aDogYXV0bztcbn1cbi5wcmVzZXJ2ZS13aGl0ZXNwYWNlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLndyYXAtdGV4dCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnRydW5jYXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBTaW5nbGUgUHJvcGVydHkgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnRhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucG9zYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnBvc3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5yMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYi0xMCB7XG4gIGJvdHRvbTogLTEwcHggIWltcG9ydGFudDtcbn1cbi5iMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnIwIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tMGEge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQ1IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tdDE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuLm1yNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXIxMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLm1yMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5tYjUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm0wYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnAwIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucDUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cbi5wMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQ3IHtcbiAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuLnB0NSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cbi5wdDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wdDEyIHtcbiAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbn1cbi5wdDEzIHtcbiAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDtcbn1cbi5wdDIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wcjEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLnByMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHIyNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5wYjUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGIxMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGIyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwxMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuLnBsMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wbDIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ub2gge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ubWluLWgxMTAge1xuICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuLmhhdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaDQwIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uaDExMCB7XG4gIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbi53YXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud2kge1xuICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnc0MCB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4udzEwMHAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmRmbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLmZsZXgtanNwIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtamUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuLmZsZXgtamMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWMge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFjZSB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haWUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpcyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hc2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtZGMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cbi5mbGV4MSB7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LWdyMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtc2gxIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LXd3IHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG4uZHQge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuLmR0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuLmR0YyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cbi5uby1vdmVyZmxvdy14IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1ICFpbXBvcnRhbnQ7XG59XG4uY3Age1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbi5ic2Mge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4uYnNjb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG59XG4uYnJuIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLmJwYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmJuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmN0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJ3MSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG59XG4uYnQtYmV2ZWwtZ3JheSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMjIpICFpbXBvcnRhbnQ7XG59XG4udGRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLTEtd2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgR2x5cGhpY29uIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWZsaXBwZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFR5cG9ncmFwaHkgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmN3IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5nbHlwaC1mbGlwcGVkLXgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5mczkwcCB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTkwcCB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG4uZnMyMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuLmZzNTAge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbn1cbi5md2Ige1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLmZ3bCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC0zMDAge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmxoMCB7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubHMwNSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xufVxuLndzbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIENvbW1lbnRzIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saXN0LXZpZXctaXRlbS1jb21tZW50IC5sYXN0LW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qIHNhdmUgYW5kIGRlbGV0ZSBidXR0b24gc3RhdHVzZXMgKi9cbi5oZWFkZXItcmlnaHQgc3BhbltkaXNhYmxlZD1cImRpc2FibGVkXCJdID4gLmNvbW1lbnQtc2F2ZS1idG4sXG4uaGVhZGVyLXJpZ2h0IHNwYW5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSA+IC5jb21tZW50LWRlbGV0ZS1idG4ge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgU29jaWFsIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWwtZm9vdGVyIHtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWxpa2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1jb21tZW50cyB7XG4gIG1pbi13aWR0aDogNDlweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ5JTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtbGlrZXMtY291bnQsXG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IGsgLnNvY2lhbC13aWRnZXQtY29tbWVudHMtY291bnQge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc29jaWFsLWNvbW1lbnRzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxODVweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLnNvY2lhbC1jb21tZW50cyAuc29jaWFsLWNvbW1lbnRzLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiA4OTVweDtcbiAgdG9wOiAtMTgwcHg7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTI4cHg7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuY29tbWVudC1zYXZlLWJ0biB7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWVkaXQtY29tbWVudC1mb290ZXIgLmNvbW1lbnQtc2F2ZS1idG4ge1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1lZGl0LWNvbW1lbnQtZm9vdGVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMzhweDtcbn1cbi8qIC0tLS0tLS0tLSBCb290c3RyYXAgb3ZlcnJpZGVzIC0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NoZWNrLXN0eWxlc2hlZXQtbG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwcHg7XG59XG4ueHMtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uc20taHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG4ubWQtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG59XG4ubGctaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG59XG4ueGwtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ubG9hZGluZy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXYge1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogJ0xvYWRpbmfigKYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXY6bm90KDpyZXF1aXJlZCk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAxNTIsIDIxNywgMC40KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAxNTIsIDIxNywgMC44KTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ub3ZlcmxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLm92ZXJsYXkge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAuNTtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNXB4O1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLmxvYWRpbmctY29udGFpbmVyID4gLmxvYWRpbmctdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLyogYm9vdHN0cmFwIGZpeCBmb3IgYW5ndWxhci11aS1ib290c3RyYXAgdG8gZ2V0IGJhY2tkcm9wIHRvIHNob3cgZm9yIG1vZGFscyAqL1xuLyogVGhlIHBvc2l0aW9uaW5nIHNob3VsZCBtYXRjaCB3aGF0IC5tb2RhbCBoYXMgKi9cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIC5tdWx0aS1ldmVudC1hcHAtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIgLm11bHRpLWV2ZW50LW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4jZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciAuZXZlbnQtaW5mby1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciAuZXZlbnQtaW5mby13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggPiBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uLWNhbmNlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24tY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTdweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uLmhhcy1kZXRhaWwge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1sb2NhdGlvbixcbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1kYXRlLXJhbmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbGluayB7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1saW5rIGJ1dHRvbiB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbW9yZS1kZXRhaWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaW5mby13cmFwcGVyIC5ldmVudC1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lciAuZXZlbnQtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5zcXVhcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnNxdWFyZSAuZXZlbnQtdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIucmVjdGFuZ2xlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sYW5ndWFnZS1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFuZ3VhZ2UtbGlzdC1pdGVtIC5sYW5ndWFnZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNvbXBvbmVudC1oZWFkZXIsXG4ubXVsdGktZXZlbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkZXItdGl0bGUtYXJyb3csXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRlci10aXRsZS1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLWxlZnQsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IC5idG4sXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5idG4sXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtdmlldyB7XG4gIG1hcmdpbjogLTEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCAudGV4dC1maWVsZC13aWRnZXQge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLnRpbWVwaWNrZXIgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jbGlja2FibGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi8qIGxpc3QgdmlldyAqL1xuLmxpc3QtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtbm8tcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbiBpbWcge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktc3ViLXRleHQge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLXRhYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtdGFiIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW0uY2xpY2thYmxlOmhvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwLjVlbTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2gge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWNhbmNlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1jYW5jZWwubmctaGlkZSB7XG4gIG1heC13aWR0aDogMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0ID4gLmxpc3Qtdmlldy1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA3cHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0ID4gaW5wdXQge1xuICB0ZXh0LWluZGVudDogMWVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogbG9naW4gbW9kYWwgKi9cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29uZmlybS10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm0tY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2V2ZW50LXZpZXcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUge1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSxcbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KSB0cmFuc2xhdGVZKDFweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KSB0cmFuc2xhdGVZKC0xcHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3MHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWxvZ28ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWljb24ge1xuICB3aWR0aDogMTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1pY29uIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtdGl0bGUge1xuICB3aWR0aDogOTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LXRpdGxlLmhhcy1iYWRnZSB7XG4gIHdpZHRoOiA4NSU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtYmFkZ2Uge1xuICB3aWR0aDogNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtYmFkZ2UgPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkuYWN0aXZlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5ub3QtdG91Y2g6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkubm90LXRvdWNoOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTBweDtcbiAgei1pbmRleDogLTE7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIC5iYW5uZXItbGluayB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtYmFubmVyIC5uYXZiYXItbWVudSB7XG4gIGJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWJhbm5lciAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtbG9nbyAubmF2YmFyLW1lbnUge1xuICB0b3A6IDEzMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5tZWRpdW0tYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm1lZGl1bS1iYW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLnNtYWxsLWJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB3aWR0aCAwLjNzLCB0b3AgMC4zcztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogLThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgd2lkdGggMC4zcywgYm90dG9tIDAuM3M7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJhY2tncm91bmQuY29udGVudC1ibHVyIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG59XG4jZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3LmhpZGRlbiB7XG4gIC8qIEVORy0xMzI1NCBGaXggd2llcmQgcmVuZGVyaW5nIGlzc3VlIG9uIGlPUyB0aGF0IGNhdXNlc1xuICAgICAgICAgICAgc2Nyb2xsaW5nIHRvIG5vdCB3b3JrIGZvciB0aGUgdmlldyB1bmRlcm5lYXRoIGZ1bGxzY3JlZW4tdmlldyAqL1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2V2ZW50LXZpZXcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG4uZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLyogRmlyZWZveCBoYWNrIGZvciBjb3JyZWN0bHkgZGlzcGxheWluZyBuYXZiYXIgbWVudSB3aXRoIGJhbm5lciBhZHMgKi9cbmJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgLm5hdmJhci1tZW51IHtcbiAgY29sb3I6IHJlZDtcbiAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpIC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEJhY2sgYnV0dG9uIGNvbnRhaW5pbmcgZm9udC1hd2Vzb21lIGxlZnQgYXJyb3cgKi9cbi5iYWNrLWFycm93LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5iYWNrLWFycm93LWNvbnRhaW5lciAuZmEtYW5nbGUtbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgLyogbGVmdCBwb3NpdGlvbiB3aWxsIGJlIGNhbGN1bGF0ZWQgb24gamF2YXNjcmlwdCBzaWRlIGJlY2F1c2Ugb2YgdW5rbm93biBsZyBzY3JlZW4gcG9zaXRpb24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGVudCBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LXByZXZpZXcge1xuICBjdXJzb3I6IHRleHQ7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtcHJldmlldyAudGV4dC1wcmV2aWV3LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgLyogbGVmdCBwb3NpdGlvbiB3aWxsIGJlIGNhbGN1bGF0ZWQgb24gamF2YXNjcmlwdCBzaWRlIGJlY2F1c2Ugb2YgdW5rbm93biBsZyBzY3JlZW4gcG9zaXRpb24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIC50ZXh0LWlucHV0LWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIC50ZXh0LWlucHV0LWFyZWEgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0LFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5idXR0b24td2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5waW4td2lkZ2V0IC5sb2FkaW5nLWluZGljYXRvciB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucmVzcG9uc2l2ZS1idXR0b24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmNoYXJhY3Rlci1jb3VudGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNoYXJhY3Rlci1jb3VudGVyLmxpbWl0LXJlYWNoZWQge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cbnVsLm5hdi10YWJzLnNjcm9sbGluZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxudWwubmF2LXRhYnMuc2Nyb2xsaW5nIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9maWxlLWRldGFpbC1pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucHJvZmlsZS1saXN0LWltYWdlLm1lZGl1bSB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG4ucHJvZmlsZS1saXN0LWltYWdlLnNtYWxsIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMC45OTtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIGltZy5sYW5kc2NhcGUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIgaW1nLnBvcnRyYWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi52ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnZlcnRpY2FsLWNlbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG4uZXhwaXJlZC1ldmVudCB7XG4gIGNvbG9yOiAjQjA5NDkyO1xufVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbn1cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5uYXYtdGFicyA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4udGFiLWNvbnRlbnQgLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGgge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWZpbGwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWZpbGwtY29udGFpbmVyIC5ncmFwaC1maWxsIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggbGluZWFyIDAuNXM7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWxhYmVsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWxhYmVsLWNvbnRhaW5lciAuZ3JhcGgtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNlY29uZGFyeUZvbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2Vjb25kYXJ5V2VpZ2h0Qm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAtM3B4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXNlbGVjdGVkIC5mYSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXN3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuLnNvY2lhbC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDc1JTtcbn1cbi5jb2xsYXBzZS10ZXh0LXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LXZpZXctbGFuZ3VsYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi8qIC0tLS0tLS0tLSBEZWVwbGlua3MgLS0tLS0tLS0tICovXG4udW5saW5rLWRlZXBsaW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiB0ZXh0ICFpbXBvcnRhbnQ7XG59XG4jcHJpdmFjeS1zZXR0aW5nIC5wcml2YWN5LXNldHRpbmctbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJpdmFjeS1zZXR0aW5nIC5wcml2YWN5LXNldHRpbmctbW9kYWwgLnByaXZhY3ktc2V0dGluZy1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3ByaXZhY3ktc2V0dGluZyAucHJpdmFjeS1zZXR0aW5nLW1vZGFsIC5wcml2YWN5LXNldHRpbmctaGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4jcHJpdmFjeS1zZXR0aW5nIC5wcml2YWN5LXNldHRpbmctbW9kYWwgLnByaXZhY3ktc2V0dGluZy1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGVyLXRpdGxlLWFycm93IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cbiNwcml2YWN5LXNldHRpbmcgLnByaXZhY3ktc2V0dGluZy1tb2RhbCAucHJpdmFjeS1zZXR0aW5nLWhlYWRlciAuaGVhZGVyLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNwcml2YWN5LXNldHRpbmcgLnByaXZhY3ktc2V0dGluZy1tb2RhbCAucHJpdmFjeS1zZXR0aW5nLWhlYWRlciAuaGVhZGVyLWxlZnQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiNwcml2YWN5LXNldHRpbmcgLnByaXZhY3ktc2V0dGluZy1tb2RhbCAucHJpdmFjeS1zZXR0aW5nLWhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNwcml2YWN5LXNldHRpbmcgLnByaXZhY3ktc2V0dGluZy1tb2RhbCAucHJpdmFjeS1zZXR0aW5nLWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4jcHJpdmFjeS1zZXR0aW5nIC5wcml2YWN5LXNldHRpbmctbW9kYWwgLnByaXZhY3ktc2V0dGluZy1oZWFkZXIgLmhlYWRlci10aXRsZSB7XG4gIHdpZHRoOiA4MCU7XG59XG4jcHJpdmFjeS1zZXR0aW5nIC5wcml2YWN5LXNldHRpbmctbW9kYWwgLnByaXZhY3ktc2V0dGluZy1oZWFkZXIgLmhlYWRlci1sZWZ0IHtcbiAgd2lkdGg6IDIwJTtcbn1cbiNwcml2YWN5LXNldHRpbmcgLnByaXZhY3ktc2V0dGluZy1tb2RhbCAucHJpdmFjeS1zZXR0aW5nLWhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgd2lkdGg6IDIwJTtcbn1cbiNwcml2YWN5LXNldHRpbmcgLnByaXZhY3ktc2V0dGluZy1tb2RhbCAucHJpdmFjeS1zZXR0aW5nLWJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4jcHJpdmFjeS1zZXR0aW5nIC5wcml2YWN5LXNldHRpbmctbW9kYWwgLnByaXZhY3ktc2V0dGluZy1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueHhzLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cbi54eHMtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbi54eHMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnh4cy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cbi54cy1wYWRkaW5nIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLnhzLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi54cy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnhzLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi54cy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zbS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zbS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnNtLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc20tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1kLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ubWQtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ubWQtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5tZC1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ubGctcGFkZGluZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubGctcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5sZy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5sZy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi54bC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjVweDtcbn1cbi54bC1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLnhsLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4ueGwtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnh4cy1tYXJnaW4ge1xuICBtYXJnaW46IDFweDtcbn1cbi54eHMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi54eHMtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4ueHhzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4ueHhzLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi54cy1tYXJnaW4ge1xuICBtYXJnaW46IDVweDtcbn1cbi54cy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnhzLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnhzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ueHMtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnNtLW1hcmdpbiB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5zbS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zbS1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc20tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc20tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5tZC1tYXJnaW4ge1xuICBtYXJnaW46IDE1cHg7XG59XG4ubWQtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWQtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm1kLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1kLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubGctbWFyZ2luIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmxnLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmxnLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5sZy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sZy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnhsLW1hcmdpbiB7XG4gIG1hcmdpbjogMjVweDtcbn1cbi54bC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi54bC1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4ueGwtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ueGwtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0by13aWR0aCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnByZXNlcnZlLXdoaXRlc3BhY2Uge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4ud3JhcC10ZXh0IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udHJ1bmNhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFNpbmdsZSBQcm9wZXJ0eSBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udGFyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wb3NhIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4ucG9zciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLnIwIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5iLTEwIHtcbiAgYm90dG9tOiAtMTBweCAhaW1wb3J0YW50O1xufVxuLmIwIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucjAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm0wYSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbn1cbi5tdDUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLm10MTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXI1IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cbi5tcjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXIxNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLm1iNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWIxNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi5tbDUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubTBhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucDAge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5wNSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuLnAxMCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wdDcge1xuICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG59XG4ucHQ1IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLnB0MTAge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLnB0MTIge1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuLnB0MTMge1xuICBwYWRkaW5nLXRvcDogMTNweCAhaW1wb3J0YW50O1xufVxuLnB0MjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLnByMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHIxNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wcjI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuLnBiNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5wYjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5wbDEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwxNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuLnBsMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5vaCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5taW4taDExMCB7XG4gIG1pbi1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4uaGF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5oNDAge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5oMTEwIHtcbiAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuLndhdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi53aSB7XG4gIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4udzQwIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cbi53MTAwcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZGZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qc3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzYSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hYyB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWNlIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWljIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWlzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cbi5mbGV4LWFzZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cbi5mbGV4LWRyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuLmZsZXgxIHtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtZ3IxIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaDEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtd3cge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cbi5kdCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG4uZHRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG4uZHRjIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuLm5vLW92ZXJmbG93LXgge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjUgIWltcG9ydGFudDtcbn1cbi5jcCB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuLmJzYyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cbi5ic2NvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cbi5icm4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uYnBjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYm4ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iY3Qge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYncxIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbn1cbi5idC1iZXZlbC1ncmF5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yMikgIWltcG9ydGFudDtcbn1cbi50ZG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItMS13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBHbHlwaGljb24gQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljb24tZmxpcHBlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgVHlwb2dyYXBoeSBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY3cge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmdseXBoLWZsaXBwZWQteCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmZzOTBwIHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtOTBwIHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cbi5mczIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uZnM1MCB7XG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xufVxuLmZ3YiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4uZndsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4ubGgwIHtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5sczA1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG59XG4ud3NuIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgQ29tbWVudHMgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxpc3Qtdmlldy1pdGVtLWNvbW1lbnQgLmxhc3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogc2F2ZSBhbmQgZGVsZXRlIGJ1dHRvbiBzdGF0dXNlcyAqL1xuLmhlYWRlci1yaWdodCBzcGFuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gPiAuY29tbWVudC1zYXZlLWJ0bixcbi5oZWFkZXItcmlnaHQgc3BhbltkaXNhYmxlZD1cImRpc2FibGVkXCJdID4gLmNvbW1lbnQtZGVsZXRlLWJ0biB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBTb2NpYWwgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNvY2lhbC1mb290ZXIge1xuICBoZWlnaHQ6IDIycHg7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtbGlrZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWNvbW1lbnRzIHtcbiAgbWluLXdpZHRoOiA0OXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDklO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1saWtlcy1jb3VudCxcbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgayAuc29jaWFsLXdpZGdldC1jb21tZW50cy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zb2NpYWwtY29tbWVudHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE4NXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uc29jaWFsLWNvbW1lbnRzIC5zb2NpYWwtY29tbWVudHMtbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDg5NXB4O1xuICB0b3A6IC0xODBweDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjhweDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5jb21tZW50LXNhdmUtYnRuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZWRpdC1jb21tZW50LWZvb3RlciAuY29tbWVudC1zYXZlLWJ0biB7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWVkaXQtY29tbWVudC1mb290ZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEzOHB4O1xufVxuLyogLS0tLS0tLS0tIEJvb3RzdHJhcCBvdmVycmlkZXMgLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY2hlY2stc3R5bGVzaGVldC1sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDBweDtcbn1cbi54cy1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5zbS1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cbi5tZC1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbn1cbi5sZy1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbn1cbi54bC1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbn1cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5sb2FkaW5nLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdiB7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiAnTG9hZGluZ+KApic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdjpub3QoOnJlcXVpcmVkKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDE1MiwgMjE3LCAwLjQpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDE1MiwgMjE3LCAwLjgpO1xuICBhbmltYXRpb246IGxvYWRpbmcgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmcgLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IC41O1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLmxvYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAubG9hZGluZy1jb250YWluZXIgPiAubG9hZGluZy10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4vKiBib290c3RyYXAgZml4IGZvciBhbmd1bGFyLXVpLWJvb3RzdHJhcCB0byBnZXQgYmFja2Ryb3AgdG8gc2hvdyBmb3IgbW9kYWxzICovXG4vKiBUaGUgcG9zaXRpb25pbmcgc2hvdWxkIG1hdGNoIHdoYXQgLm1vZGFsIGhhcyAqL1xuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIgLm11bHRpLWV2ZW50LWFwcC1sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciAubXVsdGktZXZlbnQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIC5ldmVudC1pbmZvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIC5ldmVudC1pbmZvLXdpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2gge1xuICBtYXJnaW46IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCA+IGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24tY2FuY2VsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbi1jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxN3B4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0ZXh0LWluZGVudDogMWVtO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24uaGFzLWRldGFpbCB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxvY2F0aW9uLFxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWRhdGUtcmFuZ2Uge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1saW5rIHtcbiAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxpbmsgYnV0dG9uIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1tb3JlLWRldGFpbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pbmZvLXdyYXBwZXIgLmV2ZW50LW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyIC5ldmVudC10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnNxdWFyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIuc3F1YXJlIC5ldmVudC10aHVtYm5haWwge1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5yZWN0YW5nbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxhbmd1YWdlLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYW5ndWFnZS1saXN0LWl0ZW0gLmxhbmd1YWdlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY29tcG9uZW50LWhlYWRlcixcbi5tdWx0aS1ldmVudC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICB3aWR0aDogNjAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRlci10aXRsZS1hcnJvdyxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGVyLXRpdGxlLWFycm93IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItbGVmdCxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLWxlZnQgLmJ0bixcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmJ0bixcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCAubGlzdC12aWV3IHtcbiAgbWFyZ2luOiAtMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IC50ZXh0LWZpZWxkLXdpZGdldCB7XG4gIG1hcmdpbjogLTEwcHg7XG59XG4udGltZXBpY2tlciA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmNsaWNrYWJsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLyogbGlzdCB2aWV3ICovXG4ubGlzdC12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtdmlldyAubGlzdC1uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbi1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1zdWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtdGFiIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC10YWIgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbS5jbGlja2FibGU6aG92ZXIge1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDAuNWVtO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtY2FuY2VsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWNhbmNlbC5uZy1oaWRlIHtcbiAgbWF4LXdpZHRoOiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQgPiAubGlzdC12aWV3LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQgPiBpbnB1dCB7XG4gIHRleHQtaW5kZW50OiAxZW07XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBsb2dpbiBtb2RhbCAqL1xuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwtY29udGVudCAubW9kYWwtbG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb25maXJtLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm0tZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZXZlbnQtdmlldyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSB7XG4gIHBhZGRpbmctbGVmdDogMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIHdpZHRoOiA1MCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpIHRyYW5zbGF0ZVkoMXB4KSByb3RhdGUoNDVkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpIHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKC00NWRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tcmlnaHQ6IC0zMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMjcwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbG9nbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtaWNvbiB7XG4gIHdpZHRoOiAxMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWljb24gaW1nIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS10aXRsZSB7XG4gIHdpZHRoOiA5MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtdGl0bGUuaGFzLWJhZGdlIHtcbiAgd2lkdGg6IDg1JTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1iYWRnZSB7XG4gIHdpZHRoOiA1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1iYWRnZSA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLm5vdC10b3VjaDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5ub3QtdG91Y2g6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIgLmJhbm5lci1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1iYW5uZXIgLm5hdmJhci1tZW51IHtcbiAgYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtYmFubmVyIC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1sb2dvIC5uYXZiYXItbWVudSB7XG4gIHRvcDogMTMwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm1lZGl1bS1iYW5uZXItaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubWVkaXVtLWJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAuc21hbGwtYmFubmVyLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW4ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSxcbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29udGVudDogXCJcIjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3MsIHRvcCAwLjNzO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB3aWR0aCAwLjNzLCBib3R0b20gMC4zcztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NHB4O1xuICBib3R0b206IDBweDtcbiAgei1pbmRleDogLTE7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtYmFja2dyb3VuZC5jb250ZW50LWJsdXIge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NHB4O1xuICBib3R0b206IDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAxMDtcbn1cbiNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcuaGlkZGVuIHtcbiAgLyogRU5HLTEzMjU0IEZpeCB3aWVyZCByZW5kZXJpbmcgaXNzdWUgb24gaU9TIHRoYXQgY2F1c2VzXG4gICAgICAgICAgICBzY3JvbGxpbmcgdG8gbm90IHdvcmsgZm9yIHRoZSB2aWV3IHVuZGVybmVhdGggZnVsbHNjcmVlbi12aWV3ICovXG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjZXZlbnQtdmlldyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxuICAjZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG4uZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cbi5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4vKiBGaXJlZm94IGhhY2sgZm9yIGNvcnJlY3RseSBkaXNwbGF5aW5nIG5hdmJhciBtZW51IHdpdGggYmFubmVyIGFkcyAqL1xuYm9keTpub3QoOi1tb3otaGFuZGxlci1ibG9ja2VkKSAubmF2YmFyLW1lbnUge1xuICBjb2xvcjogcmVkO1xuICBib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogQmFjayBidXR0b24gY29udGFpbmluZyBmb250LWF3ZXNvbWUgbGVmdCBhcnJvdyAqL1xuLmJhY2stYXJyb3ctY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmJhY2stYXJyb3ctY29udGFpbmVyIC5mYS1hbmdsZS1sZWZ0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICAvKiBsZWZ0IHBvc2l0aW9uIHdpbGwgYmUgY2FsY3VsYXRlZCBvbiBqYXZhc2NyaXB0IHNpZGUgYmVjYXVzZSBvZiB1bmtub3duIGxnIHNjcmVlbiBwb3NpdGlvbiAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIgLnJlc291cmNlLW5vdC1mb3VuZC1jb250ZW50IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtcHJldmlldyB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1wcmV2aWV3IC50ZXh0LXByZXZpZXctcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICAvKiBsZWZ0IHBvc2l0aW9uIHdpbGwgYmUgY2FsY3VsYXRlZCBvbiBqYXZhc2NyaXB0IHNpZGUgYmVjYXVzZSBvZiB1bmtub3duIGxnIHNjcmVlbiBwb3NpdGlvbiAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIgLnRleHQtaW5wdXQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIgLnRleHQtaW5wdXQtYXJlYSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLmJ1dHRvbi13aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnBpbi13aWRnZXQgLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5yZXNwb25zaXZlLWJ1dHRvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uY2hhcmFjdGVyLWNvdW50ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2hhcmFjdGVyLWNvdW50ZXIubGltaXQtcmVhY2hlZCB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxudWwubmF2LXRhYnMuc2Nyb2xsaW5nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG51bC5uYXYtdGFicy5zY3JvbGxpbmcgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2ZpbGUtZGV0YWlsLWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2UubWVkaXVtIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2Uuc21hbGwge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjk5O1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIgaW1nLmxhbmRzY2FwZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciBpbWcucG9ydHJhaXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udmVydGljYWwtY2VudGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cbi5leHBpcmVkLWV2ZW50IHtcbiAgY29sb3I6ICNCMDk0OTI7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xufVxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLm5hdi10YWJzID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi50YWItY29udGVudCAubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtZmlsbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtZmlsbC1jb250YWluZXIgLmdyYXBoLWZpbGwge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCBsaW5lYXIgMC41cztcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtbGFiZWwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtbGFiZWwtY29udGFpbmVyIC5ncmFwaC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc2Vjb25kYXJ5Rm9udCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zZWNvbmRhcnlXZWlnaHRCb2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXNlbGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IC0zcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc2VsZWN0ZWQgLmZhIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG4uc29jaWFsLWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuLmNvbGxhcHNlLXRleHQtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3Qtdmlldy1sYW5ndWxhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLyogLS0tLS0tLS0tIERlZXBsaW5rcyAtLS0tLS0tLS0gKi9cbi51bmxpbmstZGVlcGxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHRleHQgIWltcG9ydGFudDtcbn1cbiNhdHRlbmRlZS1saXN0IC5lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiNhdHRlbmRlZS1saXN0IC5lbWFpbDpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbiNhdHRlbmRlZS1saXN0IC5sYXN0LW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNhdHRlbmRlZS1saXN0IC5hdHRlbmRlZS1tZXNzYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhdHRlbmRlZS1saXN0IC52ZXJ0aWNhbC10b3AtYWxpZ24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmF0dGVuZGVlLWxpc3QtaXRlbSAuYXR0ZW5kZWUtbGlzdC1pdGVtLW1vcmUge1xuICBmb250LXNpemU6IDMwcHg7XG59XG4uYXR0ZW5kZWUtbGlzdC1pdGVtIC5hdHRlbmRlZS1saXN0LWl0ZW0tbW9yZTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbi8qIGF0dGVuZGVlIGRldGFpbCAqL1xuI2F0dGVuZGVlLWRldGFpbCAuYWN0aW9uLWJhciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNhdHRlbmRlZS1kZXRhaWwgLm5hbWUtYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbiNhdHRlbmRlZS1kZXRhaWwgLmF0dGVuZGVlLWRldGFpbC1pbWFnZSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cbiNhdHRlbmRlZS1kZXRhaWwgLmRldGFpbC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiNhdHRlbmRlZS1kZXRhaWwgLmxhc3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2F0dGVuZGVlLWRldGFpbCAuYWN0aW9uLWJhci1zb2NpYWwtaWNvbnMgLmZhIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLm1vZGFsLWhlYWRlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubW9kYWwtaGVhZGVyLWNvbnRhaW5lciAubW9kYWwtaGVhZGVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4O1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQge1xuICBmb250LXNpemU6IDMwcHg7XG59XG4jbG9nb24gLm1vZGFsLWJvZHkgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogODAlO1xufVxuLmJpZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4uZm9vdGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN2Y3ZjdmICFpbXBvcnRhbnQ7XG59XG5cbi54eHMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi54eHMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLnh4cy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuLnh4cy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLnhzLXBhZGRpbmcge1xuICBwYWRkaW5nOiA1cHg7XG59XG4ueHMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnhzLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ueHMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnhzLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNtLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc20tcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uc20tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zbS1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubWQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubWQtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5tZC1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5tZC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5sZy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5sZy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmxnLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubGctcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnhsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4ueGwtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4ueGwtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi54bC1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ueHhzLW1hcmdpbiB7XG4gIG1hcmdpbjogMXB4O1xufVxuLnh4cy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnh4cy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi54eHMtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi54eHMtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLnhzLW1hcmdpbiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnhzLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ueHMtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ueHMtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi54cy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uc20tbWFyZ2luIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnNtLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNtLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zbS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zbS1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1kLW1hcmdpbiB7XG4gIG1hcmdpbjogMTVweDtcbn1cbi5tZC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZC1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubWQtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWQtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5sZy1tYXJnaW4ge1xuICBtYXJnaW46IDIwcHg7XG59XG4ubGctbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubGctbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmxnLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxnLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ueGwtbWFyZ2luIHtcbiAgbWFyZ2luOiAyNXB4O1xufVxuLnhsLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnhsLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi54bC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi54bC1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdXRvLXdpZHRoIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJlc2VydmUtd2hpdGVzcGFjZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi53cmFwLXRleHQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi50cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgU2luZ2xlIFByb3BlcnR5IENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50YXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnBvc2Ege1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi5wb3NyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ucjAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmItMTAge1xuICBib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG4uYjAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5yMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubTBhIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xufVxuLm10NSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbi5tcjUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm1yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tcjE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuLm1sNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cbi5tMGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuLnA1IHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucDEwIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnB0NyB7XG4gIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbn1cbi5wdDUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMyB7XG4gIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG4ucHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHIxMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wcjE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLnByMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGI1IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLnBiMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnBiMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnBsMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wbDE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGwyMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuLm9oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLm1pbi1oMTEwIHtcbiAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbi5oYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmg0MCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLmgxMTAge1xuICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2F1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLndpIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi53NDAge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuLncxMDBwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5kZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzcCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtanNhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWplIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtanMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWpjIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFjIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hY2Uge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWllIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haXMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYXNlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWRjIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtZHIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG4uZmxleDEge1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC1ncjEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LXNoMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC13dyB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuLmR0IHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cbi5kdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cbi5kdGMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG4ubm8tb3ZlcmZsb3cteCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NSAhaW1wb3J0YW50O1xufVxuLmNwIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4uYnNjIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLmJzY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuLmJybiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5icGMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5ibiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJjdCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5idzEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLmJ0LWJldmVsLWdyYXkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIyKSAhaW1wb3J0YW50O1xufVxuLnRkbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci0xLXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIEdseXBoaWNvbiBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWNvbi1mbGlwcGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBUeXBvZ3JhcGh5IENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZ2x5cGgtZmxpcHBlZC14IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uZnM5MHAge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS05MHAge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLmZzMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cbi5mczUwIHtcbiAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uZndiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbi5md2wge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5saDAge1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmxzMDUge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbn1cbi53c24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBDb21tZW50cyBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlzdC12aWV3LWl0ZW0tY29tbWVudCAubGFzdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiBzYXZlIGFuZCBkZWxldGUgYnV0dG9uIHN0YXR1c2VzICovXG4uaGVhZGVyLXJpZ2h0IHNwYW5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSA+IC5jb21tZW50LXNhdmUtYnRuLFxuLmhlYWRlci1yaWdodCBzcGFuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gPiAuY29tbWVudC1kZWxldGUtYnRuIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFNvY2lhbCBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc29jaWFsLWZvb3RlciB7XG4gIGhlaWdodDogMjJweDtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1saWtlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtY29tbWVudHMge1xuICBtaW4td2lkdGg6IDQ5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0OSU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWxpa2VzLWNvdW50LFxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCBrIC5zb2NpYWwtd2lkZ2V0LWNvbW1lbnRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnNvY2lhbC1jb21tZW50cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5zb2NpYWwtY29tbWVudHMgLnNvY2lhbC1jb21tZW50cy1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogODk1cHg7XG4gIHRvcDogLTE4MHB4O1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyOHB4O1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmNvbW1lbnQtc2F2ZS1idG4ge1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1lZGl0LWNvbW1lbnQtZm9vdGVyIC5jb21tZW50LXNhdmUtYnRuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZWRpdC1jb21tZW50LWZvb3RlciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTM4cHg7XG59XG4vKiAtLS0tLS0tLS0gQm9vdHN0cmFwIG92ZXJyaWRlcyAtLS0tLS0tLS0gKi9cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjaGVjay1zdHlsZXNoZWV0LWxvYWQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMHB4O1xufVxuLnhzLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLnNtLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLm1kLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xufVxuLmxnLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xufVxuLnhsLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xufVxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2IHtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdMb2FkaW5n4oCmJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2Om5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMTUyLCAyMTcsIDAuNCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMTUyLCAyMTcsIDAuOCk7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLm92ZXJsYXktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogLjU7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAubG9hZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5sb2FkaW5nLWNvbnRhaW5lciA+IC5sb2FkaW5nLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi8qIGJvb3RzdHJhcCBmaXggZm9yIGFuZ3VsYXItdWktYm9vdHN0cmFwIHRvIGdldCBiYWNrZHJvcCB0byBzaG93IGZvciBtb2RhbHMgKi9cbi8qIFRoZSBwb3NpdGlvbmluZyBzaG91bGQgbWF0Y2ggd2hhdCAubW9kYWwgaGFzICovXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciAubXVsdGktZXZlbnQtYXBwLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIC5tdWx0aS1ldmVudC1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIgLmV2ZW50LWluZm8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIgLmV2ZW50LWluZm8td2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCB7XG4gIG1hcmdpbjogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoID4gZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbi1jYW5jZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uLWNhbmNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDE3cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAxZW07XG4gIGhlaWdodDogNDBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbi5oYXMtZGV0YWlsIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbG9jYXRpb24sXG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtZGF0ZS1yYW5nZSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxpbmsge1xuICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbGluayBidXR0b24ge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LW1vcmUtZGV0YWlsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWluZm8td3JhcHBlciAuZXZlbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIgLmV2ZW50LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIuc3F1YXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5zcXVhcmUgLmV2ZW50LXRodW1ibmFpbCB7XG4gIGhlaWdodDogMTMwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnJlY3RhbmdsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGFuZ3VhZ2UtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhbmd1YWdlLWxpc3QtaXRlbSAubGFuZ3VhZ2UtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jb21wb25lbnQtaGVhZGVyLFxuLm11bHRpLWV2ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGVyLXRpdGxlLWFycm93LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkZXItdGl0bGUtYXJyb3cge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCAuYnRuLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IC5saXN0LXZpZXcge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQgLnRleHQtZmllbGQtd2lkZ2V0IHtcbiAgbWFyZ2luOiAtMTBweDtcbn1cbi50aW1lcGlja2VyID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY2xpY2thYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4vKiBsaXN0IHZpZXcgKi9cbi5saXN0LXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC12aWV3IC5saXN0LW5vLXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24gaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LXRleHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LXN1Yi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC10YWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLXRhYiBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtLmNsaWNrYWJsZTpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMC41ZW07XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1jYW5jZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtY2FuY2VsLm5nLWhpZGUge1xuICBtYXgtd2lkdGg6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCA+IC5saXN0LXZpZXctc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogN3B4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCA+IGlucHV0IHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIGxvZ2luIG1vZGFsICovXG4ubW9kYWwtY29udGVudCAubW9kYWwtbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbmZpcm0tdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNldmVudC12aWV3IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSgxcHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSgtMXB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi1yaWdodDogLTMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNzBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1vcHRpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1sb2dvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1pY29uIHtcbiAgd2lkdGg6IDEwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtaWNvbiBpbWcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LXRpdGxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS10aXRsZS5oYXMtYmFkZ2Uge1xuICB3aWR0aDogODUlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWJhZGdlIHtcbiAgd2lkdGg6IDUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWJhZGdlID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkubm90LXRvdWNoOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLm5vdC10b3VjaDpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTUwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciAuYmFubmVyLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWJhbm5lciAubmF2YmFyLW1lbnUge1xuICBib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1iYW5uZXIgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDEwMHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWxvZ28gLm5hdmJhci1tZW51IHtcbiAgdG9wOiAxMzBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubWVkaXVtLWJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5tZWRpdW0tYmFubmVyLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5zbWFsbC1iYW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb250ZW50OiBcIlwiO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRvcDogLThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgd2lkdGggMC4zcywgdG9wIDAuM3M7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3MsIGJvdHRvbSAwLjNzO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1iYWNrZ3JvdW5kLmNvbnRlbnQtYmx1ciB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcge1xuICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xufVxuI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldy5oaWRkZW4ge1xuICAvKiBFTkctMTMyNTQgRml4IHdpZXJkIHJlbmRlcmluZyBpc3N1ZSBvbiBpT1MgdGhhdCBjYXVzZXNcbiAgICAgICAgICAgIHNjcm9sbGluZyB0byBub3Qgd29yayBmb3IgdGhlIHZpZXcgdW5kZXJuZWF0aCBmdWxsc2NyZWVuLXZpZXcgKi9cbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNldmVudC12aWV3IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG4gICNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi8qIEZpcmVmb3ggaGFjayBmb3IgY29ycmVjdGx5IGRpc3BsYXlpbmcgbmF2YmFyIG1lbnUgd2l0aCBiYW5uZXIgYWRzICovXG5ib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpIC5uYXZiYXItbWVudSB7XG4gIGNvbG9yOiByZWQ7XG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoOi1tb3otaGFuZGxlci1ibG9ja2VkKSAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBCYWNrIGJ1dHRvbiBjb250YWluaW5nIGZvbnQtYXdlc29tZSBsZWZ0IGFycm93ICovXG4uYmFjay1hcnJvdy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uYmFjay1hcnJvdy1jb250YWluZXIgLmZhLWFuZ2xlLWxlZnQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIC8qIGxlZnQgcG9zaXRpb24gd2lsbCBiZSBjYWxjdWxhdGVkIG9uIGphdmFzY3JpcHQgc2lkZSBiZWNhdXNlIG9mIHVua25vd24gbGcgc2NyZWVuIHBvc2l0aW9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIgLnJlc291cmNlLW5vdC1mb3VuZC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRlbnQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1wcmV2aWV3IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LXByZXZpZXcgLnRleHQtcHJldmlldy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIC8qIGxlZnQgcG9zaXRpb24gd2lsbCBiZSBjYWxjdWxhdGVkIG9uIGphdmFzY3JpcHQgc2lkZSBiZWNhdXNlIG9mIHVua25vd24gbGcgc2NyZWVuIHBvc2l0aW9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciAudGV4dC1pbnB1dC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciAudGV4dC1pbnB1dC1hcmVhIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dCxcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uYnV0dG9uLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucGluLXdpZGdldCAubG9hZGluZy1pbmRpY2F0b3Ige1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnJlc3BvbnNpdmUtYnV0dG9uLXRleHQge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5jaGFyYWN0ZXItY291bnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaGFyYWN0ZXItY291bnRlci5saW1pdC1yZWFjaGVkIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG51bC5uYXYtdGFicy5zY3JvbGxpbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbnVsLm5hdi10YWJzLnNjcm9sbGluZyBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZmlsZS1kZXRhaWwtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHJvZmlsZS1saXN0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZS5tZWRpdW0ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZS5zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuOTk7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciBpbWcubGFuZHNjYXBlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIGltZy5wb3J0cmFpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi52ZXJ0aWNhbC1jZW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuLmV4cGlyZWQtZXZlbnQge1xuICBjb2xvcjogI0IwOTQ5Mjtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG59XG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4ubmF2LXRhYnMgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLnRhYi1jb250ZW50IC5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1maWxsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1maWxsLWNvbnRhaW5lciAuZ3JhcGgtZmlsbCB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIGxpbmVhciAwLjVzO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1sYWJlbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1sYWJlbC1jb250YWluZXIgLmdyYXBoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zZWNvbmRhcnlGb250IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNlY29uZGFyeVdlaWdodEJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTNweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zZWxlY3RlZCAuZmEge1xuICBmb250LXNpemU6IDJlbTtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zd2l0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cbi5zb2NpYWwtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG4uY29sbGFwc2UtdGV4dC10b2dnbGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdC12aWV3LWxhbmd1bGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4vKiAtLS0tLS0tLS0gRGVlcGxpbmtzIC0tLS0tLS0tLSAqL1xuLnVubGluay1kZWVwbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogdGV4dCAhaW1wb3J0YW50O1xufVxuLmFjdGl2aXR5ZmVlZC1vdmVybGF5IHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiA1MDA7XG59XG4uYWN0aXZpdHlmZWVkLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiA1MTA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uYWN0aXZpdHlmZWVkLWRyb3Bkb3duIC5pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5hY3Rpdml0eWZlZWQtZHJvcGRvd24gLml0ZW0gLmNvbXBvbmVudC10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hY3Rpdml0eWZlZWQtZHJvcGRvd24gLml0ZW0tc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjdGl2aXR5ZmVlZC1kcm9wZG93biAuaXRlbS1zZXBhcmF0b3IgPiAuaXRlbS1zZXBhcmF0b3ItbGluZSB7XG4gIGhlaWdodDogMXB4O1xufVxuI2FjdGl2aXR5ZmVlZCAuYWN0aXZpdHlmZWVkLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNhY3Rpdml0eWZlZWQgLmFjdGl2aXR5ZmVlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbiNhY3Rpdml0eWZlZWQgLmFjdGl2aXR5ZmVlZC1jb250YWluZXIgLmFjdGl2aXR5ZmVlZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNhY3Rpdml0eWZlZWQgLmFjdGl2aXR5ZmVlZC1jb250YWluZXIgLmFjdGl2aXR5ZmVlZC1pdGVtIC5sZWZ0LXNlY3Rpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuI2FjdGl2aXR5ZmVlZCAuYWN0aXZpdHlmZWVkLWNvbnRhaW5lciAuYWN0aXZpdHlmZWVkLWl0ZW0gLmxlZnQtc2VjdGlvbi1jb250YWluZXIgLmxlZnQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgei1pbmRleDogMTA7XG59XG4jYWN0aXZpdHlmZWVkIC5hY3Rpdml0eWZlZWQtY29udGFpbmVyIC5hY3Rpdml0eWZlZWQtaXRlbSAubGVmdC1zZWN0aW9uLWNvbnRhaW5lciAubGVmdC1zZWN0aW9uIC5saW5lLWFib3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTIwcHg7XG59XG4jYWN0aXZpdHlmZWVkIC5hY3Rpdml0eWZlZWQtY29udGFpbmVyIC5hY3Rpdml0eWZlZWQtaXRlbSAubGVmdC1zZWN0aW9uLWNvbnRhaW5lciAubGVmdC1zZWN0aW9uIC5pdGVtLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuI2FjdGl2aXR5ZmVlZCAuYWN0aXZpdHlmZWVkLWNvbnRhaW5lciAuYWN0aXZpdHlmZWVkLWl0ZW0gLmxlZnQtc2VjdGlvbi1jb250YWluZXIgLmxlZnQtc2VjdGlvbiAuaXRlbS1pY29uIC5mYS1jbG9jay1vIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbiNhY3Rpdml0eWZlZWQgLmFjdGl2aXR5ZmVlZC1jb250YWluZXIgLmFjdGl2aXR5ZmVlZC1pdGVtIC5sZWZ0LXNlY3Rpb24tY29udGFpbmVyIC5sZWZ0LXNlY3Rpb24gLmxpbmUtYmVsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAzMHB4O1xufVxuI2FjdGl2aXR5ZmVlZCAuYWN0aXZpdHlmZWVkLWNvbnRhaW5lciAuYWN0aXZpdHlmZWVkLWl0ZW0gLml0ZW0tZGV0YWlsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNhY3Rpdml0eWZlZWQgLmFjdGl2aXR5ZmVlZC1jb250YWluZXIgLmFjdGl2aXR5ZmVlZC1pdGVtIC5pdGVtLWRldGFpbCAuaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG4jYWN0aXZpdHlmZWVkIC5hY3Rpdml0eWZlZWQtY29udGFpbmVyIC5hY3Rpdml0eWZlZWQtaXRlbSAuaXRlbS1kZXRhaWwgLnNwZWFrZXItcGhvdG9zIC5zcGVha2VyLXBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI2FjdGl2aXR5ZmVlZCAuYWN0aXZpdHlmZWVkLWNvbnRhaW5lciAuYWN0aXZpdHlmZWVkLWl0ZW0gLml0ZW0tZGV0YWlsIC5zcGVha2VyLXBob3RvcyAuc3BlYWtlci1waG90byAuc3BlYWtlci10aHVtYm5haWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FjdGl2aXR5ZmVlZCAuYWN0aXZpdHlmZWVkLWNvbnRhaW5lciAuYWN0aXZpdHlmZWVkLWl0ZW0gLml0ZW0tZGV0YWlsIC5zcGVha2VyLXBob3RvcyAuc3BlYWtlci1waG90byAuc3BlYWtlci10aHVtYm5haWwtY29udGFpbmVyIC5zcGVha2VyLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYWN0aXZpdHlmZWVkIC5hY3Rpdml0eWZlZWQtY29udGFpbmVyIC5hY3Rpdml0eWZlZWQtaXRlbSAuaXRlbS1kZXRhaWwgLnNwZWFrZXItcGhvdG9zIC5zcGVha2VyLXBob3RvIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2FjdGl2aXR5ZmVlZCAuYWN0aXZpdHlmZWVkLWNvbnRhaW5lciAuYWN0aXZpdHlmZWVkLWl0ZW0gLml0ZW0tZGV0YWlsIC5zcGVha2VyLXBob3RvczpudGgtY2hpbGQoNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNhY3Rpdml0eWZlZWQgLmFjdGl2aXR5ZmVlZC1jb250YWluZXIgLmFjdGl2aXR5ZmVlZC1pdGVtIC5pdGVtLWRldGFpbCAuZ2FsbGVyeS1waG90b3MgLmdhbGxlcnktcGhvdG8tZmVhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NiU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNhY3Rpdml0eWZlZWQgLmFjdGl2aXR5ZmVlZC1jb250YWluZXIgLmFjdGl2aXR5ZmVlZC1pdGVtIC5pdGVtLWRldGFpbCAuZ2FsbGVyeS1waG90b3MgLmdhbGxlcnktcGhvdG8tZmVhdHVyZSAuZ2FsbGVyeS1waG90by1mZWF0dXJlLWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNhY3Rpdml0eWZlZWQgLmFjdGl2aXR5ZmVlZC1jb250YWluZXIgLmFjdGl2aXR5ZmVlZC1pdGVtIC5pdGVtLWRldGFpbCAuZ2FsbGVyeS1waG90b3MgLmdhbGxlcnktcGhvdG8tZmVhdHVyZSAuZ2FsbGVyeS1waG90by1mZWF0dXJlLWltYWdlLWNvbnRhaW5lciAuZ2FsbGVyeS1waG90by1mZWF0dXJlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNhY3Rpdml0eWZlZWQgLmFjdGl2aXR5ZmVlZC1jb250YWluZXIgLmFjdGl2aXR5ZmVlZC1pdGVtIC5pdGVtLWRldGFpbCAuZ2FsbGVyeS1waG90b3MgLmdhbGxlcnktcGhvdG8tZmVhdHVyZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4jYWN0aXZpdHlmZWVkIC5hY3Rpdml0eWZlZWQtY29udGFpbmVyIC5hY3Rpdml0eWZlZWQtaXRlbSAuaXRlbS1kZXRhaWwgLmdhbGxlcnktcGhvdG9zIC5nYWxsZXJ5LXBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2FjdGl2aXR5ZmVlZCAuYWN0aXZpdHlmZWVkLWNvbnRhaW5lciAuYWN0aXZpdHlmZWVkLWl0ZW0gLml0ZW0tZGV0YWlsIC5nYWxsZXJ5LXBob3RvcyAuZ2FsbGVyeS1waG90byAuZ2FsbGVyeS1waG90by1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYWN0aXZpdHlmZWVkIC5hY3Rpdml0eWZlZWQtY29udGFpbmVyIC5hY3Rpdml0eWZlZWQtaXRlbSAuaXRlbS1kZXRhaWwgLmdhbGxlcnktcGhvdG9zIC5nYWxsZXJ5LXBob3RvIC5nYWxsZXJ5LXBob3RvLWNvbnRhaW5lciAuZ2FsbGVyeS1mZWF0dXJlZC1waG90by1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4jYWN0aXZpdHlmZWVkIC5hY3Rpdml0eWZlZWQtY29udGFpbmVyIC5hY3Rpdml0eWZlZWQtaXRlbSAuaXRlbS1kZXRhaWwgLmdhbGxlcnktcGhvdG9zIC5nYWxsZXJ5LXBob3RvIC5nYWxsZXJ5LXBob3RvLWNvbnRhaW5lciAuZ2FsbGVyeS1mZWF0dXJlZC1waG90by1jb250YWluZXIgLmdhbGxlcnktZmVhdHVyZWQtcGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWN0aXZpdHlmZWVkIC5hY3Rpdml0eWZlZWQtY29udGFpbmVyIC5hY3Rpdml0eWZlZWQtaXRlbSAuaXRlbS1kZXRhaWwgLmdhbGxlcnktcGhvdG9zIC5nYWxsZXJ5LXBob3RvIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhY3Rpdml0eWZlZWQgLmFjdGl2aXR5ZmVlZC1jb250YWluZXIgLmFjdGl2aXR5ZmVlZC1pdGVtIC5pdGVtLWRldGFpbCAuZ2FsbGVyeS1waG90b3M6bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jYWN0aXZpdHlmZWVkIC5hY3Rpdml0eWZlZWQtY29udGFpbmVyIC5hY3Rpdml0eWZlZWQtaXRlbSAuaXRlbS1kZXRhaWwgLnR3aXR0ZXItZGF0YS1jb250YWluZXIgLnR3ZWV0LWhlYWRlciAudHdlZXQtaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5hY3Rpdml0eWZlZWQtdHdlZXRzIGEge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWN0aXZpdHlmZWVkLWV2ZW50LXNwZWFrZXIgLmZpcnN0LW5hbWUsXG4uYWN0aXZpdHlmZWVkLWV2ZW50LXNwZWFrZXIgLmxhc3QtbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWN0aXZpdHlmZWVkLWV2ZW50LXNwZWFrZXJzLXByb2ZpbGUtbGlzdC1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi54eHMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi54eHMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLnh4cy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuLnh4cy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLnhzLXBhZGRpbmcge1xuICBwYWRkaW5nOiA1cHg7XG59XG4ueHMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnhzLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ueHMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnhzLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNtLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc20tcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uc20tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zbS1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubWQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubWQtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5tZC1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5tZC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5sZy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5sZy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmxnLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubGctcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnhsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4ueGwtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4ueGwtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi54bC1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ueHhzLW1hcmdpbiB7XG4gIG1hcmdpbjogMXB4O1xufVxuLnh4cy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnh4cy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi54eHMtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi54eHMtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLnhzLW1hcmdpbiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnhzLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ueHMtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ueHMtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi54cy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uc20tbWFyZ2luIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnNtLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNtLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zbS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zbS1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1kLW1hcmdpbiB7XG4gIG1hcmdpbjogMTVweDtcbn1cbi5tZC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZC1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubWQtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWQtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5sZy1tYXJnaW4ge1xuICBtYXJnaW46IDIwcHg7XG59XG4ubGctbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubGctbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmxnLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxnLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ueGwtbWFyZ2luIHtcbiAgbWFyZ2luOiAyNXB4O1xufVxuLnhsLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnhsLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi54bC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi54bC1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdXRvLXdpZHRoIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJlc2VydmUtd2hpdGVzcGFjZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi53cmFwLXRleHQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi50cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgU2luZ2xlIFByb3BlcnR5IENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50YXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnBvc2Ege1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi5wb3NyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ucjAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmItMTAge1xuICBib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG4uYjAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5yMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubTBhIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xufVxuLm10NSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbi5tcjUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm1yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tcjE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuLm1sNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cbi5tMGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuLnA1IHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucDEwIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnB0NyB7XG4gIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbn1cbi5wdDUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMyB7XG4gIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG4ucHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHIxMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wcjE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLnByMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGI1IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLnBiMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnBiMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnBsMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wbDE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGwyMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuLm9oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLm1pbi1oMTEwIHtcbiAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbi5oYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmg0MCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLmgxMTAge1xuICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2F1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLndpIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi53NDAge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuLncxMDBwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5kZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzcCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtanNhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWplIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtanMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWpjIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFjIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hY2Uge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWllIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haXMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYXNlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWRjIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtZHIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG4uZmxleDEge1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC1ncjEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LXNoMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC13dyB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuLmR0IHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cbi5kdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cbi5kdGMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG4ubm8tb3ZlcmZsb3cteCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NSAhaW1wb3J0YW50O1xufVxuLmNwIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4uYnNjIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLmJzY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuLmJybiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5icGMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5ibiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJjdCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5idzEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLmJ0LWJldmVsLWdyYXkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIyKSAhaW1wb3J0YW50O1xufVxuLnRkbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci0xLXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIEdseXBoaWNvbiBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWNvbi1mbGlwcGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBUeXBvZ3JhcGh5IENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZ2x5cGgtZmxpcHBlZC14IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uZnM5MHAge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS05MHAge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLmZzMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cbi5mczUwIHtcbiAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uZndiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbi5md2wge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5saDAge1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmxzMDUge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbn1cbi53c24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBDb21tZW50cyBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlzdC12aWV3LWl0ZW0tY29tbWVudCAubGFzdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiBzYXZlIGFuZCBkZWxldGUgYnV0dG9uIHN0YXR1c2VzICovXG4uaGVhZGVyLXJpZ2h0IHNwYW5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSA+IC5jb21tZW50LXNhdmUtYnRuLFxuLmhlYWRlci1yaWdodCBzcGFuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gPiAuY29tbWVudC1kZWxldGUtYnRuIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFNvY2lhbCBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc29jaWFsLWZvb3RlciB7XG4gIGhlaWdodDogMjJweDtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1saWtlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtY29tbWVudHMge1xuICBtaW4td2lkdGg6IDQ5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0OSU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWxpa2VzLWNvdW50LFxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCBrIC5zb2NpYWwtd2lkZ2V0LWNvbW1lbnRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnNvY2lhbC1jb21tZW50cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5zb2NpYWwtY29tbWVudHMgLnNvY2lhbC1jb21tZW50cy1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogODk1cHg7XG4gIHRvcDogLTE4MHB4O1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyOHB4O1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmNvbW1lbnQtc2F2ZS1idG4ge1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1lZGl0LWNvbW1lbnQtZm9vdGVyIC5jb21tZW50LXNhdmUtYnRuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZWRpdC1jb21tZW50LWZvb3RlciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTM4cHg7XG59XG4vKiAtLS0tLS0tLS0gQm9vdHN0cmFwIG92ZXJyaWRlcyAtLS0tLS0tLS0gKi9cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjaGVjay1zdHlsZXNoZWV0LWxvYWQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMHB4O1xufVxuLnhzLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLnNtLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLm1kLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xufVxuLmxnLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xufVxuLnhsLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xufVxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2IHtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdMb2FkaW5n4oCmJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2Om5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMTUyLCAyMTcsIDAuNCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMTUyLCAyMTcsIDAuOCk7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLm92ZXJsYXktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogLjU7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAubG9hZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5sb2FkaW5nLWNvbnRhaW5lciA+IC5sb2FkaW5nLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi8qIGJvb3RzdHJhcCBmaXggZm9yIGFuZ3VsYXItdWktYm9vdHN0cmFwIHRvIGdldCBiYWNrZHJvcCB0byBzaG93IGZvciBtb2RhbHMgKi9cbi8qIFRoZSBwb3NpdGlvbmluZyBzaG91bGQgbWF0Y2ggd2hhdCAubW9kYWwgaGFzICovXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciAubXVsdGktZXZlbnQtYXBwLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIC5tdWx0aS1ldmVudC1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIgLmV2ZW50LWluZm8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIgLmV2ZW50LWluZm8td2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCB7XG4gIG1hcmdpbjogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoID4gZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbi1jYW5jZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uLWNhbmNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDE3cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAxZW07XG4gIGhlaWdodDogNDBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbi5oYXMtZGV0YWlsIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbG9jYXRpb24sXG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtZGF0ZS1yYW5nZSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxpbmsge1xuICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbGluayBidXR0b24ge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LW1vcmUtZGV0YWlsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWluZm8td3JhcHBlciAuZXZlbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIgLmV2ZW50LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIuc3F1YXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5zcXVhcmUgLmV2ZW50LXRodW1ibmFpbCB7XG4gIGhlaWdodDogMTMwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnJlY3RhbmdsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGFuZ3VhZ2UtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhbmd1YWdlLWxpc3QtaXRlbSAubGFuZ3VhZ2UtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jb21wb25lbnQtaGVhZGVyLFxuLm11bHRpLWV2ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGVyLXRpdGxlLWFycm93LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkZXItdGl0bGUtYXJyb3cge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCAuYnRuLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IC5saXN0LXZpZXcge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQgLnRleHQtZmllbGQtd2lkZ2V0IHtcbiAgbWFyZ2luOiAtMTBweDtcbn1cbi50aW1lcGlja2VyID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY2xpY2thYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4vKiBsaXN0IHZpZXcgKi9cbi5saXN0LXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC12aWV3IC5saXN0LW5vLXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24gaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LXRleHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LXN1Yi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC10YWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLXRhYiBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtLmNsaWNrYWJsZTpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMC41ZW07XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1jYW5jZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtY2FuY2VsLm5nLWhpZGUge1xuICBtYXgtd2lkdGg6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCA+IC5saXN0LXZpZXctc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogN3B4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCA+IGlucHV0IHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIGxvZ2luIG1vZGFsICovXG4ubW9kYWwtY29udGVudCAubW9kYWwtbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbmZpcm0tdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNldmVudC12aWV3IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSgxcHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSgtMXB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi1yaWdodDogLTMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNzBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1vcHRpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1sb2dvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1pY29uIHtcbiAgd2lkdGg6IDEwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtaWNvbiBpbWcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LXRpdGxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS10aXRsZS5oYXMtYmFkZ2Uge1xuICB3aWR0aDogODUlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWJhZGdlIHtcbiAgd2lkdGg6IDUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWJhZGdlID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkubm90LXRvdWNoOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLm5vdC10b3VjaDpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTUwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciAuYmFubmVyLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWJhbm5lciAubmF2YmFyLW1lbnUge1xuICBib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1iYW5uZXIgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDEwMHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWxvZ28gLm5hdmJhci1tZW51IHtcbiAgdG9wOiAxMzBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubWVkaXVtLWJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5tZWRpdW0tYmFubmVyLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5zbWFsbC1iYW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb250ZW50OiBcIlwiO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRvcDogLThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgd2lkdGggMC4zcywgdG9wIDAuM3M7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3MsIGJvdHRvbSAwLjNzO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1iYWNrZ3JvdW5kLmNvbnRlbnQtYmx1ciB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcge1xuICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xufVxuI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldy5oaWRkZW4ge1xuICAvKiBFTkctMTMyNTQgRml4IHdpZXJkIHJlbmRlcmluZyBpc3N1ZSBvbiBpT1MgdGhhdCBjYXVzZXNcbiAgICAgICAgICAgIHNjcm9sbGluZyB0byBub3Qgd29yayBmb3IgdGhlIHZpZXcgdW5kZXJuZWF0aCBmdWxsc2NyZWVuLXZpZXcgKi9cbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNldmVudC12aWV3IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG4gICNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi8qIEZpcmVmb3ggaGFjayBmb3IgY29ycmVjdGx5IGRpc3BsYXlpbmcgbmF2YmFyIG1lbnUgd2l0aCBiYW5uZXIgYWRzICovXG5ib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpIC5uYXZiYXItbWVudSB7XG4gIGNvbG9yOiByZWQ7XG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoOi1tb3otaGFuZGxlci1ibG9ja2VkKSAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBCYWNrIGJ1dHRvbiBjb250YWluaW5nIGZvbnQtYXdlc29tZSBsZWZ0IGFycm93ICovXG4uYmFjay1hcnJvdy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uYmFjay1hcnJvdy1jb250YWluZXIgLmZhLWFuZ2xlLWxlZnQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIC8qIGxlZnQgcG9zaXRpb24gd2lsbCBiZSBjYWxjdWxhdGVkIG9uIGphdmFzY3JpcHQgc2lkZSBiZWNhdXNlIG9mIHVua25vd24gbGcgc2NyZWVuIHBvc2l0aW9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIgLnJlc291cmNlLW5vdC1mb3VuZC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRlbnQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1wcmV2aWV3IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LXByZXZpZXcgLnRleHQtcHJldmlldy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIC8qIGxlZnQgcG9zaXRpb24gd2lsbCBiZSBjYWxjdWxhdGVkIG9uIGphdmFzY3JpcHQgc2lkZSBiZWNhdXNlIG9mIHVua25vd24gbGcgc2NyZWVuIHBvc2l0aW9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciAudGV4dC1pbnB1dC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciAudGV4dC1pbnB1dC1hcmVhIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dCxcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uYnV0dG9uLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucGluLXdpZGdldCAubG9hZGluZy1pbmRpY2F0b3Ige1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnJlc3BvbnNpdmUtYnV0dG9uLXRleHQge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5jaGFyYWN0ZXItY291bnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaGFyYWN0ZXItY291bnRlci5saW1pdC1yZWFjaGVkIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG51bC5uYXYtdGFicy5zY3JvbGxpbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbnVsLm5hdi10YWJzLnNjcm9sbGluZyBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZmlsZS1kZXRhaWwtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHJvZmlsZS1saXN0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZS5tZWRpdW0ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZS5zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuOTk7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciBpbWcubGFuZHNjYXBlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIGltZy5wb3J0cmFpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi52ZXJ0aWNhbC1jZW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuLmV4cGlyZWQtZXZlbnQge1xuICBjb2xvcjogI0IwOTQ5Mjtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG59XG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4ubmF2LXRhYnMgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLnRhYi1jb250ZW50IC5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1maWxsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1maWxsLWNvbnRhaW5lciAuZ3JhcGgtZmlsbCB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIGxpbmVhciAwLjVzO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1sYWJlbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1sYWJlbC1jb250YWluZXIgLmdyYXBoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zZWNvbmRhcnlGb250IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNlY29uZGFyeVdlaWdodEJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTNweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zZWxlY3RlZCAuZmEge1xuICBmb250LXNpemU6IDJlbTtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zd2l0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cbi5zb2NpYWwtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG4uY29sbGFwc2UtdGV4dC10b2dnbGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdC12aWV3LWxhbmd1bGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4vKiAtLS0tLS0tLS0gRGVlcGxpbmtzIC0tLS0tLS0tLSAqL1xuLnVubGluay1kZWVwbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogdGV4dCAhaW1wb3J0YW50O1xufVxuI2F1dGhvci1saXN0IC5hdXRob3ItbGlzdC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbiNhdXRob3ItbGlzdCAuYXV0aG9yTGlzdFJvdyAubGFzdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiBhdXRob3IgZGV0YWlsICovXG4jYXV0aG9yLWRldGFpbCAuYWN0aW9uLWJhciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNhdXRob3ItZGV0YWlsIC5uYW1lLWJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4jYXV0aG9yLWRldGFpbCAubGFzdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi54eHMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi54eHMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLnh4cy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuLnh4cy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLnhzLXBhZGRpbmcge1xuICBwYWRkaW5nOiA1cHg7XG59XG4ueHMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnhzLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ueHMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnhzLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNtLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc20tcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uc20tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zbS1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubWQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubWQtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5tZC1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5tZC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5sZy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5sZy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmxnLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubGctcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnhsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4ueGwtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4ueGwtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi54bC1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ueHhzLW1hcmdpbiB7XG4gIG1hcmdpbjogMXB4O1xufVxuLnh4cy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnh4cy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi54eHMtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi54eHMtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLnhzLW1hcmdpbiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnhzLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ueHMtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ueHMtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi54cy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uc20tbWFyZ2luIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnNtLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNtLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zbS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zbS1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1kLW1hcmdpbiB7XG4gIG1hcmdpbjogMTVweDtcbn1cbi5tZC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZC1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubWQtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWQtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5sZy1tYXJnaW4ge1xuICBtYXJnaW46IDIwcHg7XG59XG4ubGctbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubGctbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmxnLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxnLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ueGwtbWFyZ2luIHtcbiAgbWFyZ2luOiAyNXB4O1xufVxuLnhsLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnhsLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi54bC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi54bC1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdXRvLXdpZHRoIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJlc2VydmUtd2hpdGVzcGFjZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi53cmFwLXRleHQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi50cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgU2luZ2xlIFByb3BlcnR5IENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50YXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnBvc2Ege1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi5wb3NyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ucjAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmItMTAge1xuICBib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG4uYjAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5yMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubTBhIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xufVxuLm10NSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbi5tcjUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm1yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tcjE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuLm1sNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cbi5tMGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuLnA1IHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucDEwIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnB0NyB7XG4gIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbn1cbi5wdDUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMyB7XG4gIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG4ucHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHIxMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wcjE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLnByMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGI1IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLnBiMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnBiMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnBsMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wbDE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGwyMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuLm9oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLm1pbi1oMTEwIHtcbiAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbi5oYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmg0MCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLmgxMTAge1xuICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2F1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLndpIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi53NDAge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuLncxMDBwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5kZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzcCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtanNhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWplIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtanMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWpjIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFjIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hY2Uge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWllIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haXMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYXNlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWRjIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtZHIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG4uZmxleDEge1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC1ncjEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LXNoMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC13dyB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuLmR0IHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cbi5kdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cbi5kdGMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG4ubm8tb3ZlcmZsb3cteCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NSAhaW1wb3J0YW50O1xufVxuLmNwIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4uYnNjIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLmJzY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuLmJybiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5icGMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5ibiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJjdCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5idzEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLmJ0LWJldmVsLWdyYXkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIyKSAhaW1wb3J0YW50O1xufVxuLnRkbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci0xLXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIEdseXBoaWNvbiBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWNvbi1mbGlwcGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBUeXBvZ3JhcGh5IENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZ2x5cGgtZmxpcHBlZC14IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uZnM5MHAge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS05MHAge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLmZzMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cbi5mczUwIHtcbiAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uZndiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbi5md2wge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5saDAge1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmxzMDUge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbn1cbi53c24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBDb21tZW50cyBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlzdC12aWV3LWl0ZW0tY29tbWVudCAubGFzdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiBzYXZlIGFuZCBkZWxldGUgYnV0dG9uIHN0YXR1c2VzICovXG4uaGVhZGVyLXJpZ2h0IHNwYW5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSA+IC5jb21tZW50LXNhdmUtYnRuLFxuLmhlYWRlci1yaWdodCBzcGFuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gPiAuY29tbWVudC1kZWxldGUtYnRuIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFNvY2lhbCBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc29jaWFsLWZvb3RlciB7XG4gIGhlaWdodDogMjJweDtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1saWtlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtY29tbWVudHMge1xuICBtaW4td2lkdGg6IDQ5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0OSU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWxpa2VzLWNvdW50LFxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCBrIC5zb2NpYWwtd2lkZ2V0LWNvbW1lbnRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnNvY2lhbC1jb21tZW50cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5zb2NpYWwtY29tbWVudHMgLnNvY2lhbC1jb21tZW50cy1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogODk1cHg7XG4gIHRvcDogLTE4MHB4O1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyOHB4O1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmNvbW1lbnQtc2F2ZS1idG4ge1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1lZGl0LWNvbW1lbnQtZm9vdGVyIC5jb21tZW50LXNhdmUtYnRuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZWRpdC1jb21tZW50LWZvb3RlciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTM4cHg7XG59XG4vKiAtLS0tLS0tLS0gQm9vdHN0cmFwIG92ZXJyaWRlcyAtLS0tLS0tLS0gKi9cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjaGVjay1zdHlsZXNoZWV0LWxvYWQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMHB4O1xufVxuLnhzLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLnNtLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLm1kLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xufVxuLmxnLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xufVxuLnhsLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xufVxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2IHtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdMb2FkaW5n4oCmJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2Om5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMTUyLCAyMTcsIDAuNCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMTUyLCAyMTcsIDAuOCk7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLm92ZXJsYXktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogLjU7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAubG9hZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5sb2FkaW5nLWNvbnRhaW5lciA+IC5sb2FkaW5nLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi8qIGJvb3RzdHJhcCBmaXggZm9yIGFuZ3VsYXItdWktYm9vdHN0cmFwIHRvIGdldCBiYWNrZHJvcCB0byBzaG93IGZvciBtb2RhbHMgKi9cbi8qIFRoZSBwb3NpdGlvbmluZyBzaG91bGQgbWF0Y2ggd2hhdCAubW9kYWwgaGFzICovXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciAubXVsdGktZXZlbnQtYXBwLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIC5tdWx0aS1ldmVudC1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIgLmV2ZW50LWluZm8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIgLmV2ZW50LWluZm8td2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCB7XG4gIG1hcmdpbjogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoID4gZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbi1jYW5jZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uLWNhbmNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDE3cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAxZW07XG4gIGhlaWdodDogNDBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbi5oYXMtZGV0YWlsIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbG9jYXRpb24sXG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtZGF0ZS1yYW5nZSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxpbmsge1xuICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbGluayBidXR0b24ge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LW1vcmUtZGV0YWlsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWluZm8td3JhcHBlciAuZXZlbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIgLmV2ZW50LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIuc3F1YXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5zcXVhcmUgLmV2ZW50LXRodW1ibmFpbCB7XG4gIGhlaWdodDogMTMwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnJlY3RhbmdsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGFuZ3VhZ2UtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhbmd1YWdlLWxpc3QtaXRlbSAubGFuZ3VhZ2UtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jb21wb25lbnQtaGVhZGVyLFxuLm11bHRpLWV2ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGVyLXRpdGxlLWFycm93LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkZXItdGl0bGUtYXJyb3cge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCAuYnRuLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IC5saXN0LXZpZXcge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQgLnRleHQtZmllbGQtd2lkZ2V0IHtcbiAgbWFyZ2luOiAtMTBweDtcbn1cbi50aW1lcGlja2VyID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY2xpY2thYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4vKiBsaXN0IHZpZXcgKi9cbi5saXN0LXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC12aWV3IC5saXN0LW5vLXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24gaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LXRleHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LXN1Yi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC10YWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLXRhYiBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtLmNsaWNrYWJsZTpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMC41ZW07XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1jYW5jZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtY2FuY2VsLm5nLWhpZGUge1xuICBtYXgtd2lkdGg6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCA+IC5saXN0LXZpZXctc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogN3B4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCA+IGlucHV0IHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIGxvZ2luIG1vZGFsICovXG4ubW9kYWwtY29udGVudCAubW9kYWwtbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbmZpcm0tdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNldmVudC12aWV3IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSgxcHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSgtMXB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi1yaWdodDogLTMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNzBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1vcHRpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1sb2dvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1pY29uIHtcbiAgd2lkdGg6IDEwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtaWNvbiBpbWcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LXRpdGxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS10aXRsZS5oYXMtYmFkZ2Uge1xuICB3aWR0aDogODUlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWJhZGdlIHtcbiAgd2lkdGg6IDUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWJhZGdlID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkubm90LXRvdWNoOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLm5vdC10b3VjaDpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTUwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciAuYmFubmVyLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWJhbm5lciAubmF2YmFyLW1lbnUge1xuICBib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1iYW5uZXIgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDEwMHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWxvZ28gLm5hdmJhci1tZW51IHtcbiAgdG9wOiAxMzBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubWVkaXVtLWJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5tZWRpdW0tYmFubmVyLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5zbWFsbC1iYW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb250ZW50OiBcIlwiO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRvcDogLThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgd2lkdGggMC4zcywgdG9wIDAuM3M7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3MsIGJvdHRvbSAwLjNzO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1iYWNrZ3JvdW5kLmNvbnRlbnQtYmx1ciB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcge1xuICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xufVxuI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldy5oaWRkZW4ge1xuICAvKiBFTkctMTMyNTQgRml4IHdpZXJkIHJlbmRlcmluZyBpc3N1ZSBvbiBpT1MgdGhhdCBjYXVzZXNcbiAgICAgICAgICAgIHNjcm9sbGluZyB0byBub3Qgd29yayBmb3IgdGhlIHZpZXcgdW5kZXJuZWF0aCBmdWxsc2NyZWVuLXZpZXcgKi9cbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNldmVudC12aWV3IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG4gICNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi8qIEZpcmVmb3ggaGFjayBmb3IgY29ycmVjdGx5IGRpc3BsYXlpbmcgbmF2YmFyIG1lbnUgd2l0aCBiYW5uZXIgYWRzICovXG5ib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpIC5uYXZiYXItbWVudSB7XG4gIGNvbG9yOiByZWQ7XG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoOi1tb3otaGFuZGxlci1ibG9ja2VkKSAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBCYWNrIGJ1dHRvbiBjb250YWluaW5nIGZvbnQtYXdlc29tZSBsZWZ0IGFycm93ICovXG4uYmFjay1hcnJvdy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uYmFjay1hcnJvdy1jb250YWluZXIgLmZhLWFuZ2xlLWxlZnQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIC8qIGxlZnQgcG9zaXRpb24gd2lsbCBiZSBjYWxjdWxhdGVkIG9uIGphdmFzY3JpcHQgc2lkZSBiZWNhdXNlIG9mIHVua25vd24gbGcgc2NyZWVuIHBvc2l0aW9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIgLnJlc291cmNlLW5vdC1mb3VuZC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRlbnQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1wcmV2aWV3IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LXByZXZpZXcgLnRleHQtcHJldmlldy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIC8qIGxlZnQgcG9zaXRpb24gd2lsbCBiZSBjYWxjdWxhdGVkIG9uIGphdmFzY3JpcHQgc2lkZSBiZWNhdXNlIG9mIHVua25vd24gbGcgc2NyZWVuIHBvc2l0aW9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciAudGV4dC1pbnB1dC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciAudGV4dC1pbnB1dC1hcmVhIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dCxcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uYnV0dG9uLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucGluLXdpZGdldCAubG9hZGluZy1pbmRpY2F0b3Ige1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnJlc3BvbnNpdmUtYnV0dG9uLXRleHQge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5jaGFyYWN0ZXItY291bnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaGFyYWN0ZXItY291bnRlci5saW1pdC1yZWFjaGVkIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG51bC5uYXYtdGFicy5zY3JvbGxpbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbnVsLm5hdi10YWJzLnNjcm9sbGluZyBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZmlsZS1kZXRhaWwtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHJvZmlsZS1saXN0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZS5tZWRpdW0ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZS5zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuOTk7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciBpbWcubGFuZHNjYXBlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIGltZy5wb3J0cmFpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi52ZXJ0aWNhbC1jZW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuLmV4cGlyZWQtZXZlbnQge1xuICBjb2xvcjogI0IwOTQ5Mjtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG59XG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4ubmF2LXRhYnMgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLnRhYi1jb250ZW50IC5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1maWxsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1maWxsLWNvbnRhaW5lciAuZ3JhcGgtZmlsbCB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIGxpbmVhciAwLjVzO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1sYWJlbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1sYWJlbC1jb250YWluZXIgLmdyYXBoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zZWNvbmRhcnlGb250IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNlY29uZGFyeVdlaWdodEJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTNweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zZWxlY3RlZCAuZmEge1xuICBmb250LXNpemU6IDJlbTtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zd2l0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cbi5zb2NpYWwtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG4uY29sbGFwc2UtdGV4dC10b2dnbGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdC12aWV3LWxhbmd1bGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4vKiAtLS0tLS0tLS0gRGVlcGxpbmtzIC0tLS0tLS0tLSAqL1xuLnVubGluay1kZWVwbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogdGV4dCAhaW1wb3J0YW50O1xufVxuI2NvbW11bml0eS1saXN0IC5jb21tdW5pdHktbGlzdC1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI2NvbW11bml0eS1saXN0IC52ZXJ0Q2VudGVyIHtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG59XG4jY29tbXVuaXR5LWxpc3QgLmNvbW11bml0eS1saXN0LWljb24gaS5mYSB7XG4gIGZvbnQtc2l6ZTogOTJweDtcbn1cbi50d2l0dGVyLWhleCB7XG4gIGNvbG9yOiAjNTVhY2VlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5mYWNlYm9vay1oZXgge1xuICBjb2xvcjogIzNiNTk5OTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubGlua2VkaW4taGV4IHtcbiAgY29sb3I6ICMwMDc3YjU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ueHhzLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cbi54eHMtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbi54eHMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnh4cy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cbi54cy1wYWRkaW5nIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLnhzLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi54cy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnhzLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi54cy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zbS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zbS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnNtLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc20tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1kLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ubWQtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ubWQtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5tZC1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ubGctcGFkZGluZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubGctcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5sZy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5sZy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi54bC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjVweDtcbn1cbi54bC1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLnhsLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4ueGwtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnh4cy1tYXJnaW4ge1xuICBtYXJnaW46IDFweDtcbn1cbi54eHMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi54eHMtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4ueHhzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4ueHhzLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi54cy1tYXJnaW4ge1xuICBtYXJnaW46IDVweDtcbn1cbi54cy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnhzLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnhzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ueHMtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnNtLW1hcmdpbiB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5zbS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zbS1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc20tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc20tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5tZC1tYXJnaW4ge1xuICBtYXJnaW46IDE1cHg7XG59XG4ubWQtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWQtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm1kLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1kLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubGctbWFyZ2luIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmxnLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmxnLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5sZy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sZy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnhsLW1hcmdpbiB7XG4gIG1hcmdpbjogMjVweDtcbn1cbi54bC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi54bC1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4ueGwtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ueGwtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0by13aWR0aCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnByZXNlcnZlLXdoaXRlc3BhY2Uge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4ud3JhcC10ZXh0IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udHJ1bmNhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFNpbmdsZSBQcm9wZXJ0eSBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udGFyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wb3NhIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4ucG9zciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLnIwIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5iLTEwIHtcbiAgYm90dG9tOiAtMTBweCAhaW1wb3J0YW50O1xufVxuLmIwIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucjAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm0wYSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbn1cbi5tdDUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLm10MTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXI1IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cbi5tcjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXIxNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLm1iNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWIxNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi5tbDUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubTBhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucDAge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5wNSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuLnAxMCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wdDcge1xuICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG59XG4ucHQ1IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLnB0MTAge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLnB0MTIge1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuLnB0MTMge1xuICBwYWRkaW5nLXRvcDogMTNweCAhaW1wb3J0YW50O1xufVxuLnB0MjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLnByMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHIxNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wcjI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuLnBiNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5wYjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5wbDEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwxNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuLnBsMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5vaCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5taW4taDExMCB7XG4gIG1pbi1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4uaGF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5oNDAge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5oMTEwIHtcbiAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuLndhdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi53aSB7XG4gIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4udzQwIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cbi53MTAwcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZGZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qc3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzYSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hYyB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWNlIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWljIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWlzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cbi5mbGV4LWFzZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cbi5mbGV4LWRyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuLmZsZXgxIHtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtZ3IxIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaDEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtd3cge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cbi5kdCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG4uZHRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG4uZHRjIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuLm5vLW92ZXJmbG93LXgge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjUgIWltcG9ydGFudDtcbn1cbi5jcCB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuLmJzYyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cbi5ic2NvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cbi5icm4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uYnBjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYm4ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iY3Qge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYncxIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbn1cbi5idC1iZXZlbC1ncmF5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yMikgIWltcG9ydGFudDtcbn1cbi50ZG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItMS13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBHbHlwaGljb24gQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljb24tZmxpcHBlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgVHlwb2dyYXBoeSBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY3cge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmdseXBoLWZsaXBwZWQteCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmZzOTBwIHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtOTBwIHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cbi5mczIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uZnM1MCB7XG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xufVxuLmZ3YiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4uZndsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4ubGgwIHtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5sczA1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG59XG4ud3NuIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgQ29tbWVudHMgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxpc3Qtdmlldy1pdGVtLWNvbW1lbnQgLmxhc3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogc2F2ZSBhbmQgZGVsZXRlIGJ1dHRvbiBzdGF0dXNlcyAqL1xuLmhlYWRlci1yaWdodCBzcGFuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gPiAuY29tbWVudC1zYXZlLWJ0bixcbi5oZWFkZXItcmlnaHQgc3BhbltkaXNhYmxlZD1cImRpc2FibGVkXCJdID4gLmNvbW1lbnQtZGVsZXRlLWJ0biB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBTb2NpYWwgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNvY2lhbC1mb290ZXIge1xuICBoZWlnaHQ6IDIycHg7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtbGlrZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWNvbW1lbnRzIHtcbiAgbWluLXdpZHRoOiA0OXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDklO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1saWtlcy1jb3VudCxcbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgayAuc29jaWFsLXdpZGdldC1jb21tZW50cy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zb2NpYWwtY29tbWVudHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE4NXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uc29jaWFsLWNvbW1lbnRzIC5zb2NpYWwtY29tbWVudHMtbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDg5NXB4O1xuICB0b3A6IC0xODBweDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjhweDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5jb21tZW50LXNhdmUtYnRuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZWRpdC1jb21tZW50LWZvb3RlciAuY29tbWVudC1zYXZlLWJ0biB7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWVkaXQtY29tbWVudC1mb290ZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEzOHB4O1xufVxuLyogLS0tLS0tLS0tIEJvb3RzdHJhcCBvdmVycmlkZXMgLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY2hlY2stc3R5bGVzaGVldC1sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDBweDtcbn1cbi54cy1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5zbS1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cbi5tZC1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbn1cbi5sZy1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbn1cbi54bC1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbn1cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5sb2FkaW5nLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdiB7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiAnTG9hZGluZ+KApic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdjpub3QoOnJlcXVpcmVkKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDE1MiwgMjE3LCAwLjQpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDE1MiwgMjE3LCAwLjgpO1xuICBhbmltYXRpb246IGxvYWRpbmcgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmcgLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IC41O1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLmxvYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAubG9hZGluZy1jb250YWluZXIgPiAubG9hZGluZy10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4vKiBib290c3RyYXAgZml4IGZvciBhbmd1bGFyLXVpLWJvb3RzdHJhcCB0byBnZXQgYmFja2Ryb3AgdG8gc2hvdyBmb3IgbW9kYWxzICovXG4vKiBUaGUgcG9zaXRpb25pbmcgc2hvdWxkIG1hdGNoIHdoYXQgLm1vZGFsIGhhcyAqL1xuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIgLm11bHRpLWV2ZW50LWFwcC1sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciAubXVsdGktZXZlbnQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIC5ldmVudC1pbmZvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIC5ldmVudC1pbmZvLXdpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2gge1xuICBtYXJnaW46IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCA+IGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24tY2FuY2VsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbi1jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxN3B4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0ZXh0LWluZGVudDogMWVtO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24uaGFzLWRldGFpbCB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxvY2F0aW9uLFxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWRhdGUtcmFuZ2Uge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1saW5rIHtcbiAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxpbmsgYnV0dG9uIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1tb3JlLWRldGFpbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pbmZvLXdyYXBwZXIgLmV2ZW50LW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyIC5ldmVudC10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnNxdWFyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIuc3F1YXJlIC5ldmVudC10aHVtYm5haWwge1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5yZWN0YW5nbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxhbmd1YWdlLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYW5ndWFnZS1saXN0LWl0ZW0gLmxhbmd1YWdlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY29tcG9uZW50LWhlYWRlcixcbi5tdWx0aS1ldmVudC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICB3aWR0aDogNjAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRlci10aXRsZS1hcnJvdyxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGVyLXRpdGxlLWFycm93IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItbGVmdCxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLWxlZnQgLmJ0bixcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmJ0bixcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCAubGlzdC12aWV3IHtcbiAgbWFyZ2luOiAtMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IC50ZXh0LWZpZWxkLXdpZGdldCB7XG4gIG1hcmdpbjogLTEwcHg7XG59XG4udGltZXBpY2tlciA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmNsaWNrYWJsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLyogbGlzdCB2aWV3ICovXG4ubGlzdC12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtdmlldyAubGlzdC1uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbi1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1zdWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtdGFiIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC10YWIgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbS5jbGlja2FibGU6aG92ZXIge1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDAuNWVtO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtY2FuY2VsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWNhbmNlbC5uZy1oaWRlIHtcbiAgbWF4LXdpZHRoOiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQgPiAubGlzdC12aWV3LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQgPiBpbnB1dCB7XG4gIHRleHQtaW5kZW50OiAxZW07XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBsb2dpbiBtb2RhbCAqL1xuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwtY29udGVudCAubW9kYWwtbG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb25maXJtLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm0tZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZXZlbnQtdmlldyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSB7XG4gIHBhZGRpbmctbGVmdDogMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIHdpZHRoOiA1MCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpIHRyYW5zbGF0ZVkoMXB4KSByb3RhdGUoNDVkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpIHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKC00NWRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tcmlnaHQ6IC0zMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMjcwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbG9nbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtaWNvbiB7XG4gIHdpZHRoOiAxMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWljb24gaW1nIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS10aXRsZSB7XG4gIHdpZHRoOiA5MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtdGl0bGUuaGFzLWJhZGdlIHtcbiAgd2lkdGg6IDg1JTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1iYWRnZSB7XG4gIHdpZHRoOiA1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1iYWRnZSA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLm5vdC10b3VjaDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5ub3QtdG91Y2g6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIgLmJhbm5lci1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1iYW5uZXIgLm5hdmJhci1tZW51IHtcbiAgYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtYmFubmVyIC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1sb2dvIC5uYXZiYXItbWVudSB7XG4gIHRvcDogMTMwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm1lZGl1bS1iYW5uZXItaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubWVkaXVtLWJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAuc21hbGwtYmFubmVyLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW4ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSxcbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29udGVudDogXCJcIjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3MsIHRvcCAwLjNzO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB3aWR0aCAwLjNzLCBib3R0b20gMC4zcztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NHB4O1xuICBib3R0b206IDBweDtcbiAgei1pbmRleDogLTE7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtYmFja2dyb3VuZC5jb250ZW50LWJsdXIge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NHB4O1xuICBib3R0b206IDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAxMDtcbn1cbiNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcuaGlkZGVuIHtcbiAgLyogRU5HLTEzMjU0IEZpeCB3aWVyZCByZW5kZXJpbmcgaXNzdWUgb24gaU9TIHRoYXQgY2F1c2VzXG4gICAgICAgICAgICBzY3JvbGxpbmcgdG8gbm90IHdvcmsgZm9yIHRoZSB2aWV3IHVuZGVybmVhdGggZnVsbHNjcmVlbi12aWV3ICovXG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjZXZlbnQtdmlldyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxuICAjZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG4uZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cbi5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4vKiBGaXJlZm94IGhhY2sgZm9yIGNvcnJlY3RseSBkaXNwbGF5aW5nIG5hdmJhciBtZW51IHdpdGggYmFubmVyIGFkcyAqL1xuYm9keTpub3QoOi1tb3otaGFuZGxlci1ibG9ja2VkKSAubmF2YmFyLW1lbnUge1xuICBjb2xvcjogcmVkO1xuICBib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogQmFjayBidXR0b24gY29udGFpbmluZyBmb250LWF3ZXNvbWUgbGVmdCBhcnJvdyAqL1xuLmJhY2stYXJyb3ctY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmJhY2stYXJyb3ctY29udGFpbmVyIC5mYS1hbmdsZS1sZWZ0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICAvKiBsZWZ0IHBvc2l0aW9uIHdpbGwgYmUgY2FsY3VsYXRlZCBvbiBqYXZhc2NyaXB0IHNpZGUgYmVjYXVzZSBvZiB1bmtub3duIGxnIHNjcmVlbiBwb3NpdGlvbiAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIgLnJlc291cmNlLW5vdC1mb3VuZC1jb250ZW50IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtcHJldmlldyB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1wcmV2aWV3IC50ZXh0LXByZXZpZXctcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICAvKiBsZWZ0IHBvc2l0aW9uIHdpbGwgYmUgY2FsY3VsYXRlZCBvbiBqYXZhc2NyaXB0IHNpZGUgYmVjYXVzZSBvZiB1bmtub3duIGxnIHNjcmVlbiBwb3NpdGlvbiAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIgLnRleHQtaW5wdXQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIgLnRleHQtaW5wdXQtYXJlYSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLmJ1dHRvbi13aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnBpbi13aWRnZXQgLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5yZXNwb25zaXZlLWJ1dHRvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uY2hhcmFjdGVyLWNvdW50ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2hhcmFjdGVyLWNvdW50ZXIubGltaXQtcmVhY2hlZCB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxudWwubmF2LXRhYnMuc2Nyb2xsaW5nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG51bC5uYXYtdGFicy5zY3JvbGxpbmcgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2ZpbGUtZGV0YWlsLWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2UubWVkaXVtIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2Uuc21hbGwge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjk5O1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIgaW1nLmxhbmRzY2FwZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciBpbWcucG9ydHJhaXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udmVydGljYWwtY2VudGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cbi5leHBpcmVkLWV2ZW50IHtcbiAgY29sb3I6ICNCMDk0OTI7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xufVxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLm5hdi10YWJzID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi50YWItY29udGVudCAubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtZmlsbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtZmlsbC1jb250YWluZXIgLmdyYXBoLWZpbGwge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCBsaW5lYXIgMC41cztcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtbGFiZWwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtbGFiZWwtY29udGFpbmVyIC5ncmFwaC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc2Vjb25kYXJ5Rm9udCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zZWNvbmRhcnlXZWlnaHRCb2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXNlbGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IC0zcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc2VsZWN0ZWQgLmZhIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG4uc29jaWFsLWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuLmNvbGxhcHNlLXRleHQtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3Qtdmlldy1sYW5ndWxhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLyogLS0tLS0tLS0tIERlZXBsaW5rcyAtLS0tLS0tLS0gKi9cbi51bmxpbmstZGVlcGxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHRleHQgIWltcG9ydGFudDtcbn1cbiNkaXNjbGFpbWVyIC5kaXNjbGFpbWVyLWJhY2tncm91bmQtaW1hZ2UsXG4jZGlzY2xhaW1lci1sYW5ndWFnZSAuZGlzY2xhaW1lci1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Rpc2NsYWltZXIgLmRpc2NsYWltZXItYmFja2dyb3VuZC1pbWFnZS1ibHVyLFxuI2Rpc2NsYWltZXItbGFuZ3VhZ2UgLmRpc2NsYWltZXItYmFja2dyb3VuZC1pbWFnZS1ibHVyIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgLW1vei1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgLW8tZmlsdGVyOiBibHVyKDVweCk7XG4gIC1tcy1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG4jZGlzY2xhaW1lciAuZGlzY2xhaW1lci1tb2RhbCxcbiNkaXNjbGFpbWVyLWxhbmd1YWdlIC5kaXNjbGFpbWVyLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Rpc2NsYWltZXIgLmRpc2NsYWltZXItbW9kYWwgLmRpc2NsYWltZXItaGVhZGVyLFxuI2Rpc2NsYWltZXItbGFuZ3VhZ2UgLmRpc2NsYWltZXItbW9kYWwgLmRpc2NsYWltZXItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNkaXNjbGFpbWVyIC5kaXNjbGFpbWVyLW1vZGFsIC5kaXNjbGFpbWVyLWhlYWRlciAuaGVhZGVyLXRpdGxlLFxuI2Rpc2NsYWltZXItbGFuZ3VhZ2UgLmRpc2NsYWltZXItbW9kYWwgLmRpc2NsYWltZXItaGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4jZGlzY2xhaW1lciAuZGlzY2xhaW1lci1tb2RhbCAuZGlzY2xhaW1lci1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGVyLXRpdGxlLWFycm93LFxuI2Rpc2NsYWltZXItbGFuZ3VhZ2UgLmRpc2NsYWltZXItbW9kYWwgLmRpc2NsYWltZXItaGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRlci10aXRsZS1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG4jZGlzY2xhaW1lciAuZGlzY2xhaW1lci1tb2RhbCAuZGlzY2xhaW1lci1oZWFkZXIgLmhlYWRlci1sZWZ0LFxuI2Rpc2NsYWltZXItbGFuZ3VhZ2UgLmRpc2NsYWltZXItbW9kYWwgLmRpc2NsYWltZXItaGVhZGVyIC5oZWFkZXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2Rpc2NsYWltZXIgLmRpc2NsYWltZXItbW9kYWwgLmRpc2NsYWltZXItaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuLFxuI2Rpc2NsYWltZXItbGFuZ3VhZ2UgLmRpc2NsYWltZXItbW9kYWwgLmRpc2NsYWltZXItaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI2Rpc2NsYWltZXIgLmRpc2NsYWltZXItbW9kYWwgLmRpc2NsYWltZXItaGVhZGVyIC5oZWFkZXItcmlnaHQsXG4jZGlzY2xhaW1lci1sYW5ndWFnZSAuZGlzY2xhaW1lci1tb2RhbCAuZGlzY2xhaW1lci1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jZGlzY2xhaW1lciAuZGlzY2xhaW1lci1tb2RhbCAuZGlzY2xhaW1lci1oZWFkZXIgLmhlYWRlci1yaWdodCAuYnRuLFxuI2Rpc2NsYWltZXItbGFuZ3VhZ2UgLmRpc2NsYWltZXItbW9kYWwgLmRpc2NsYWltZXItaGVhZGVyIC5oZWFkZXItcmlnaHQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiNkaXNjbGFpbWVyIC5kaXNjbGFpbWVyLW1vZGFsIC5kaXNjbGFpbWVyLWhlYWRlciAuaGVhZGVyLXRpdGxlLFxuI2Rpc2NsYWltZXItbGFuZ3VhZ2UgLmRpc2NsYWltZXItbW9kYWwgLmRpc2NsYWltZXItaGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICB3aWR0aDogODAlO1xufVxuI2Rpc2NsYWltZXIgLmRpc2NsYWltZXItbW9kYWwgLmRpc2NsYWltZXItaGVhZGVyIC5oZWFkZXItbGVmdCxcbiNkaXNjbGFpbWVyLWxhbmd1YWdlIC5kaXNjbGFpbWVyLW1vZGFsIC5kaXNjbGFpbWVyLWhlYWRlciAuaGVhZGVyLWxlZnQge1xuICB3aWR0aDogMjAlO1xufVxuI2Rpc2NsYWltZXIgLmRpc2NsYWltZXItbW9kYWwgLmRpc2NsYWltZXItaGVhZGVyIC5oZWFkZXItcmlnaHQsXG4jZGlzY2xhaW1lci1sYW5ndWFnZSAuZGlzY2xhaW1lci1tb2RhbCAuZGlzY2xhaW1lci1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gIHdpZHRoOiAyMCU7XG59XG4jZGlzY2xhaW1lciAuZGlzY2xhaW1lci1tb2RhbCAuZGlzY2xhaW1lci1ib2R5LFxuI2Rpc2NsYWltZXItbGFuZ3VhZ2UgLmRpc2NsYWltZXItbW9kYWwgLmRpc2NsYWltZXItYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTRweDtcbiAgYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbiNkaXNjbGFpbWVyIC5kaXNjbGFpbWVyLW1vZGFsIC5kaXNjbGFpbWVyLWZvb3RlcixcbiNkaXNjbGFpbWVyLWxhbmd1YWdlIC5kaXNjbGFpbWVyLW1vZGFsIC5kaXNjbGFpbWVyLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZGlzY2xhaW1lciAuZGlzY2xhaW1lci1tb2RhbCAuZGlzY2xhaW1lci1ib2R5IHRkLFxuI2Rpc2NsYWltZXItbGFuZ3VhZ2UgLmRpc2NsYWltZXItbW9kYWwgLmRpc2NsYWltZXItYm9keSB0ZCB7XG4gIGJvcmRlcjogdGhpbiBzb2xpZDtcbiAgd2lkdGg6IDElO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5saXN0LXZpZXctZGlzY2xhaW1lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi54eHMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi54eHMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLnh4cy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuLnh4cy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLnhzLXBhZGRpbmcge1xuICBwYWRkaW5nOiA1cHg7XG59XG4ueHMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnhzLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ueHMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnhzLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNtLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc20tcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uc20tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zbS1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubWQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubWQtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5tZC1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5tZC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5sZy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5sZy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmxnLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubGctcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnhsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4ueGwtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4ueGwtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi54bC1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ueHhzLW1hcmdpbiB7XG4gIG1hcmdpbjogMXB4O1xufVxuLnh4cy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnh4cy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi54eHMtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi54eHMtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLnhzLW1hcmdpbiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnhzLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ueHMtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ueHMtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi54cy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uc20tbWFyZ2luIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnNtLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNtLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zbS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zbS1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1kLW1hcmdpbiB7XG4gIG1hcmdpbjogMTVweDtcbn1cbi5tZC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZC1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubWQtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWQtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5sZy1tYXJnaW4ge1xuICBtYXJnaW46IDIwcHg7XG59XG4ubGctbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubGctbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmxnLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxnLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ueGwtbWFyZ2luIHtcbiAgbWFyZ2luOiAyNXB4O1xufVxuLnhsLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnhsLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi54bC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi54bC1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdXRvLXdpZHRoIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJlc2VydmUtd2hpdGVzcGFjZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi53cmFwLXRleHQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi50cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgU2luZ2xlIFByb3BlcnR5IENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50YXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnBvc2Ege1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi5wb3NyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ucjAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmItMTAge1xuICBib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG4uYjAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5yMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubTBhIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xufVxuLm10NSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbi5tcjUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm1yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tcjE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuLm1sNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cbi5tMGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuLnA1IHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucDEwIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnB0NyB7XG4gIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbn1cbi5wdDUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMyB7XG4gIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG4ucHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHIxMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wcjE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLnByMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGI1IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLnBiMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnBiMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnBsMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wbDE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGwyMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuLm9oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLm1pbi1oMTEwIHtcbiAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbi5oYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmg0MCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLmgxMTAge1xuICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2F1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLndpIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi53NDAge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuLncxMDBwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5kZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzcCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtanNhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWplIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtanMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWpjIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFjIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hY2Uge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWllIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haXMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYXNlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWRjIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtZHIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG4uZmxleDEge1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC1ncjEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LXNoMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC13dyB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuLmR0IHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cbi5kdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cbi5kdGMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG4ubm8tb3ZlcmZsb3cteCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NSAhaW1wb3J0YW50O1xufVxuLmNwIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4uYnNjIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLmJzY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuLmJybiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5icGMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5ibiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJjdCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5idzEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLmJ0LWJldmVsLWdyYXkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIyKSAhaW1wb3J0YW50O1xufVxuLnRkbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci0xLXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIEdseXBoaWNvbiBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWNvbi1mbGlwcGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBUeXBvZ3JhcGh5IENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZ2x5cGgtZmxpcHBlZC14IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uZnM5MHAge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS05MHAge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLmZzMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cbi5mczUwIHtcbiAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uZndiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbi5md2wge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5saDAge1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmxzMDUge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbn1cbi53c24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBDb21tZW50cyBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlzdC12aWV3LWl0ZW0tY29tbWVudCAubGFzdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiBzYXZlIGFuZCBkZWxldGUgYnV0dG9uIHN0YXR1c2VzICovXG4uaGVhZGVyLXJpZ2h0IHNwYW5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSA+IC5jb21tZW50LXNhdmUtYnRuLFxuLmhlYWRlci1yaWdodCBzcGFuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gPiAuY29tbWVudC1kZWxldGUtYnRuIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFNvY2lhbCBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc29jaWFsLWZvb3RlciB7XG4gIGhlaWdodDogMjJweDtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1saWtlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtY29tbWVudHMge1xuICBtaW4td2lkdGg6IDQ5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0OSU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWxpa2VzLWNvdW50LFxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCBrIC5zb2NpYWwtd2lkZ2V0LWNvbW1lbnRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnNvY2lhbC1jb21tZW50cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5zb2NpYWwtY29tbWVudHMgLnNvY2lhbC1jb21tZW50cy1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogODk1cHg7XG4gIHRvcDogLTE4MHB4O1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyOHB4O1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmNvbW1lbnQtc2F2ZS1idG4ge1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1lZGl0LWNvbW1lbnQtZm9vdGVyIC5jb21tZW50LXNhdmUtYnRuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZWRpdC1jb21tZW50LWZvb3RlciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTM4cHg7XG59XG4vKiAtLS0tLS0tLS0gQm9vdHN0cmFwIG92ZXJyaWRlcyAtLS0tLS0tLS0gKi9cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjaGVjay1zdHlsZXNoZWV0LWxvYWQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMHB4O1xufVxuLnhzLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLnNtLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLm1kLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xufVxuLmxnLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xufVxuLnhsLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xufVxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2IHtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdMb2FkaW5n4oCmJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2Om5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMTUyLCAyMTcsIDAuNCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMTUyLCAyMTcsIDAuOCk7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLm92ZXJsYXktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogLjU7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAubG9hZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5sb2FkaW5nLWNvbnRhaW5lciA+IC5sb2FkaW5nLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi8qIGJvb3RzdHJhcCBmaXggZm9yIGFuZ3VsYXItdWktYm9vdHN0cmFwIHRvIGdldCBiYWNrZHJvcCB0byBzaG93IGZvciBtb2RhbHMgKi9cbi8qIFRoZSBwb3NpdGlvbmluZyBzaG91bGQgbWF0Y2ggd2hhdCAubW9kYWwgaGFzICovXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciAubXVsdGktZXZlbnQtYXBwLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIC5tdWx0aS1ldmVudC1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIgLmV2ZW50LWluZm8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIgLmV2ZW50LWluZm8td2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCB7XG4gIG1hcmdpbjogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoID4gZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbi1jYW5jZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uLWNhbmNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDE3cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAxZW07XG4gIGhlaWdodDogNDBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbi5oYXMtZGV0YWlsIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbG9jYXRpb24sXG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtZGF0ZS1yYW5nZSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxpbmsge1xuICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbGluayBidXR0b24ge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LW1vcmUtZGV0YWlsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWluZm8td3JhcHBlciAuZXZlbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIgLmV2ZW50LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIuc3F1YXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5zcXVhcmUgLmV2ZW50LXRodW1ibmFpbCB7XG4gIGhlaWdodDogMTMwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnJlY3RhbmdsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGFuZ3VhZ2UtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhbmd1YWdlLWxpc3QtaXRlbSAubGFuZ3VhZ2UtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jb21wb25lbnQtaGVhZGVyLFxuLm11bHRpLWV2ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGVyLXRpdGxlLWFycm93LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkZXItdGl0bGUtYXJyb3cge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCAuYnRuLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IC5saXN0LXZpZXcge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQgLnRleHQtZmllbGQtd2lkZ2V0IHtcbiAgbWFyZ2luOiAtMTBweDtcbn1cbi50aW1lcGlja2VyID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY2xpY2thYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4vKiBsaXN0IHZpZXcgKi9cbi5saXN0LXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC12aWV3IC5saXN0LW5vLXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24gaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LXRleHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LXN1Yi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC10YWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLXRhYiBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtLmNsaWNrYWJsZTpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMC41ZW07XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1jYW5jZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtY2FuY2VsLm5nLWhpZGUge1xuICBtYXgtd2lkdGg6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCA+IC5saXN0LXZpZXctc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogN3B4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCA+IGlucHV0IHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIGxvZ2luIG1vZGFsICovXG4ubW9kYWwtY29udGVudCAubW9kYWwtbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbmZpcm0tdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNldmVudC12aWV3IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSgxcHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSgtMXB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi1yaWdodDogLTMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNzBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1vcHRpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1sb2dvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1pY29uIHtcbiAgd2lkdGg6IDEwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtaWNvbiBpbWcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LXRpdGxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS10aXRsZS5oYXMtYmFkZ2Uge1xuICB3aWR0aDogODUlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWJhZGdlIHtcbiAgd2lkdGg6IDUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWJhZGdlID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkubm90LXRvdWNoOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLm5vdC10b3VjaDpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTUwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciAuYmFubmVyLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWJhbm5lciAubmF2YmFyLW1lbnUge1xuICBib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1iYW5uZXIgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDEwMHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWxvZ28gLm5hdmJhci1tZW51IHtcbiAgdG9wOiAxMzBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubWVkaXVtLWJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5tZWRpdW0tYmFubmVyLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5zbWFsbC1iYW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb250ZW50OiBcIlwiO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRvcDogLThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgd2lkdGggMC4zcywgdG9wIDAuM3M7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3MsIGJvdHRvbSAwLjNzO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1iYWNrZ3JvdW5kLmNvbnRlbnQtYmx1ciB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcge1xuICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xufVxuI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldy5oaWRkZW4ge1xuICAvKiBFTkctMTMyNTQgRml4IHdpZXJkIHJlbmRlcmluZyBpc3N1ZSBvbiBpT1MgdGhhdCBjYXVzZXNcbiAgICAgICAgICAgIHNjcm9sbGluZyB0byBub3Qgd29yayBmb3IgdGhlIHZpZXcgdW5kZXJuZWF0aCBmdWxsc2NyZWVuLXZpZXcgKi9cbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNldmVudC12aWV3IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG4gICNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi8qIEZpcmVmb3ggaGFjayBmb3IgY29ycmVjdGx5IGRpc3BsYXlpbmcgbmF2YmFyIG1lbnUgd2l0aCBiYW5uZXIgYWRzICovXG5ib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpIC5uYXZiYXItbWVudSB7XG4gIGNvbG9yOiByZWQ7XG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoOi1tb3otaGFuZGxlci1ibG9ja2VkKSAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBCYWNrIGJ1dHRvbiBjb250YWluaW5nIGZvbnQtYXdlc29tZSBsZWZ0IGFycm93ICovXG4uYmFjay1hcnJvdy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uYmFjay1hcnJvdy1jb250YWluZXIgLmZhLWFuZ2xlLWxlZnQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIC8qIGxlZnQgcG9zaXRpb24gd2lsbCBiZSBjYWxjdWxhdGVkIG9uIGphdmFzY3JpcHQgc2lkZSBiZWNhdXNlIG9mIHVua25vd24gbGcgc2NyZWVuIHBvc2l0aW9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIgLnJlc291cmNlLW5vdC1mb3VuZC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRlbnQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1wcmV2aWV3IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LXByZXZpZXcgLnRleHQtcHJldmlldy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIC8qIGxlZnQgcG9zaXRpb24gd2lsbCBiZSBjYWxjdWxhdGVkIG9uIGphdmFzY3JpcHQgc2lkZSBiZWNhdXNlIG9mIHVua25vd24gbGcgc2NyZWVuIHBvc2l0aW9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciAudGV4dC1pbnB1dC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciAudGV4dC1pbnB1dC1hcmVhIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dCxcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uYnV0dG9uLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucGluLXdpZGdldCAubG9hZGluZy1pbmRpY2F0b3Ige1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnJlc3BvbnNpdmUtYnV0dG9uLXRleHQge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5jaGFyYWN0ZXItY291bnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaGFyYWN0ZXItY291bnRlci5saW1pdC1yZWFjaGVkIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG51bC5uYXYtdGFicy5zY3JvbGxpbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbnVsLm5hdi10YWJzLnNjcm9sbGluZyBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZmlsZS1kZXRhaWwtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHJvZmlsZS1saXN0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZS5tZWRpdW0ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZS5zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuOTk7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciBpbWcubGFuZHNjYXBlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIGltZy5wb3J0cmFpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi52ZXJ0aWNhbC1jZW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuLmV4cGlyZWQtZXZlbnQge1xuICBjb2xvcjogI0IwOTQ5Mjtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG59XG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4ubmF2LXRhYnMgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLnRhYi1jb250ZW50IC5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1maWxsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1maWxsLWNvbnRhaW5lciAuZ3JhcGgtZmlsbCB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIGxpbmVhciAwLjVzO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1sYWJlbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1sYWJlbC1jb250YWluZXIgLmdyYXBoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zZWNvbmRhcnlGb250IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNlY29uZGFyeVdlaWdodEJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTNweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zZWxlY3RlZCAuZmEge1xuICBmb250LXNpemU6IDJlbTtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zd2l0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cbi5zb2NpYWwtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG4uY29sbGFwc2UtdGV4dC10b2dnbGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdC12aWV3LWxhbmd1bGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4vKiAtLS0tLS0tLS0gRGVlcGxpbmtzIC0tLS0tLS0tLSAqL1xuLnVubGluay1kZWVwbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogdGV4dCAhaW1wb3J0YW50O1xufVxuLnBhcmVudC10aXRsZS1iYXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi8qIGV2ZW50IGRldGFpbCAqL1xuI2V2ZW50LWRldGFpbCAudGl0bGUtYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbiNldmVudC1kZXRhaWwgLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogdGhpbjtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbn1cbi5vcHRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ub3B0aW9uLWNvbnRlbnQgaSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5vcHRpb24tY29udGVudCAub3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5vcHRpb25zLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbn1cblxuLnh4cy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMXB4O1xufVxuLnh4cy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG4ueHhzLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi54eHMtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG4ueHMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi54cy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ueHMtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi54cy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ueHMtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uc20tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc20tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5zbS1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5zbS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tZC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tZC1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm1kLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubWQtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmxnLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubGctcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ubGctcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5sZy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ueGwtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4ueGwtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi54bC1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi54bC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi54eHMtbWFyZ2luIHtcbiAgbWFyZ2luOiAxcHg7XG59XG4ueHhzLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ueHhzLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLnh4cy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLnh4cy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4ueHMtbWFyZ2luIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4ueHMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi54cy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi54cy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnhzLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5zbS1tYXJnaW4ge1xuICBtYXJnaW46IDEwcHg7XG59XG4uc20tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc20tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNtLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNtLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWQtbWFyZ2luIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLm1kLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1kLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tZC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tZC1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmxnLW1hcmdpbiB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5sZy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5sZy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubGctbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGctbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi54bC1tYXJnaW4ge1xuICBtYXJnaW46IDI1cHg7XG59XG4ueGwtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ueGwtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLnhsLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnhsLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF1dG8td2lkdGgge1xuICB3aWR0aDogYXV0bztcbn1cbi5wcmVzZXJ2ZS13aGl0ZXNwYWNlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLndyYXAtdGV4dCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnRydW5jYXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBTaW5nbGUgUHJvcGVydHkgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnRhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucG9zYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnBvc3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5yMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYi0xMCB7XG4gIGJvdHRvbTogLTEwcHggIWltcG9ydGFudDtcbn1cbi5iMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnIwIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tMGEge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQ1IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tdDE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuLm1yNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXIxMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLm1yMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5tYjUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm0wYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnAwIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucDUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cbi5wMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQ3IHtcbiAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuLnB0NSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cbi5wdDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wdDEyIHtcbiAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbn1cbi5wdDEzIHtcbiAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDtcbn1cbi5wdDIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wcjEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLnByMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHIyNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5wYjUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGIxMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGIyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwxMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuLnBsMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wbDIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ub2gge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ubWluLWgxMTAge1xuICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuLmhhdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaDQwIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uaDExMCB7XG4gIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbi53YXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud2kge1xuICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnc0MCB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4udzEwMHAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmRmbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLmZsZXgtanNwIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtamUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuLmZsZXgtamMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWMge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFjZSB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haWUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpcyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hc2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtZGMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cbi5mbGV4MSB7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LWdyMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtc2gxIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LXd3IHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG4uZHQge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuLmR0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuLmR0YyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cbi5uby1vdmVyZmxvdy14IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1ICFpbXBvcnRhbnQ7XG59XG4uY3Age1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbi5ic2Mge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4uYnNjb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG59XG4uYnJuIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLmJwYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmJuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmN0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJ3MSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG59XG4uYnQtYmV2ZWwtZ3JheSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMjIpICFpbXBvcnRhbnQ7XG59XG4udGRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLTEtd2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgR2x5cGhpY29uIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWZsaXBwZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFR5cG9ncmFwaHkgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmN3IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5nbHlwaC1mbGlwcGVkLXgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5mczkwcCB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTkwcCB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG4uZnMyMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuLmZzNTAge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbn1cbi5md2Ige1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLmZ3bCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC0zMDAge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmxoMCB7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubHMwNSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xufVxuLndzbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIENvbW1lbnRzIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saXN0LXZpZXctaXRlbS1jb21tZW50IC5sYXN0LW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qIHNhdmUgYW5kIGRlbGV0ZSBidXR0b24gc3RhdHVzZXMgKi9cbi5oZWFkZXItcmlnaHQgc3BhbltkaXNhYmxlZD1cImRpc2FibGVkXCJdID4gLmNvbW1lbnQtc2F2ZS1idG4sXG4uaGVhZGVyLXJpZ2h0IHNwYW5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSA+IC5jb21tZW50LWRlbGV0ZS1idG4ge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgU29jaWFsIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWwtZm9vdGVyIHtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWxpa2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1jb21tZW50cyB7XG4gIG1pbi13aWR0aDogNDlweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ5JTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtbGlrZXMtY291bnQsXG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IGsgLnNvY2lhbC13aWRnZXQtY29tbWVudHMtY291bnQge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc29jaWFsLWNvbW1lbnRzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxODVweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLnNvY2lhbC1jb21tZW50cyAuc29jaWFsLWNvbW1lbnRzLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiA4OTVweDtcbiAgdG9wOiAtMTgwcHg7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTI4cHg7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuY29tbWVudC1zYXZlLWJ0biB7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWVkaXQtY29tbWVudC1mb290ZXIgLmNvbW1lbnQtc2F2ZS1idG4ge1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1lZGl0LWNvbW1lbnQtZm9vdGVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMzhweDtcbn1cbi8qIC0tLS0tLS0tLSBCb290c3RyYXAgb3ZlcnJpZGVzIC0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NoZWNrLXN0eWxlc2hlZXQtbG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwcHg7XG59XG4ueHMtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uc20taHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG4ubWQtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG59XG4ubGctaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG59XG4ueGwtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ubG9hZGluZy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXYge1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogJ0xvYWRpbmfigKYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXY6bm90KDpyZXF1aXJlZCk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAxNTIsIDIxNywgMC40KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAxNTIsIDIxNywgMC44KTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ub3ZlcmxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLm92ZXJsYXkge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAuNTtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNXB4O1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLmxvYWRpbmctY29udGFpbmVyID4gLmxvYWRpbmctdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLyogYm9vdHN0cmFwIGZpeCBmb3IgYW5ndWxhci11aS1ib290c3RyYXAgdG8gZ2V0IGJhY2tkcm9wIHRvIHNob3cgZm9yIG1vZGFscyAqL1xuLyogVGhlIHBvc2l0aW9uaW5nIHNob3VsZCBtYXRjaCB3aGF0IC5tb2RhbCBoYXMgKi9cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIC5tdWx0aS1ldmVudC1hcHAtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIgLm11bHRpLWV2ZW50LW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4jZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciAuZXZlbnQtaW5mby1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciAuZXZlbnQtaW5mby13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggPiBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uLWNhbmNlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24tY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTdweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uLmhhcy1kZXRhaWwge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1sb2NhdGlvbixcbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1kYXRlLXJhbmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbGluayB7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1saW5rIGJ1dHRvbiB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbW9yZS1kZXRhaWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaW5mby13cmFwcGVyIC5ldmVudC1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lciAuZXZlbnQtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5zcXVhcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnNxdWFyZSAuZXZlbnQtdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIucmVjdGFuZ2xlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sYW5ndWFnZS1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFuZ3VhZ2UtbGlzdC1pdGVtIC5sYW5ndWFnZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNvbXBvbmVudC1oZWFkZXIsXG4ubXVsdGktZXZlbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkZXItdGl0bGUtYXJyb3csXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRlci10aXRsZS1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLWxlZnQsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IC5idG4sXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5idG4sXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtdmlldyB7XG4gIG1hcmdpbjogLTEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCAudGV4dC1maWVsZC13aWRnZXQge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLnRpbWVwaWNrZXIgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jbGlja2FibGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi8qIGxpc3QgdmlldyAqL1xuLmxpc3QtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtbm8tcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbiBpbWcge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktc3ViLXRleHQge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLXRhYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtdGFiIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW0uY2xpY2thYmxlOmhvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwLjVlbTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2gge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWNhbmNlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1jYW5jZWwubmctaGlkZSB7XG4gIG1heC13aWR0aDogMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0ID4gLmxpc3Qtdmlldy1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA3cHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0ID4gaW5wdXQge1xuICB0ZXh0LWluZGVudDogMWVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogbG9naW4gbW9kYWwgKi9cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29uZmlybS10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm0tY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2V2ZW50LXZpZXcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUge1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSxcbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KSB0cmFuc2xhdGVZKDFweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KSB0cmFuc2xhdGVZKC0xcHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3MHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWxvZ28ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWljb24ge1xuICB3aWR0aDogMTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1pY29uIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtdGl0bGUge1xuICB3aWR0aDogOTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LXRpdGxlLmhhcy1iYWRnZSB7XG4gIHdpZHRoOiA4NSU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtYmFkZ2Uge1xuICB3aWR0aDogNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtYmFkZ2UgPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkuYWN0aXZlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5ub3QtdG91Y2g6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkubm90LXRvdWNoOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTBweDtcbiAgei1pbmRleDogLTE7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIC5iYW5uZXItbGluayB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtYmFubmVyIC5uYXZiYXItbWVudSB7XG4gIGJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWJhbm5lciAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtbG9nbyAubmF2YmFyLW1lbnUge1xuICB0b3A6IDEzMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5tZWRpdW0tYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm1lZGl1bS1iYW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLnNtYWxsLWJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB3aWR0aCAwLjNzLCB0b3AgMC4zcztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogLThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgd2lkdGggMC4zcywgYm90dG9tIDAuM3M7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJhY2tncm91bmQuY29udGVudC1ibHVyIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG59XG4jZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3LmhpZGRlbiB7XG4gIC8qIEVORy0xMzI1NCBGaXggd2llcmQgcmVuZGVyaW5nIGlzc3VlIG9uIGlPUyB0aGF0IGNhdXNlc1xuICAgICAgICAgICAgc2Nyb2xsaW5nIHRvIG5vdCB3b3JrIGZvciB0aGUgdmlldyB1bmRlcm5lYXRoIGZ1bGxzY3JlZW4tdmlldyAqL1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2V2ZW50LXZpZXcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG4uZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLyogRmlyZWZveCBoYWNrIGZvciBjb3JyZWN0bHkgZGlzcGxheWluZyBuYXZiYXIgbWVudSB3aXRoIGJhbm5lciBhZHMgKi9cbmJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgLm5hdmJhci1tZW51IHtcbiAgY29sb3I6IHJlZDtcbiAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpIC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEJhY2sgYnV0dG9uIGNvbnRhaW5pbmcgZm9udC1hd2Vzb21lIGxlZnQgYXJyb3cgKi9cbi5iYWNrLWFycm93LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5iYWNrLWFycm93LWNvbnRhaW5lciAuZmEtYW5nbGUtbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgLyogbGVmdCBwb3NpdGlvbiB3aWxsIGJlIGNhbGN1bGF0ZWQgb24gamF2YXNjcmlwdCBzaWRlIGJlY2F1c2Ugb2YgdW5rbm93biBsZyBzY3JlZW4gcG9zaXRpb24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGVudCBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LXByZXZpZXcge1xuICBjdXJzb3I6IHRleHQ7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtcHJldmlldyAudGV4dC1wcmV2aWV3LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgLyogbGVmdCBwb3NpdGlvbiB3aWxsIGJlIGNhbGN1bGF0ZWQgb24gamF2YXNjcmlwdCBzaWRlIGJlY2F1c2Ugb2YgdW5rbm93biBsZyBzY3JlZW4gcG9zaXRpb24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIC50ZXh0LWlucHV0LWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIC50ZXh0LWlucHV0LWFyZWEgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0LFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5idXR0b24td2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5waW4td2lkZ2V0IC5sb2FkaW5nLWluZGljYXRvciB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucmVzcG9uc2l2ZS1idXR0b24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmNoYXJhY3Rlci1jb3VudGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNoYXJhY3Rlci1jb3VudGVyLmxpbWl0LXJlYWNoZWQge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cbnVsLm5hdi10YWJzLnNjcm9sbGluZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxudWwubmF2LXRhYnMuc2Nyb2xsaW5nIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9maWxlLWRldGFpbC1pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucHJvZmlsZS1saXN0LWltYWdlLm1lZGl1bSB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG4ucHJvZmlsZS1saXN0LWltYWdlLnNtYWxsIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMC45OTtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIGltZy5sYW5kc2NhcGUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIgaW1nLnBvcnRyYWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi52ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnZlcnRpY2FsLWNlbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG4uZXhwaXJlZC1ldmVudCB7XG4gIGNvbG9yOiAjQjA5NDkyO1xufVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbn1cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5uYXYtdGFicyA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4udGFiLWNvbnRlbnQgLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGgge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWZpbGwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWZpbGwtY29udGFpbmVyIC5ncmFwaC1maWxsIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggbGluZWFyIDAuNXM7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWxhYmVsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWxhYmVsLWNvbnRhaW5lciAuZ3JhcGgtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNlY29uZGFyeUZvbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2Vjb25kYXJ5V2VpZ2h0Qm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAtM3B4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXNlbGVjdGVkIC5mYSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXN3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuLnNvY2lhbC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDc1JTtcbn1cbi5jb2xsYXBzZS10ZXh0LXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LXZpZXctbGFuZ3VsYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi8qIC0tLS0tLS0tLSBEZWVwbGlua3MgLS0tLS0tLS0tICovXG4udW5saW5rLWRlZXBsaW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiB0ZXh0ICFpbXBvcnRhbnQ7XG59XG4uZXhoaWJpdG9ycy1saXN0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXhoaWJpdG9ycy1saXN0LWl0ZW0gLmV4aGliaXRvci1saXN0LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4uZXhoaWJpdG9ycy1saXN0LWl0ZW0gLmV4aGliaXRvci1zb2NpYWwtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jZXhoaWJpdG9yLWRldGFpbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNleGhpYml0b3ItZGV0YWlsIC5leGhpYml0b3ItZGV0YWlsLWltYWdlIHtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4jZXhoaWJpdG9yLWRldGFpbCAuYm9vdGgtbnVtYmVyLFxuI2V4aGliaXRvci1kZXRhaWwgLmFkZHJlc3MsXG4jZXhoaWJpdG9yLWRldGFpbCAuZXhoaWJpdG9yLWRlc2NyaXB0aW9uLFxuI2V4aGliaXRvci1kZXRhaWwgLmV4aGliaXRvci1tYWluLWNvbnRhY3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ueHhzLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cbi54eHMtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbi54eHMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnh4cy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cbi54cy1wYWRkaW5nIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLnhzLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi54cy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnhzLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi54cy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zbS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zbS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnNtLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc20tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1kLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ubWQtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ubWQtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5tZC1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ubGctcGFkZGluZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubGctcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5sZy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5sZy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi54bC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjVweDtcbn1cbi54bC1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLnhsLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4ueGwtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnh4cy1tYXJnaW4ge1xuICBtYXJnaW46IDFweDtcbn1cbi54eHMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi54eHMtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4ueHhzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4ueHhzLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi54cy1tYXJnaW4ge1xuICBtYXJnaW46IDVweDtcbn1cbi54cy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnhzLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnhzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ueHMtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnNtLW1hcmdpbiB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5zbS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zbS1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc20tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc20tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5tZC1tYXJnaW4ge1xuICBtYXJnaW46IDE1cHg7XG59XG4ubWQtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWQtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm1kLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1kLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubGctbWFyZ2luIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmxnLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmxnLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5sZy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sZy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnhsLW1hcmdpbiB7XG4gIG1hcmdpbjogMjVweDtcbn1cbi54bC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi54bC1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4ueGwtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ueGwtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0by13aWR0aCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnByZXNlcnZlLXdoaXRlc3BhY2Uge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4ud3JhcC10ZXh0IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udHJ1bmNhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFNpbmdsZSBQcm9wZXJ0eSBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udGFyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wb3NhIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4ucG9zciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLnIwIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5iLTEwIHtcbiAgYm90dG9tOiAtMTBweCAhaW1wb3J0YW50O1xufVxuLmIwIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucjAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm0wYSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbn1cbi5tdDUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLm10MTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXI1IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cbi5tcjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXIxNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLm1iNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWIxNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi5tbDUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubTBhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucDAge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5wNSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuLnAxMCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wdDcge1xuICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG59XG4ucHQ1IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLnB0MTAge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLnB0MTIge1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuLnB0MTMge1xuICBwYWRkaW5nLXRvcDogMTNweCAhaW1wb3J0YW50O1xufVxuLnB0MjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLnByMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHIxNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wcjI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuLnBiNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5wYjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5wbDEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwxNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuLnBsMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5vaCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5taW4taDExMCB7XG4gIG1pbi1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4uaGF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5oNDAge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5oMTEwIHtcbiAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuLndhdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi53aSB7XG4gIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4udzQwIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cbi53MTAwcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZGZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qc3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzYSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hYyB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWNlIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWljIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWlzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cbi5mbGV4LWFzZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cbi5mbGV4LWRyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuLmZsZXgxIHtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtZ3IxIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaDEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtd3cge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cbi5kdCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG4uZHRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG4uZHRjIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuLm5vLW92ZXJmbG93LXgge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjUgIWltcG9ydGFudDtcbn1cbi5jcCB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuLmJzYyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cbi5ic2NvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cbi5icm4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uYnBjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYm4ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iY3Qge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYncxIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbn1cbi5idC1iZXZlbC1ncmF5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yMikgIWltcG9ydGFudDtcbn1cbi50ZG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItMS13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBHbHlwaGljb24gQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljb24tZmxpcHBlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgVHlwb2dyYXBoeSBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY3cge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmdseXBoLWZsaXBwZWQteCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmZzOTBwIHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtOTBwIHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cbi5mczIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uZnM1MCB7XG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xufVxuLmZ3YiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4uZndsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4ubGgwIHtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5sczA1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG59XG4ud3NuIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgQ29tbWVudHMgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxpc3Qtdmlldy1pdGVtLWNvbW1lbnQgLmxhc3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogc2F2ZSBhbmQgZGVsZXRlIGJ1dHRvbiBzdGF0dXNlcyAqL1xuLmhlYWRlci1yaWdodCBzcGFuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gPiAuY29tbWVudC1zYXZlLWJ0bixcbi5oZWFkZXItcmlnaHQgc3BhbltkaXNhYmxlZD1cImRpc2FibGVkXCJdID4gLmNvbW1lbnQtZGVsZXRlLWJ0biB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBTb2NpYWwgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNvY2lhbC1mb290ZXIge1xuICBoZWlnaHQ6IDIycHg7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtbGlrZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWNvbW1lbnRzIHtcbiAgbWluLXdpZHRoOiA0OXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDklO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1saWtlcy1jb3VudCxcbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgayAuc29jaWFsLXdpZGdldC1jb21tZW50cy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zb2NpYWwtY29tbWVudHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE4NXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uc29jaWFsLWNvbW1lbnRzIC5zb2NpYWwtY29tbWVudHMtbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDg5NXB4O1xuICB0b3A6IC0xODBweDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjhweDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5jb21tZW50LXNhdmUtYnRuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZWRpdC1jb21tZW50LWZvb3RlciAuY29tbWVudC1zYXZlLWJ0biB7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWVkaXQtY29tbWVudC1mb290ZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEzOHB4O1xufVxuLyogLS0tLS0tLS0tIEJvb3RzdHJhcCBvdmVycmlkZXMgLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY2hlY2stc3R5bGVzaGVldC1sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDBweDtcbn1cbi54cy1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5zbS1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cbi5tZC1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbn1cbi5sZy1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbn1cbi54bC1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbn1cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5sb2FkaW5nLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdiB7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiAnTG9hZGluZ+KApic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdjpub3QoOnJlcXVpcmVkKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDE1MiwgMjE3LCAwLjQpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDE1MiwgMjE3LCAwLjgpO1xuICBhbmltYXRpb246IGxvYWRpbmcgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmcgLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IC41O1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLmxvYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAubG9hZGluZy1jb250YWluZXIgPiAubG9hZGluZy10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4vKiBib290c3RyYXAgZml4IGZvciBhbmd1bGFyLXVpLWJvb3RzdHJhcCB0byBnZXQgYmFja2Ryb3AgdG8gc2hvdyBmb3IgbW9kYWxzICovXG4vKiBUaGUgcG9zaXRpb25pbmcgc2hvdWxkIG1hdGNoIHdoYXQgLm1vZGFsIGhhcyAqL1xuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIgLm11bHRpLWV2ZW50LWFwcC1sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciAubXVsdGktZXZlbnQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIC5ldmVudC1pbmZvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIC5ldmVudC1pbmZvLXdpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2gge1xuICBtYXJnaW46IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCA+IGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24tY2FuY2VsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbi1jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxN3B4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0ZXh0LWluZGVudDogMWVtO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24uaGFzLWRldGFpbCB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxvY2F0aW9uLFxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWRhdGUtcmFuZ2Uge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1saW5rIHtcbiAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxpbmsgYnV0dG9uIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1tb3JlLWRldGFpbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pbmZvLXdyYXBwZXIgLmV2ZW50LW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyIC5ldmVudC10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnNxdWFyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIuc3F1YXJlIC5ldmVudC10aHVtYm5haWwge1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5yZWN0YW5nbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxhbmd1YWdlLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYW5ndWFnZS1saXN0LWl0ZW0gLmxhbmd1YWdlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY29tcG9uZW50LWhlYWRlcixcbi5tdWx0aS1ldmVudC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICB3aWR0aDogNjAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRlci10aXRsZS1hcnJvdyxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGVyLXRpdGxlLWFycm93IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItbGVmdCxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLWxlZnQgLmJ0bixcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmJ0bixcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCAubGlzdC12aWV3IHtcbiAgbWFyZ2luOiAtMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IC50ZXh0LWZpZWxkLXdpZGdldCB7XG4gIG1hcmdpbjogLTEwcHg7XG59XG4udGltZXBpY2tlciA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmNsaWNrYWJsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLyogbGlzdCB2aWV3ICovXG4ubGlzdC12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtdmlldyAubGlzdC1uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbi1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1zdWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtdGFiIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC10YWIgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbS5jbGlja2FibGU6aG92ZXIge1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDAuNWVtO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtY2FuY2VsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWNhbmNlbC5uZy1oaWRlIHtcbiAgbWF4LXdpZHRoOiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQgPiAubGlzdC12aWV3LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQgPiBpbnB1dCB7XG4gIHRleHQtaW5kZW50OiAxZW07XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBsb2dpbiBtb2RhbCAqL1xuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwtY29udGVudCAubW9kYWwtbG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb25maXJtLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm0tZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZXZlbnQtdmlldyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSB7XG4gIHBhZGRpbmctbGVmdDogMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIHdpZHRoOiA1MCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpIHRyYW5zbGF0ZVkoMXB4KSByb3RhdGUoNDVkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpIHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKC00NWRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tcmlnaHQ6IC0zMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMjcwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbG9nbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtaWNvbiB7XG4gIHdpZHRoOiAxMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWljb24gaW1nIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS10aXRsZSB7XG4gIHdpZHRoOiA5MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtdGl0bGUuaGFzLWJhZGdlIHtcbiAgd2lkdGg6IDg1JTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1iYWRnZSB7XG4gIHdpZHRoOiA1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1iYWRnZSA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLm5vdC10b3VjaDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5ub3QtdG91Y2g6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIgLmJhbm5lci1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1iYW5uZXIgLm5hdmJhci1tZW51IHtcbiAgYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtYmFubmVyIC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1sb2dvIC5uYXZiYXItbWVudSB7XG4gIHRvcDogMTMwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm1lZGl1bS1iYW5uZXItaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubWVkaXVtLWJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAuc21hbGwtYmFubmVyLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW4ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSxcbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29udGVudDogXCJcIjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3MsIHRvcCAwLjNzO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB3aWR0aCAwLjNzLCBib3R0b20gMC4zcztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NHB4O1xuICBib3R0b206IDBweDtcbiAgei1pbmRleDogLTE7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtYmFja2dyb3VuZC5jb250ZW50LWJsdXIge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NHB4O1xuICBib3R0b206IDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAxMDtcbn1cbiNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcuaGlkZGVuIHtcbiAgLyogRU5HLTEzMjU0IEZpeCB3aWVyZCByZW5kZXJpbmcgaXNzdWUgb24gaU9TIHRoYXQgY2F1c2VzXG4gICAgICAgICAgICBzY3JvbGxpbmcgdG8gbm90IHdvcmsgZm9yIHRoZSB2aWV3IHVuZGVybmVhdGggZnVsbHNjcmVlbi12aWV3ICovXG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjZXZlbnQtdmlldyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxuICAjZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG4uZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cbi5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4vKiBGaXJlZm94IGhhY2sgZm9yIGNvcnJlY3RseSBkaXNwbGF5aW5nIG5hdmJhciBtZW51IHdpdGggYmFubmVyIGFkcyAqL1xuYm9keTpub3QoOi1tb3otaGFuZGxlci1ibG9ja2VkKSAubmF2YmFyLW1lbnUge1xuICBjb2xvcjogcmVkO1xuICBib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogQmFjayBidXR0b24gY29udGFpbmluZyBmb250LWF3ZXNvbWUgbGVmdCBhcnJvdyAqL1xuLmJhY2stYXJyb3ctY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmJhY2stYXJyb3ctY29udGFpbmVyIC5mYS1hbmdsZS1sZWZ0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICAvKiBsZWZ0IHBvc2l0aW9uIHdpbGwgYmUgY2FsY3VsYXRlZCBvbiBqYXZhc2NyaXB0IHNpZGUgYmVjYXVzZSBvZiB1bmtub3duIGxnIHNjcmVlbiBwb3NpdGlvbiAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIgLnJlc291cmNlLW5vdC1mb3VuZC1jb250ZW50IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtcHJldmlldyB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1wcmV2aWV3IC50ZXh0LXByZXZpZXctcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICAvKiBsZWZ0IHBvc2l0aW9uIHdpbGwgYmUgY2FsY3VsYXRlZCBvbiBqYXZhc2NyaXB0IHNpZGUgYmVjYXVzZSBvZiB1bmtub3duIGxnIHNjcmVlbiBwb3NpdGlvbiAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIgLnRleHQtaW5wdXQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIgLnRleHQtaW5wdXQtYXJlYSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLmJ1dHRvbi13aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnBpbi13aWRnZXQgLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5yZXNwb25zaXZlLWJ1dHRvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uY2hhcmFjdGVyLWNvdW50ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2hhcmFjdGVyLWNvdW50ZXIubGltaXQtcmVhY2hlZCB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxudWwubmF2LXRhYnMuc2Nyb2xsaW5nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG51bC5uYXYtdGFicy5zY3JvbGxpbmcgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2ZpbGUtZGV0YWlsLWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2UubWVkaXVtIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2Uuc21hbGwge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjk5O1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIgaW1nLmxhbmRzY2FwZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciBpbWcucG9ydHJhaXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udmVydGljYWwtY2VudGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cbi5leHBpcmVkLWV2ZW50IHtcbiAgY29sb3I6ICNCMDk0OTI7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xufVxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLm5hdi10YWJzID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi50YWItY29udGVudCAubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtZmlsbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtZmlsbC1jb250YWluZXIgLmdyYXBoLWZpbGwge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCBsaW5lYXIgMC41cztcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtbGFiZWwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtbGFiZWwtY29udGFpbmVyIC5ncmFwaC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc2Vjb25kYXJ5Rm9udCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zZWNvbmRhcnlXZWlnaHRCb2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXNlbGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IC0zcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc2VsZWN0ZWQgLmZhIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG4uc29jaWFsLWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuLmNvbGxhcHNlLXRleHQtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3Qtdmlldy1sYW5ndWxhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLyogLS0tLS0tLS0tIERlZXBsaW5rcyAtLS0tLS0tLS0gKi9cbi51bmxpbmstZGVlcGxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHRleHQgIWltcG9ydGFudDtcbn1cbiNnYWxsZXJ5LWxpc3QgLmdhbGxlcnktbGlzdC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI2dhbGxlcnktcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4jZ2FsbGVyeS1wcmV2aWV3IC5nYWxsZXJ5LWdyaWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICAvKiBTaG93IDMgaXRlbXMgcGVyIHJvdyAqL1xuICAvKiBVc2UgcGFkZGluZy1ib3R0b20gdG8gYWRkIHRvIGhlaWdodCBzbyBpdCBtYXRjaGVzIHdpZHRoICovXG4gIGhlaWdodDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzMuMzMzJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNnYWxsZXJ5LXByZXZpZXcgLmdhbGxlcnktZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIC8qIFNob3cgNCBpdGVtcyBwZXIgcm93ICovXG4gICAgLyogVXNlIHBhZGRpbmctYm90dG9tIHRvIGFkZCB0byBoZWlnaHQgc28gaXQgbWF0Y2hlcyB3aWR0aCAqL1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNnYWxsZXJ5LXByZXZpZXcgLmdhbGxlcnktZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIC8qIFNob3cgNSBpdGVtcyBwZXIgcm93ICovXG4gICAgLyogVXNlIHBhZGRpbmctYm90dG9tIHRvIGFkZCB0byBoZWlnaHQgc28gaXQgbWF0Y2hlcyB3aWR0aCAqL1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNnYWxsZXJ5LXByZXZpZXcgLmdhbGxlcnktZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIC8qIFNob3cgNCBpdGVtcyBwZXIgcm93ICovXG4gICAgLyogVXNlIHBhZGRpbmctYm90dG9tIHRvIGFkZCB0byBoZWlnaHQgc28gaXQgbWF0Y2hlcyB3aWR0aCAqL1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjZ2FsbGVyeS1wcmV2aWV3IC5nYWxsZXJ5LWdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICAvKiBTaG93IDUgaXRlbXMgcGVyIHJvdyAqL1xuICAgIC8qIFVzZSBwYWRkaW5nLWJvdHRvbSB0byBhZGQgdG8gaGVpZ2h0IHNvIGl0IG1hdGNoZXMgd2lkdGggKi9cbiAgICBoZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNnYWxsZXJ5LXByZXZpZXcgLmdhbGxlcnktZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0MyU7XG4gICAgLyogU2hvdyA3IGl0ZW1zIHBlciByb3cgKi9cbiAgICAvKiBVc2UgcGFkZGluZy1ib3R0b20gdG8gYWRkIHRvIGhlaWdodCBzbyBpdCBtYXRjaGVzIHdpZHRoICovXG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0LjI4NTcxNDMlO1xuICB9XG59XG4jZ2FsbGVyeS1wcmV2aWV3IC5nYWxsZXJ5LWdyaWQtaXRlbSAuZ2FsbGVyeS10aHVtYm5haWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG59XG4jZ2FsbGVyeS1wcmV2aWV3IC5nYWxsZXJ5LWdyaWQtaXRlbSAuZ2FsbGVyeS10aHVtYm5haWwtY29udGFpbmVyIC5nYWxsZXJ5LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNnYWxsZXJ5LXByZXZpZXcgLmdhbGxlcnktZ3JpZC1pdGVtIC5nYWxsZXJ5LXRodW1ibmFpbC1jb250YWluZXIgLmdhbGxlcnktdGh1bWJuYWlsOmhvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4jZ2FsbGVyeS1wcmV2aWV3IC5nYWxsZXJ5LWdyaWQtaXRlbSAuZ2FsbGVyeS10aHVtYm5haWwtY29udGFpbmVyIC5nYWxsZXJ5LXRodW1ibmFpbCAucGhvdG8tcHJldmlldy1zb2NpYWwge1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDdweCA1cHggMDtcbn1cbiNnYWxsZXJ5LWRldGFpbCAuZ2FsbGVyeS1jb250YWluZXIge1xuICBtYXJnaW46IC01cHg7XG59XG4jZ2FsbGVyeS1kZXRhaWwgLmdhbGxlcnktY29udGFpbmVyIC5jYXJvdXNlbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIE9mZnNldCBmb3IgZm9vdGVyICovXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBib3R0b206IDBweDtcbn1cbiNnYWxsZXJ5LWRldGFpbCAuZ2FsbGVyeS1jb250YWluZXIgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtaW5uZXIge1xuICAvKiBOZWVkIHRvIGFkZCBoZWlnaHQgdG8gYm9vdHN0cmFwIGNhcm91c2VsIGNsYXNzIHNvIGNoaWxkcmVuIGNhbiBpbmhlcml0IGl0ICovXG4gIGhlaWdodDogMTAwJTtcbn1cbiNnYWxsZXJ5LWRldGFpbCAuZ2FsbGVyeS1jb250YWluZXIgLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbn1cbiNnYWxsZXJ5LWRldGFpbCAuZ2FsbGVyeS1jb250YWluZXIgLmdhbGxlcnktZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNnYWxsZXJ5LWRldGFpbCAuZ2FsbGVyeS1jb250YWluZXIgLmdhbGxlcnktZm9vdGVyIC5pbWFnZS1jYXB0aW9uIHtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cbiNnYWxsZXJ5LWRldGFpbCAuZ2FsbGVyeS1jb250YWluZXIgLmdhbGxlcnktZm9vdGVyIC5mbGFnLWxpa2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2dhbGxlcnktZGV0YWlsIC5nYWxsZXJ5LWNvbnRhaW5lciAuZ2FsbGVyeS1mb290ZXIgLmZsYWctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI2dhbGxlcnktZGV0YWlsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYWxsZXJ5LXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtbGlrZXMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xufVxuLmdhbGxlcnktc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1saWtlcyBpLFxuLmdhbGxlcnktc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1jb21tZW50cyBpIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uZ2FsbGVyeS1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWxpa2VzLWNvdW50LFxuLmdhbGxlcnktc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1jb21tZW50cy1jb3VudCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nYWxsZXJ5LWNvbnRhaW5lciAuY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ueHhzLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cbi54eHMtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbi54eHMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnh4cy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cbi54cy1wYWRkaW5nIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLnhzLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi54cy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnhzLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi54cy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zbS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zbS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnNtLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc20tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1kLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ubWQtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ubWQtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5tZC1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ubGctcGFkZGluZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubGctcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5sZy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5sZy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi54bC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjVweDtcbn1cbi54bC1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLnhsLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4ueGwtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnh4cy1tYXJnaW4ge1xuICBtYXJnaW46IDFweDtcbn1cbi54eHMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi54eHMtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4ueHhzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4ueHhzLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi54cy1tYXJnaW4ge1xuICBtYXJnaW46IDVweDtcbn1cbi54cy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnhzLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnhzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ueHMtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnNtLW1hcmdpbiB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5zbS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zbS1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc20tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc20tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5tZC1tYXJnaW4ge1xuICBtYXJnaW46IDE1cHg7XG59XG4ubWQtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWQtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm1kLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1kLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubGctbWFyZ2luIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmxnLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmxnLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5sZy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sZy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnhsLW1hcmdpbiB7XG4gIG1hcmdpbjogMjVweDtcbn1cbi54bC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi54bC1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4ueGwtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ueGwtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0by13aWR0aCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnByZXNlcnZlLXdoaXRlc3BhY2Uge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4ud3JhcC10ZXh0IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udHJ1bmNhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFNpbmdsZSBQcm9wZXJ0eSBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udGFyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wb3NhIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4ucG9zciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLnIwIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5iLTEwIHtcbiAgYm90dG9tOiAtMTBweCAhaW1wb3J0YW50O1xufVxuLmIwIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucjAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm0wYSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbn1cbi5tdDUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLm10MTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXI1IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cbi5tcjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXIxNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLm1iNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWIxNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi5tbDUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubTBhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucDAge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5wNSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuLnAxMCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wdDcge1xuICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG59XG4ucHQ1IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLnB0MTAge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLnB0MTIge1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuLnB0MTMge1xuICBwYWRkaW5nLXRvcDogMTNweCAhaW1wb3J0YW50O1xufVxuLnB0MjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLnByMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHIxNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wcjI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuLnBiNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5wYjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5wbDEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwxNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuLnBsMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5vaCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5taW4taDExMCB7XG4gIG1pbi1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4uaGF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5oNDAge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5oMTEwIHtcbiAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuLndhdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi53aSB7XG4gIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4udzQwIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cbi53MTAwcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZGZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qc3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzYSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hYyB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWNlIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWljIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWlzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cbi5mbGV4LWFzZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cbi5mbGV4LWRyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuLmZsZXgxIHtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtZ3IxIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaDEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtd3cge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cbi5kdCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG4uZHRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG4uZHRjIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuLm5vLW92ZXJmbG93LXgge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjUgIWltcG9ydGFudDtcbn1cbi5jcCB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuLmJzYyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cbi5ic2NvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cbi5icm4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uYnBjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYm4ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iY3Qge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYncxIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbn1cbi5idC1iZXZlbC1ncmF5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yMikgIWltcG9ydGFudDtcbn1cbi50ZG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItMS13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBHbHlwaGljb24gQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljb24tZmxpcHBlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgVHlwb2dyYXBoeSBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY3cge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmdseXBoLWZsaXBwZWQteCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmZzOTBwIHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtOTBwIHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cbi5mczIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uZnM1MCB7XG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xufVxuLmZ3YiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4uZndsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4ubGgwIHtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5sczA1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG59XG4ud3NuIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgQ29tbWVudHMgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxpc3Qtdmlldy1pdGVtLWNvbW1lbnQgLmxhc3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogc2F2ZSBhbmQgZGVsZXRlIGJ1dHRvbiBzdGF0dXNlcyAqL1xuLmhlYWRlci1yaWdodCBzcGFuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gPiAuY29tbWVudC1zYXZlLWJ0bixcbi5oZWFkZXItcmlnaHQgc3BhbltkaXNhYmxlZD1cImRpc2FibGVkXCJdID4gLmNvbW1lbnQtZGVsZXRlLWJ0biB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBTb2NpYWwgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNvY2lhbC1mb290ZXIge1xuICBoZWlnaHQ6IDIycHg7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtbGlrZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWNvbW1lbnRzIHtcbiAgbWluLXdpZHRoOiA0OXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDklO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1saWtlcy1jb3VudCxcbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgayAuc29jaWFsLXdpZGdldC1jb21tZW50cy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zb2NpYWwtY29tbWVudHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE4NXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uc29jaWFsLWNvbW1lbnRzIC5zb2NpYWwtY29tbWVudHMtbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDg5NXB4O1xuICB0b3A6IC0xODBweDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjhweDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5jb21tZW50LXNhdmUtYnRuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZWRpdC1jb21tZW50LWZvb3RlciAuY29tbWVudC1zYXZlLWJ0biB7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWVkaXQtY29tbWVudC1mb290ZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEzOHB4O1xufVxuLyogLS0tLS0tLS0tIEJvb3RzdHJhcCBvdmVycmlkZXMgLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY2hlY2stc3R5bGVzaGVldC1sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDBweDtcbn1cbi54cy1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5zbS1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cbi5tZC1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbn1cbi5sZy1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbn1cbi54bC1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbn1cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5sb2FkaW5nLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdiB7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiAnTG9hZGluZ+KApic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdjpub3QoOnJlcXVpcmVkKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDE1MiwgMjE3LCAwLjQpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDE1MiwgMjE3LCAwLjgpO1xuICBhbmltYXRpb246IGxvYWRpbmcgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmcgLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IC41O1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLmxvYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAubG9hZGluZy1jb250YWluZXIgPiAubG9hZGluZy10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4vKiBib290c3RyYXAgZml4IGZvciBhbmd1bGFyLXVpLWJvb3RzdHJhcCB0byBnZXQgYmFja2Ryb3AgdG8gc2hvdyBmb3IgbW9kYWxzICovXG4vKiBUaGUgcG9zaXRpb25pbmcgc2hvdWxkIG1hdGNoIHdoYXQgLm1vZGFsIGhhcyAqL1xuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIgLm11bHRpLWV2ZW50LWFwcC1sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciAubXVsdGktZXZlbnQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIC5ldmVudC1pbmZvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIC5ldmVudC1pbmZvLXdpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2gge1xuICBtYXJnaW46IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCA+IGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24tY2FuY2VsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbi1jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxN3B4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0ZXh0LWluZGVudDogMWVtO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24uaGFzLWRldGFpbCB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxvY2F0aW9uLFxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWRhdGUtcmFuZ2Uge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1saW5rIHtcbiAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxpbmsgYnV0dG9uIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1tb3JlLWRldGFpbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pbmZvLXdyYXBwZXIgLmV2ZW50LW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyIC5ldmVudC10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnNxdWFyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIuc3F1YXJlIC5ldmVudC10aHVtYm5haWwge1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5yZWN0YW5nbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxhbmd1YWdlLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYW5ndWFnZS1saXN0LWl0ZW0gLmxhbmd1YWdlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY29tcG9uZW50LWhlYWRlcixcbi5tdWx0aS1ldmVudC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICB3aWR0aDogNjAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRlci10aXRsZS1hcnJvdyxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGVyLXRpdGxlLWFycm93IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItbGVmdCxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLWxlZnQgLmJ0bixcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmJ0bixcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCAubGlzdC12aWV3IHtcbiAgbWFyZ2luOiAtMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IC50ZXh0LWZpZWxkLXdpZGdldCB7XG4gIG1hcmdpbjogLTEwcHg7XG59XG4udGltZXBpY2tlciA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmNsaWNrYWJsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLyogbGlzdCB2aWV3ICovXG4ubGlzdC12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtdmlldyAubGlzdC1uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbi1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1zdWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtdGFiIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC10YWIgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbS5jbGlja2FibGU6aG92ZXIge1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDAuNWVtO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtY2FuY2VsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWNhbmNlbC5uZy1oaWRlIHtcbiAgbWF4LXdpZHRoOiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQgPiAubGlzdC12aWV3LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQgPiBpbnB1dCB7XG4gIHRleHQtaW5kZW50OiAxZW07XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBsb2dpbiBtb2RhbCAqL1xuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwtY29udGVudCAubW9kYWwtbG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb25maXJtLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm0tZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZXZlbnQtdmlldyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSB7XG4gIHBhZGRpbmctbGVmdDogMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIHdpZHRoOiA1MCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpIHRyYW5zbGF0ZVkoMXB4KSByb3RhdGUoNDVkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpIHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKC00NWRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tcmlnaHQ6IC0zMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMjcwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbG9nbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtaWNvbiB7XG4gIHdpZHRoOiAxMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWljb24gaW1nIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS10aXRsZSB7XG4gIHdpZHRoOiA5MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtdGl0bGUuaGFzLWJhZGdlIHtcbiAgd2lkdGg6IDg1JTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1iYWRnZSB7XG4gIHdpZHRoOiA1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1iYWRnZSA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLm5vdC10b3VjaDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5ub3QtdG91Y2g6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIgLmJhbm5lci1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1iYW5uZXIgLm5hdmJhci1tZW51IHtcbiAgYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtYmFubmVyIC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1sb2dvIC5uYXZiYXItbWVudSB7XG4gIHRvcDogMTMwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm1lZGl1bS1iYW5uZXItaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubWVkaXVtLWJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAuc21hbGwtYmFubmVyLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW4ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSxcbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29udGVudDogXCJcIjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3MsIHRvcCAwLjNzO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB3aWR0aCAwLjNzLCBib3R0b20gMC4zcztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NHB4O1xuICBib3R0b206IDBweDtcbiAgei1pbmRleDogLTE7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtYmFja2dyb3VuZC5jb250ZW50LWJsdXIge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NHB4O1xuICBib3R0b206IDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAxMDtcbn1cbiNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcuaGlkZGVuIHtcbiAgLyogRU5HLTEzMjU0IEZpeCB3aWVyZCByZW5kZXJpbmcgaXNzdWUgb24gaU9TIHRoYXQgY2F1c2VzXG4gICAgICAgICAgICBzY3JvbGxpbmcgdG8gbm90IHdvcmsgZm9yIHRoZSB2aWV3IHVuZGVybmVhdGggZnVsbHNjcmVlbi12aWV3ICovXG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjZXZlbnQtdmlldyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxuICAjZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG4uZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cbi5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4vKiBGaXJlZm94IGhhY2sgZm9yIGNvcnJlY3RseSBkaXNwbGF5aW5nIG5hdmJhciBtZW51IHdpdGggYmFubmVyIGFkcyAqL1xuYm9keTpub3QoOi1tb3otaGFuZGxlci1ibG9ja2VkKSAubmF2YmFyLW1lbnUge1xuICBjb2xvcjogcmVkO1xuICBib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogQmFjayBidXR0b24gY29udGFpbmluZyBmb250LWF3ZXNvbWUgbGVmdCBhcnJvdyAqL1xuLmJhY2stYXJyb3ctY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmJhY2stYXJyb3ctY29udGFpbmVyIC5mYS1hbmdsZS1sZWZ0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICAvKiBsZWZ0IHBvc2l0aW9uIHdpbGwgYmUgY2FsY3VsYXRlZCBvbiBqYXZhc2NyaXB0IHNpZGUgYmVjYXVzZSBvZiB1bmtub3duIGxnIHNjcmVlbiBwb3NpdGlvbiAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIgLnJlc291cmNlLW5vdC1mb3VuZC1jb250ZW50IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtcHJldmlldyB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1wcmV2aWV3IC50ZXh0LXByZXZpZXctcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICAvKiBsZWZ0IHBvc2l0aW9uIHdpbGwgYmUgY2FsY3VsYXRlZCBvbiBqYXZhc2NyaXB0IHNpZGUgYmVjYXVzZSBvZiB1bmtub3duIGxnIHNjcmVlbiBwb3NpdGlvbiAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIgLnRleHQtaW5wdXQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIgLnRleHQtaW5wdXQtYXJlYSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLmJ1dHRvbi13aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnBpbi13aWRnZXQgLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5yZXNwb25zaXZlLWJ1dHRvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uY2hhcmFjdGVyLWNvdW50ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2hhcmFjdGVyLWNvdW50ZXIubGltaXQtcmVhY2hlZCB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxudWwubmF2LXRhYnMuc2Nyb2xsaW5nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG51bC5uYXYtdGFicy5zY3JvbGxpbmcgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2ZpbGUtZGV0YWlsLWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2UubWVkaXVtIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2Uuc21hbGwge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjk5O1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIgaW1nLmxhbmRzY2FwZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciBpbWcucG9ydHJhaXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udmVydGljYWwtY2VudGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cbi5leHBpcmVkLWV2ZW50IHtcbiAgY29sb3I6ICNCMDk0OTI7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xufVxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLm5hdi10YWJzID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi50YWItY29udGVudCAubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtZmlsbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtZmlsbC1jb250YWluZXIgLmdyYXBoLWZpbGwge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCBsaW5lYXIgMC41cztcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtbGFiZWwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtbGFiZWwtY29udGFpbmVyIC5ncmFwaC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc2Vjb25kYXJ5Rm9udCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zZWNvbmRhcnlXZWlnaHRCb2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXNlbGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IC0zcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc2VsZWN0ZWQgLmZhIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG4uc29jaWFsLWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuLmNvbGxhcHNlLXRleHQtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3Qtdmlldy1sYW5ndWxhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLyogLS0tLS0tLS0tIERlZXBsaW5rcyAtLS0tLS0tLS0gKi9cbi51bmxpbmstZGVlcGxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHRleHQgIWltcG9ydGFudDtcbn1cbiNtYXAtbGlzdCAubWFwLWxpc3QtdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFwLWxpc3QgLmltZy1iZXZlbGVkIHtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG59XG4jbWFwLWxpc3QgLm1hcC1saXN0LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuI21hcC1saXN0IC5tYXAtbGlzdC10aHVtYm5haWwgaW1nLmxhbmRzY2FwZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbWFwLWxpc3QgLm1hcC1saXN0LXRodW1ibmFpbCBpbWcucG9ydHJhaXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI21hcC1zZWFyY2ggLmV4aGliaXRvcnMtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtYXAtc2VhcmNoIC5leGhpYml0b3JzLWl0ZW0gLmV4aGliaXRvci1saXN0LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MDBweDtcbn1cblxuLnh4cy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMXB4O1xufVxuLnh4cy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG4ueHhzLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi54eHMtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG4ueHMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi54cy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ueHMtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi54cy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ueHMtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uc20tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc20tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5zbS1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5zbS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tZC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tZC1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm1kLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubWQtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmxnLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubGctcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ubGctcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5sZy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ueGwtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4ueGwtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi54bC1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi54bC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi54eHMtbWFyZ2luIHtcbiAgbWFyZ2luOiAxcHg7XG59XG4ueHhzLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ueHhzLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLnh4cy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLnh4cy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4ueHMtbWFyZ2luIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4ueHMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi54cy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi54cy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnhzLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5zbS1tYXJnaW4ge1xuICBtYXJnaW46IDEwcHg7XG59XG4uc20tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc20tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNtLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNtLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWQtbWFyZ2luIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLm1kLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1kLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tZC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tZC1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmxnLW1hcmdpbiB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5sZy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5sZy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubGctbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGctbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi54bC1tYXJnaW4ge1xuICBtYXJnaW46IDI1cHg7XG59XG4ueGwtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ueGwtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLnhsLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnhsLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF1dG8td2lkdGgge1xuICB3aWR0aDogYXV0bztcbn1cbi5wcmVzZXJ2ZS13aGl0ZXNwYWNlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLndyYXAtdGV4dCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnRydW5jYXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBTaW5nbGUgUHJvcGVydHkgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnRhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucG9zYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnBvc3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5yMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYi0xMCB7XG4gIGJvdHRvbTogLTEwcHggIWltcG9ydGFudDtcbn1cbi5iMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnIwIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tMGEge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQ1IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tdDE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuLm1yNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXIxMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLm1yMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5tYjUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm0wYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnAwIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucDUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cbi5wMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQ3IHtcbiAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuLnB0NSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cbi5wdDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wdDEyIHtcbiAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbn1cbi5wdDEzIHtcbiAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDtcbn1cbi5wdDIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wcjEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLnByMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHIyNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5wYjUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGIxMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGIyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwxMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuLnBsMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wbDIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ub2gge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ubWluLWgxMTAge1xuICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuLmhhdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaDQwIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uaDExMCB7XG4gIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbi53YXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud2kge1xuICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnc0MCB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4udzEwMHAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmRmbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLmZsZXgtanNwIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtamUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuLmZsZXgtamMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWMge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFjZSB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haWUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpcyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hc2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtZGMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cbi5mbGV4MSB7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LWdyMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtc2gxIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LXd3IHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG4uZHQge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuLmR0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuLmR0YyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cbi5uby1vdmVyZmxvdy14IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1ICFpbXBvcnRhbnQ7XG59XG4uY3Age1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbi5ic2Mge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4uYnNjb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG59XG4uYnJuIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLmJwYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmJuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmN0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJ3MSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG59XG4uYnQtYmV2ZWwtZ3JheSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMjIpICFpbXBvcnRhbnQ7XG59XG4udGRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLTEtd2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgR2x5cGhpY29uIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWZsaXBwZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFR5cG9ncmFwaHkgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmN3IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5nbHlwaC1mbGlwcGVkLXgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5mczkwcCB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTkwcCB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG4uZnMyMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuLmZzNTAge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbn1cbi5md2Ige1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLmZ3bCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC0zMDAge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmxoMCB7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubHMwNSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xufVxuLndzbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIENvbW1lbnRzIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saXN0LXZpZXctaXRlbS1jb21tZW50IC5sYXN0LW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qIHNhdmUgYW5kIGRlbGV0ZSBidXR0b24gc3RhdHVzZXMgKi9cbi5oZWFkZXItcmlnaHQgc3BhbltkaXNhYmxlZD1cImRpc2FibGVkXCJdID4gLmNvbW1lbnQtc2F2ZS1idG4sXG4uaGVhZGVyLXJpZ2h0IHNwYW5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSA+IC5jb21tZW50LWRlbGV0ZS1idG4ge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgU29jaWFsIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWwtZm9vdGVyIHtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWxpa2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1jb21tZW50cyB7XG4gIG1pbi13aWR0aDogNDlweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ5JTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtbGlrZXMtY291bnQsXG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IGsgLnNvY2lhbC13aWRnZXQtY29tbWVudHMtY291bnQge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc29jaWFsLWNvbW1lbnRzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxODVweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLnNvY2lhbC1jb21tZW50cyAuc29jaWFsLWNvbW1lbnRzLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiA4OTVweDtcbiAgdG9wOiAtMTgwcHg7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTI4cHg7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuY29tbWVudC1zYXZlLWJ0biB7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWVkaXQtY29tbWVudC1mb290ZXIgLmNvbW1lbnQtc2F2ZS1idG4ge1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1lZGl0LWNvbW1lbnQtZm9vdGVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMzhweDtcbn1cbi8qIC0tLS0tLS0tLSBCb290c3RyYXAgb3ZlcnJpZGVzIC0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NoZWNrLXN0eWxlc2hlZXQtbG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwcHg7XG59XG4ueHMtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uc20taHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG4ubWQtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG59XG4ubGctaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG59XG4ueGwtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ubG9hZGluZy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXYge1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogJ0xvYWRpbmfigKYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXY6bm90KDpyZXF1aXJlZCk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAxNTIsIDIxNywgMC40KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAxNTIsIDIxNywgMC44KTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ub3ZlcmxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLm92ZXJsYXkge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAuNTtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNXB4O1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLmxvYWRpbmctY29udGFpbmVyID4gLmxvYWRpbmctdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLyogYm9vdHN0cmFwIGZpeCBmb3IgYW5ndWxhci11aS1ib290c3RyYXAgdG8gZ2V0IGJhY2tkcm9wIHRvIHNob3cgZm9yIG1vZGFscyAqL1xuLyogVGhlIHBvc2l0aW9uaW5nIHNob3VsZCBtYXRjaCB3aGF0IC5tb2RhbCBoYXMgKi9cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIC5tdWx0aS1ldmVudC1hcHAtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIgLm11bHRpLWV2ZW50LW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4jZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciAuZXZlbnQtaW5mby1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciAuZXZlbnQtaW5mby13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggPiBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uLWNhbmNlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24tY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTdweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uLmhhcy1kZXRhaWwge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1sb2NhdGlvbixcbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1kYXRlLXJhbmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbGluayB7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1saW5rIGJ1dHRvbiB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbW9yZS1kZXRhaWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaW5mby13cmFwcGVyIC5ldmVudC1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lciAuZXZlbnQtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5zcXVhcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnNxdWFyZSAuZXZlbnQtdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIucmVjdGFuZ2xlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sYW5ndWFnZS1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFuZ3VhZ2UtbGlzdC1pdGVtIC5sYW5ndWFnZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNvbXBvbmVudC1oZWFkZXIsXG4ubXVsdGktZXZlbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkZXItdGl0bGUtYXJyb3csXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRlci10aXRsZS1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLWxlZnQsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IC5idG4sXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5idG4sXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtdmlldyB7XG4gIG1hcmdpbjogLTEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCAudGV4dC1maWVsZC13aWRnZXQge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLnRpbWVwaWNrZXIgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jbGlja2FibGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi8qIGxpc3QgdmlldyAqL1xuLmxpc3QtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtbm8tcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbiBpbWcge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktc3ViLXRleHQge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLXRhYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtdGFiIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW0uY2xpY2thYmxlOmhvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwLjVlbTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2gge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWNhbmNlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1jYW5jZWwubmctaGlkZSB7XG4gIG1heC13aWR0aDogMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0ID4gLmxpc3Qtdmlldy1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA3cHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0ID4gaW5wdXQge1xuICB0ZXh0LWluZGVudDogMWVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogbG9naW4gbW9kYWwgKi9cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29uZmlybS10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm0tY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2V2ZW50LXZpZXcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUge1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSxcbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KSB0cmFuc2xhdGVZKDFweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KSB0cmFuc2xhdGVZKC0xcHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3MHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWxvZ28ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWljb24ge1xuICB3aWR0aDogMTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1pY29uIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtdGl0bGUge1xuICB3aWR0aDogOTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LXRpdGxlLmhhcy1iYWRnZSB7XG4gIHdpZHRoOiA4NSU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtYmFkZ2Uge1xuICB3aWR0aDogNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtYmFkZ2UgPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkuYWN0aXZlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5ub3QtdG91Y2g6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkubm90LXRvdWNoOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTBweDtcbiAgei1pbmRleDogLTE7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIC5iYW5uZXItbGluayB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtYmFubmVyIC5uYXZiYXItbWVudSB7XG4gIGJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWJhbm5lciAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtbG9nbyAubmF2YmFyLW1lbnUge1xuICB0b3A6IDEzMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5tZWRpdW0tYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm1lZGl1bS1iYW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLnNtYWxsLWJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB3aWR0aCAwLjNzLCB0b3AgMC4zcztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogLThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgd2lkdGggMC4zcywgYm90dG9tIDAuM3M7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJhY2tncm91bmQuY29udGVudC1ibHVyIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG59XG4jZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3LmhpZGRlbiB7XG4gIC8qIEVORy0xMzI1NCBGaXggd2llcmQgcmVuZGVyaW5nIGlzc3VlIG9uIGlPUyB0aGF0IGNhdXNlc1xuICAgICAgICAgICAgc2Nyb2xsaW5nIHRvIG5vdCB3b3JrIGZvciB0aGUgdmlldyB1bmRlcm5lYXRoIGZ1bGxzY3JlZW4tdmlldyAqL1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2V2ZW50LXZpZXcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG4uZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLyogRmlyZWZveCBoYWNrIGZvciBjb3JyZWN0bHkgZGlzcGxheWluZyBuYXZiYXIgbWVudSB3aXRoIGJhbm5lciBhZHMgKi9cbmJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgLm5hdmJhci1tZW51IHtcbiAgY29sb3I6IHJlZDtcbiAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpIC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEJhY2sgYnV0dG9uIGNvbnRhaW5pbmcgZm9udC1hd2Vzb21lIGxlZnQgYXJyb3cgKi9cbi5iYWNrLWFycm93LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5iYWNrLWFycm93LWNvbnRhaW5lciAuZmEtYW5nbGUtbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgLyogbGVmdCBwb3NpdGlvbiB3aWxsIGJlIGNhbGN1bGF0ZWQgb24gamF2YXNjcmlwdCBzaWRlIGJlY2F1c2Ugb2YgdW5rbm93biBsZyBzY3JlZW4gcG9zaXRpb24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGVudCBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LXByZXZpZXcge1xuICBjdXJzb3I6IHRleHQ7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtcHJldmlldyAudGV4dC1wcmV2aWV3LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgLyogbGVmdCBwb3NpdGlvbiB3aWxsIGJlIGNhbGN1bGF0ZWQgb24gamF2YXNjcmlwdCBzaWRlIGJlY2F1c2Ugb2YgdW5rbm93biBsZyBzY3JlZW4gcG9zaXRpb24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIC50ZXh0LWlucHV0LWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIC50ZXh0LWlucHV0LWFyZWEgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0LFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5idXR0b24td2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5waW4td2lkZ2V0IC5sb2FkaW5nLWluZGljYXRvciB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucmVzcG9uc2l2ZS1idXR0b24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmNoYXJhY3Rlci1jb3VudGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNoYXJhY3Rlci1jb3VudGVyLmxpbWl0LXJlYWNoZWQge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cbnVsLm5hdi10YWJzLnNjcm9sbGluZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxudWwubmF2LXRhYnMuc2Nyb2xsaW5nIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9maWxlLWRldGFpbC1pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucHJvZmlsZS1saXN0LWltYWdlLm1lZGl1bSB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG4ucHJvZmlsZS1saXN0LWltYWdlLnNtYWxsIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMC45OTtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIGltZy5sYW5kc2NhcGUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIgaW1nLnBvcnRyYWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi52ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnZlcnRpY2FsLWNlbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG4uZXhwaXJlZC1ldmVudCB7XG4gIGNvbG9yOiAjQjA5NDkyO1xufVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbn1cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5uYXYtdGFicyA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4udGFiLWNvbnRlbnQgLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGgge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWZpbGwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWZpbGwtY29udGFpbmVyIC5ncmFwaC1maWxsIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggbGluZWFyIDAuNXM7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWxhYmVsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWxhYmVsLWNvbnRhaW5lciAuZ3JhcGgtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNlY29uZGFyeUZvbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2Vjb25kYXJ5V2VpZ2h0Qm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAtM3B4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXNlbGVjdGVkIC5mYSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXN3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuLnNvY2lhbC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDc1JTtcbn1cbi5jb2xsYXBzZS10ZXh0LXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LXZpZXctbGFuZ3VsYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi8qIC0tLS0tLS0tLSBEZWVwbGlua3MgLS0tLS0tLS0tICovXG4udW5saW5rLWRlZXBsaW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiB0ZXh0ICFpbXBvcnRhbnQ7XG59XG4jbWVzc2FnaW5nLWxpc3QgLnVucmVhZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnFtLW1lc3NhZ2luZy1iYWRnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG4uZmllbGQtdHJhbnNwYXJlbmN5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5oZWFkZXItdHJhbnNwYXJlbmN5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi51bmRlcmxpbmUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ueHhzLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cbi54eHMtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbi54eHMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnh4cy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cbi54cy1wYWRkaW5nIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLnhzLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi54cy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnhzLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi54cy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zbS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zbS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnNtLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc20tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1kLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ubWQtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ubWQtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5tZC1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ubGctcGFkZGluZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubGctcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5sZy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5sZy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi54bC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjVweDtcbn1cbi54bC1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLnhsLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4ueGwtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnh4cy1tYXJnaW4ge1xuICBtYXJnaW46IDFweDtcbn1cbi54eHMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi54eHMtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4ueHhzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4ueHhzLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi54cy1tYXJnaW4ge1xuICBtYXJnaW46IDVweDtcbn1cbi54cy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnhzLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnhzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ueHMtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnNtLW1hcmdpbiB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5zbS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zbS1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc20tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc20tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5tZC1tYXJnaW4ge1xuICBtYXJnaW46IDE1cHg7XG59XG4ubWQtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWQtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm1kLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1kLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubGctbWFyZ2luIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmxnLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmxnLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5sZy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sZy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnhsLW1hcmdpbiB7XG4gIG1hcmdpbjogMjVweDtcbn1cbi54bC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi54bC1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4ueGwtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ueGwtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0by13aWR0aCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnByZXNlcnZlLXdoaXRlc3BhY2Uge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4ud3JhcC10ZXh0IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udHJ1bmNhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFNpbmdsZSBQcm9wZXJ0eSBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udGFyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wb3NhIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4ucG9zciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLnIwIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5iLTEwIHtcbiAgYm90dG9tOiAtMTBweCAhaW1wb3J0YW50O1xufVxuLmIwIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucjAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm0wYSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbn1cbi5tdDUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLm10MTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXI1IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cbi5tcjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXIxNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLm1iNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWIxNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi5tbDUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubTBhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucDAge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5wNSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuLnAxMCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wdDcge1xuICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG59XG4ucHQ1IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLnB0MTAge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLnB0MTIge1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuLnB0MTMge1xuICBwYWRkaW5nLXRvcDogMTNweCAhaW1wb3J0YW50O1xufVxuLnB0MjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLnByMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHIxNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wcjI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuLnBiNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5wYjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5wbDEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwxNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuLnBsMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5vaCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5taW4taDExMCB7XG4gIG1pbi1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4uaGF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5oNDAge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5oMTEwIHtcbiAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuLndhdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi53aSB7XG4gIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4udzQwIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cbi53MTAwcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZGZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qc3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzYSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hYyB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWNlIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWljIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWlzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cbi5mbGV4LWFzZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cbi5mbGV4LWRyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuLmZsZXgxIHtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtZ3IxIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaDEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtd3cge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cbi5kdCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG4uZHRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG4uZHRjIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuLm5vLW92ZXJmbG93LXgge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjUgIWltcG9ydGFudDtcbn1cbi5jcCB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuLmJzYyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cbi5ic2NvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cbi5icm4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uYnBjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYm4ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iY3Qge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYncxIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbn1cbi5idC1iZXZlbC1ncmF5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yMikgIWltcG9ydGFudDtcbn1cbi50ZG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItMS13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBHbHlwaGljb24gQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljb24tZmxpcHBlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgVHlwb2dyYXBoeSBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY3cge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmdseXBoLWZsaXBwZWQteCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmZzOTBwIHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtOTBwIHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cbi5mczIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uZnM1MCB7XG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xufVxuLmZ3YiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4uZndsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4ubGgwIHtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5sczA1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG59XG4ud3NuIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgQ29tbWVudHMgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxpc3Qtdmlldy1pdGVtLWNvbW1lbnQgLmxhc3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogc2F2ZSBhbmQgZGVsZXRlIGJ1dHRvbiBzdGF0dXNlcyAqL1xuLmhlYWRlci1yaWdodCBzcGFuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gPiAuY29tbWVudC1zYXZlLWJ0bixcbi5oZWFkZXItcmlnaHQgc3BhbltkaXNhYmxlZD1cImRpc2FibGVkXCJdID4gLmNvbW1lbnQtZGVsZXRlLWJ0biB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBTb2NpYWwgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNvY2lhbC1mb290ZXIge1xuICBoZWlnaHQ6IDIycHg7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtbGlrZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWNvbW1lbnRzIHtcbiAgbWluLXdpZHRoOiA0OXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDklO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1saWtlcy1jb3VudCxcbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgayAuc29jaWFsLXdpZGdldC1jb21tZW50cy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zb2NpYWwtY29tbWVudHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE4NXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uc29jaWFsLWNvbW1lbnRzIC5zb2NpYWwtY29tbWVudHMtbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDg5NXB4O1xuICB0b3A6IC0xODBweDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjhweDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5jb21tZW50LXNhdmUtYnRuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZWRpdC1jb21tZW50LWZvb3RlciAuY29tbWVudC1zYXZlLWJ0biB7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWVkaXQtY29tbWVudC1mb290ZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEzOHB4O1xufVxuLyogLS0tLS0tLS0tIEJvb3RzdHJhcCBvdmVycmlkZXMgLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY2hlY2stc3R5bGVzaGVldC1sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDBweDtcbn1cbi54cy1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5zbS1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cbi5tZC1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbn1cbi5sZy1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbn1cbi54bC1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbn1cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5sb2FkaW5nLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdiB7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiAnTG9hZGluZ+KApic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdjpub3QoOnJlcXVpcmVkKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDE1MiwgMjE3LCAwLjQpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDE1MiwgMjE3LCAwLjgpO1xuICBhbmltYXRpb246IGxvYWRpbmcgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmcgLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IC41O1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLmxvYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAubG9hZGluZy1jb250YWluZXIgPiAubG9hZGluZy10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4vKiBib290c3RyYXAgZml4IGZvciBhbmd1bGFyLXVpLWJvb3RzdHJhcCB0byBnZXQgYmFja2Ryb3AgdG8gc2hvdyBmb3IgbW9kYWxzICovXG4vKiBUaGUgcG9zaXRpb25pbmcgc2hvdWxkIG1hdGNoIHdoYXQgLm1vZGFsIGhhcyAqL1xuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIgLm11bHRpLWV2ZW50LWFwcC1sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciAubXVsdGktZXZlbnQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIC5ldmVudC1pbmZvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIC5ldmVudC1pbmZvLXdpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2gge1xuICBtYXJnaW46IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCA+IGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24tY2FuY2VsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbi1jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxN3B4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0ZXh0LWluZGVudDogMWVtO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24uaGFzLWRldGFpbCB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxvY2F0aW9uLFxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWRhdGUtcmFuZ2Uge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1saW5rIHtcbiAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxpbmsgYnV0dG9uIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1tb3JlLWRldGFpbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pbmZvLXdyYXBwZXIgLmV2ZW50LW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyIC5ldmVudC10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnNxdWFyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIuc3F1YXJlIC5ldmVudC10aHVtYm5haWwge1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5yZWN0YW5nbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxhbmd1YWdlLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYW5ndWFnZS1saXN0LWl0ZW0gLmxhbmd1YWdlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY29tcG9uZW50LWhlYWRlcixcbi5tdWx0aS1ldmVudC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICB3aWR0aDogNjAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRlci10aXRsZS1hcnJvdyxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGVyLXRpdGxlLWFycm93IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItbGVmdCxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLWxlZnQgLmJ0bixcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmJ0bixcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCAubGlzdC12aWV3IHtcbiAgbWFyZ2luOiAtMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IC50ZXh0LWZpZWxkLXdpZGdldCB7XG4gIG1hcmdpbjogLTEwcHg7XG59XG4udGltZXBpY2tlciA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmNsaWNrYWJsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLyogbGlzdCB2aWV3ICovXG4ubGlzdC12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtdmlldyAubGlzdC1uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbi1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1zdWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtdGFiIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC10YWIgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbS5jbGlja2FibGU6aG92ZXIge1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDAuNWVtO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtY2FuY2VsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWNhbmNlbC5uZy1oaWRlIHtcbiAgbWF4LXdpZHRoOiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQgPiAubGlzdC12aWV3LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQgPiBpbnB1dCB7XG4gIHRleHQtaW5kZW50OiAxZW07XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBsb2dpbiBtb2RhbCAqL1xuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwtY29udGVudCAubW9kYWwtbG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb25maXJtLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm0tZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZXZlbnQtdmlldyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSB7XG4gIHBhZGRpbmctbGVmdDogMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIHdpZHRoOiA1MCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpIHRyYW5zbGF0ZVkoMXB4KSByb3RhdGUoNDVkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpIHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKC00NWRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tcmlnaHQ6IC0zMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMjcwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbG9nbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtaWNvbiB7XG4gIHdpZHRoOiAxMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWljb24gaW1nIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS10aXRsZSB7XG4gIHdpZHRoOiA5MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtdGl0bGUuaGFzLWJhZGdlIHtcbiAgd2lkdGg6IDg1JTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1iYWRnZSB7XG4gIHdpZHRoOiA1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1iYWRnZSA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLm5vdC10b3VjaDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5ub3QtdG91Y2g6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIgLmJhbm5lci1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1iYW5uZXIgLm5hdmJhci1tZW51IHtcbiAgYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtYmFubmVyIC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1sb2dvIC5uYXZiYXItbWVudSB7XG4gIHRvcDogMTMwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm1lZGl1bS1iYW5uZXItaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubWVkaXVtLWJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAuc21hbGwtYmFubmVyLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW4ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSxcbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29udGVudDogXCJcIjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3MsIHRvcCAwLjNzO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB3aWR0aCAwLjNzLCBib3R0b20gMC4zcztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NHB4O1xuICBib3R0b206IDBweDtcbiAgei1pbmRleDogLTE7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtYmFja2dyb3VuZC5jb250ZW50LWJsdXIge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NHB4O1xuICBib3R0b206IDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAxMDtcbn1cbiNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcuaGlkZGVuIHtcbiAgLyogRU5HLTEzMjU0IEZpeCB3aWVyZCByZW5kZXJpbmcgaXNzdWUgb24gaU9TIHRoYXQgY2F1c2VzXG4gICAgICAgICAgICBzY3JvbGxpbmcgdG8gbm90IHdvcmsgZm9yIHRoZSB2aWV3IHVuZGVybmVhdGggZnVsbHNjcmVlbi12aWV3ICovXG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjZXZlbnQtdmlldyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxuICAjZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG4uZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cbi5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4vKiBGaXJlZm94IGhhY2sgZm9yIGNvcnJlY3RseSBkaXNwbGF5aW5nIG5hdmJhciBtZW51IHdpdGggYmFubmVyIGFkcyAqL1xuYm9keTpub3QoOi1tb3otaGFuZGxlci1ibG9ja2VkKSAubmF2YmFyLW1lbnUge1xuICBjb2xvcjogcmVkO1xuICBib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogQmFjayBidXR0b24gY29udGFpbmluZyBmb250LWF3ZXNvbWUgbGVmdCBhcnJvdyAqL1xuLmJhY2stYXJyb3ctY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmJhY2stYXJyb3ctY29udGFpbmVyIC5mYS1hbmdsZS1sZWZ0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICAvKiBsZWZ0IHBvc2l0aW9uIHdpbGwgYmUgY2FsY3VsYXRlZCBvbiBqYXZhc2NyaXB0IHNpZGUgYmVjYXVzZSBvZiB1bmtub3duIGxnIHNjcmVlbiBwb3NpdGlvbiAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIgLnJlc291cmNlLW5vdC1mb3VuZC1jb250ZW50IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtcHJldmlldyB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1wcmV2aWV3IC50ZXh0LXByZXZpZXctcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICAvKiBsZWZ0IHBvc2l0aW9uIHdpbGwgYmUgY2FsY3VsYXRlZCBvbiBqYXZhc2NyaXB0IHNpZGUgYmVjYXVzZSBvZiB1bmtub3duIGxnIHNjcmVlbiBwb3NpdGlvbiAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIgLnRleHQtaW5wdXQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIgLnRleHQtaW5wdXQtYXJlYSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLmJ1dHRvbi13aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnBpbi13aWRnZXQgLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5yZXNwb25zaXZlLWJ1dHRvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uY2hhcmFjdGVyLWNvdW50ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2hhcmFjdGVyLWNvdW50ZXIubGltaXQtcmVhY2hlZCB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxudWwubmF2LXRhYnMuc2Nyb2xsaW5nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG51bC5uYXYtdGFicy5zY3JvbGxpbmcgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2ZpbGUtZGV0YWlsLWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2UubWVkaXVtIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2Uuc21hbGwge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjk5O1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIgaW1nLmxhbmRzY2FwZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciBpbWcucG9ydHJhaXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udmVydGljYWwtY2VudGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cbi5leHBpcmVkLWV2ZW50IHtcbiAgY29sb3I6ICNCMDk0OTI7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xufVxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLm5hdi10YWJzID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi50YWItY29udGVudCAubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtZmlsbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtZmlsbC1jb250YWluZXIgLmdyYXBoLWZpbGwge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCBsaW5lYXIgMC41cztcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtbGFiZWwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtbGFiZWwtY29udGFpbmVyIC5ncmFwaC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc2Vjb25kYXJ5Rm9udCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zZWNvbmRhcnlXZWlnaHRCb2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXNlbGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IC0zcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc2VsZWN0ZWQgLmZhIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG4uc29jaWFsLWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuLmNvbGxhcHNlLXRleHQtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3Qtdmlldy1sYW5ndWxhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLyogLS0tLS0tLS0tIERlZXBsaW5rcyAtLS0tLS0tLS0gKi9cbi51bmxpbmstZGVlcGxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHRleHQgIWltcG9ydGFudDtcbn1cbiNvcHQtaW4gLm9wdC1pbi1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI29wdC1pbiAub3B0LWluLWJhY2tncm91bmQtaW1hZ2UtYmx1ciB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XG4gIC1tb3otZmlsdGVyOiBibHVyKDVweCk7XG4gIC1vLWZpbHRlcjogYmx1cig1cHgpO1xuICAtbXMtZmlsdGVyOiBibHVyKDVweCk7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xufVxuI29wdC1pbiAub3B0LWluLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI29wdC1pbiAub3B0LWluLW1vZGFsIC5vcHQtaW4taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNvcHQtaW4gLm9wdC1pbi1tb2RhbCAub3B0LWluLWhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI29wdC1pbiAub3B0LWluLW1vZGFsIC5vcHQtaW4taGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRlci10aXRsZS1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG4jb3B0LWluIC5vcHQtaW4tbW9kYWwgLm9wdC1pbi1oZWFkZXIgLmhlYWRlci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jb3B0LWluIC5vcHQtaW4tbW9kYWwgLm9wdC1pbi1oZWFkZXIgLmhlYWRlci1sZWZ0IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4jb3B0LWluIC5vcHQtaW4tbW9kYWwgLm9wdC1pbi1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jb3B0LWluIC5vcHQtaW4tbW9kYWwgLm9wdC1pbi1oZWFkZXIgLmhlYWRlci1yaWdodCAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI29wdC1pbiAub3B0LWluLW1vZGFsIC5vcHQtaW4taGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNvcHQtaW4gLm9wdC1pbi1tb2RhbCAub3B0LWluLWJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4jb3B0LWluIC5vcHQtaW4tbW9kYWwgLm9wdC1pbi1ib2R5IC5vcHQtaW4tc3RhdGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI29wdC1pbiAub3B0LWluLW1vZGFsIC5vcHQtaW4tYm9keSAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXN3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xufVxuI29wdC1pbiAub3B0LWluLW1vZGFsIC5vcHQtaW4tYm9keSAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuI29wdC1pbiAub3B0LWluLW1vZGFsIC5vcHQtaW4tZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnh4cy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMXB4O1xufVxuLnh4cy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG4ueHhzLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi54eHMtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG4ueHMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi54cy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ueHMtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi54cy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ueHMtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uc20tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc20tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5zbS1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5zbS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tZC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tZC1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm1kLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubWQtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmxnLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubGctcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ubGctcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5sZy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ueGwtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4ueGwtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi54bC1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi54bC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi54eHMtbWFyZ2luIHtcbiAgbWFyZ2luOiAxcHg7XG59XG4ueHhzLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ueHhzLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLnh4cy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLnh4cy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4ueHMtbWFyZ2luIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4ueHMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi54cy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi54cy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnhzLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5zbS1tYXJnaW4ge1xuICBtYXJnaW46IDEwcHg7XG59XG4uc20tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc20tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNtLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNtLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWQtbWFyZ2luIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLm1kLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1kLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tZC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tZC1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmxnLW1hcmdpbiB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5sZy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5sZy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubGctbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGctbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi54bC1tYXJnaW4ge1xuICBtYXJnaW46IDI1cHg7XG59XG4ueGwtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ueGwtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLnhsLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnhsLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF1dG8td2lkdGgge1xuICB3aWR0aDogYXV0bztcbn1cbi5wcmVzZXJ2ZS13aGl0ZXNwYWNlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLndyYXAtdGV4dCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnRydW5jYXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBTaW5nbGUgUHJvcGVydHkgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnRhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucG9zYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnBvc3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5yMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYi0xMCB7XG4gIGJvdHRvbTogLTEwcHggIWltcG9ydGFudDtcbn1cbi5iMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnIwIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tMGEge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQ1IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tdDE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuLm1yNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXIxMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLm1yMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5tYjUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm0wYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnAwIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucDUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cbi5wMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQ3IHtcbiAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuLnB0NSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cbi5wdDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wdDEyIHtcbiAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbn1cbi5wdDEzIHtcbiAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDtcbn1cbi5wdDIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wcjEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLnByMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHIyNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5wYjUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGIxMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGIyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwxMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuLnBsMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wbDIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ub2gge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ubWluLWgxMTAge1xuICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuLmhhdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaDQwIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uaDExMCB7XG4gIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbi53YXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud2kge1xuICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnc0MCB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4udzEwMHAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmRmbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLmZsZXgtanNwIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtamUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuLmZsZXgtamMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWMge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFjZSB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haWUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpcyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hc2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtZGMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cbi5mbGV4MSB7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LWdyMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtc2gxIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LXd3IHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG4uZHQge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuLmR0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuLmR0YyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cbi5uby1vdmVyZmxvdy14IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1ICFpbXBvcnRhbnQ7XG59XG4uY3Age1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbi5ic2Mge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4uYnNjb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG59XG4uYnJuIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLmJwYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmJuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmN0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJ3MSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG59XG4uYnQtYmV2ZWwtZ3JheSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMjIpICFpbXBvcnRhbnQ7XG59XG4udGRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLTEtd2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgR2x5cGhpY29uIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWZsaXBwZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFR5cG9ncmFwaHkgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmN3IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5nbHlwaC1mbGlwcGVkLXgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5mczkwcCB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTkwcCB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG4uZnMyMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuLmZzNTAge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbn1cbi5md2Ige1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLmZ3bCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC0zMDAge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmxoMCB7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubHMwNSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xufVxuLndzbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIENvbW1lbnRzIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saXN0LXZpZXctaXRlbS1jb21tZW50IC5sYXN0LW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qIHNhdmUgYW5kIGRlbGV0ZSBidXR0b24gc3RhdHVzZXMgKi9cbi5oZWFkZXItcmlnaHQgc3BhbltkaXNhYmxlZD1cImRpc2FibGVkXCJdID4gLmNvbW1lbnQtc2F2ZS1idG4sXG4uaGVhZGVyLXJpZ2h0IHNwYW5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSA+IC5jb21tZW50LWRlbGV0ZS1idG4ge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgU29jaWFsIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWwtZm9vdGVyIHtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWxpa2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1jb21tZW50cyB7XG4gIG1pbi13aWR0aDogNDlweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ5JTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtbGlrZXMtY291bnQsXG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IGsgLnNvY2lhbC13aWRnZXQtY29tbWVudHMtY291bnQge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc29jaWFsLWNvbW1lbnRzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxODVweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLnNvY2lhbC1jb21tZW50cyAuc29jaWFsLWNvbW1lbnRzLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiA4OTVweDtcbiAgdG9wOiAtMTgwcHg7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTI4cHg7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuY29tbWVudC1zYXZlLWJ0biB7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWVkaXQtY29tbWVudC1mb290ZXIgLmNvbW1lbnQtc2F2ZS1idG4ge1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1lZGl0LWNvbW1lbnQtZm9vdGVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMzhweDtcbn1cbi8qIC0tLS0tLS0tLSBCb290c3RyYXAgb3ZlcnJpZGVzIC0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NoZWNrLXN0eWxlc2hlZXQtbG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwcHg7XG59XG4ueHMtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uc20taHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG4ubWQtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG59XG4ubGctaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG59XG4ueGwtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ubG9hZGluZy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXYge1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogJ0xvYWRpbmfigKYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXY6bm90KDpyZXF1aXJlZCk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAxNTIsIDIxNywgMC40KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAxNTIsIDIxNywgMC44KTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ub3ZlcmxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLm92ZXJsYXkge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAuNTtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNXB4O1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLmxvYWRpbmctY29udGFpbmVyID4gLmxvYWRpbmctdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLyogYm9vdHN0cmFwIGZpeCBmb3IgYW5ndWxhci11aS1ib290c3RyYXAgdG8gZ2V0IGJhY2tkcm9wIHRvIHNob3cgZm9yIG1vZGFscyAqL1xuLyogVGhlIHBvc2l0aW9uaW5nIHNob3VsZCBtYXRjaCB3aGF0IC5tb2RhbCBoYXMgKi9cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIC5tdWx0aS1ldmVudC1hcHAtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIgLm11bHRpLWV2ZW50LW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4jZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciAuZXZlbnQtaW5mby1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciAuZXZlbnQtaW5mby13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggPiBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uLWNhbmNlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24tY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTdweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uLmhhcy1kZXRhaWwge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1sb2NhdGlvbixcbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1kYXRlLXJhbmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbGluayB7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1saW5rIGJ1dHRvbiB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbW9yZS1kZXRhaWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaW5mby13cmFwcGVyIC5ldmVudC1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lciAuZXZlbnQtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5zcXVhcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnNxdWFyZSAuZXZlbnQtdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIucmVjdGFuZ2xlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sYW5ndWFnZS1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFuZ3VhZ2UtbGlzdC1pdGVtIC5sYW5ndWFnZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNvbXBvbmVudC1oZWFkZXIsXG4ubXVsdGktZXZlbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkZXItdGl0bGUtYXJyb3csXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRlci10aXRsZS1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLWxlZnQsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IC5idG4sXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5idG4sXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtdmlldyB7XG4gIG1hcmdpbjogLTEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCAudGV4dC1maWVsZC13aWRnZXQge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLnRpbWVwaWNrZXIgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jbGlja2FibGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi8qIGxpc3QgdmlldyAqL1xuLmxpc3QtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtbm8tcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbiBpbWcge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktc3ViLXRleHQge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLXRhYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtdGFiIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW0uY2xpY2thYmxlOmhvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwLjVlbTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2gge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWNhbmNlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1jYW5jZWwubmctaGlkZSB7XG4gIG1heC13aWR0aDogMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0ID4gLmxpc3Qtdmlldy1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA3cHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0ID4gaW5wdXQge1xuICB0ZXh0LWluZGVudDogMWVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogbG9naW4gbW9kYWwgKi9cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29uZmlybS10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm0tY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2V2ZW50LXZpZXcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUge1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSxcbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KSB0cmFuc2xhdGVZKDFweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KSB0cmFuc2xhdGVZKC0xcHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3MHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWxvZ28ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWljb24ge1xuICB3aWR0aDogMTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1pY29uIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtdGl0bGUge1xuICB3aWR0aDogOTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LXRpdGxlLmhhcy1iYWRnZSB7XG4gIHdpZHRoOiA4NSU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtYmFkZ2Uge1xuICB3aWR0aDogNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtYmFkZ2UgPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkuYWN0aXZlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5ub3QtdG91Y2g6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkubm90LXRvdWNoOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTBweDtcbiAgei1pbmRleDogLTE7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIC5iYW5uZXItbGluayB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtYmFubmVyIC5uYXZiYXItbWVudSB7XG4gIGJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWJhbm5lciAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtbG9nbyAubmF2YmFyLW1lbnUge1xuICB0b3A6IDEzMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5tZWRpdW0tYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm1lZGl1bS1iYW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLnNtYWxsLWJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB3aWR0aCAwLjNzLCB0b3AgMC4zcztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogLThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgd2lkdGggMC4zcywgYm90dG9tIDAuM3M7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJhY2tncm91bmQuY29udGVudC1ibHVyIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG59XG4jZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3LmhpZGRlbiB7XG4gIC8qIEVORy0xMzI1NCBGaXggd2llcmQgcmVuZGVyaW5nIGlzc3VlIG9uIGlPUyB0aGF0IGNhdXNlc1xuICAgICAgICAgICAgc2Nyb2xsaW5nIHRvIG5vdCB3b3JrIGZvciB0aGUgdmlldyB1bmRlcm5lYXRoIGZ1bGxzY3JlZW4tdmlldyAqL1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2V2ZW50LXZpZXcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG4uZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLyogRmlyZWZveCBoYWNrIGZvciBjb3JyZWN0bHkgZGlzcGxheWluZyBuYXZiYXIgbWVudSB3aXRoIGJhbm5lciBhZHMgKi9cbmJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgLm5hdmJhci1tZW51IHtcbiAgY29sb3I6IHJlZDtcbiAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpIC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEJhY2sgYnV0dG9uIGNvbnRhaW5pbmcgZm9udC1hd2Vzb21lIGxlZnQgYXJyb3cgKi9cbi5iYWNrLWFycm93LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5iYWNrLWFycm93LWNvbnRhaW5lciAuZmEtYW5nbGUtbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgLyogbGVmdCBwb3NpdGlvbiB3aWxsIGJlIGNhbGN1bGF0ZWQgb24gamF2YXNjcmlwdCBzaWRlIGJlY2F1c2Ugb2YgdW5rbm93biBsZyBzY3JlZW4gcG9zaXRpb24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGVudCBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LXByZXZpZXcge1xuICBjdXJzb3I6IHRleHQ7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtcHJldmlldyAudGV4dC1wcmV2aWV3LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgLyogbGVmdCBwb3NpdGlvbiB3aWxsIGJlIGNhbGN1bGF0ZWQgb24gamF2YXNjcmlwdCBzaWRlIGJlY2F1c2Ugb2YgdW5rbm93biBsZyBzY3JlZW4gcG9zaXRpb24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIC50ZXh0LWlucHV0LWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIC50ZXh0LWlucHV0LWFyZWEgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0LFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5idXR0b24td2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5waW4td2lkZ2V0IC5sb2FkaW5nLWluZGljYXRvciB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucmVzcG9uc2l2ZS1idXR0b24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmNoYXJhY3Rlci1jb3VudGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNoYXJhY3Rlci1jb3VudGVyLmxpbWl0LXJlYWNoZWQge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cbnVsLm5hdi10YWJzLnNjcm9sbGluZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxudWwubmF2LXRhYnMuc2Nyb2xsaW5nIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9maWxlLWRldGFpbC1pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucHJvZmlsZS1saXN0LWltYWdlLm1lZGl1bSB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG4ucHJvZmlsZS1saXN0LWltYWdlLnNtYWxsIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMC45OTtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIGltZy5sYW5kc2NhcGUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIgaW1nLnBvcnRyYWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi52ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnZlcnRpY2FsLWNlbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG4uZXhwaXJlZC1ldmVudCB7XG4gIGNvbG9yOiAjQjA5NDkyO1xufVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbn1cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5uYXYtdGFicyA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4udGFiLWNvbnRlbnQgLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGgge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWZpbGwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWZpbGwtY29udGFpbmVyIC5ncmFwaC1maWxsIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggbGluZWFyIDAuNXM7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWxhYmVsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWxhYmVsLWNvbnRhaW5lciAuZ3JhcGgtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNlY29uZGFyeUZvbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2Vjb25kYXJ5V2VpZ2h0Qm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAtM3B4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXNlbGVjdGVkIC5mYSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXN3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuLnNvY2lhbC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDc1JTtcbn1cbi5jb2xsYXBzZS10ZXh0LXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LXZpZXctbGFuZ3VsYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi8qIC0tLS0tLS0tLSBEZWVwbGlua3MgLS0tLS0tLS0tICovXG4udW5saW5rLWRlZXBsaW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiB0ZXh0ICFpbXBvcnRhbnQ7XG59XG4jcXVpY2ttZWV0aW5ncy1saXN0IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3F1aWNrbWVldGluZ3MtbGlzdCAubWVudS1iYWRnZSB7XG4gIHdpZHRoOiA1JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jcXVpY2ttZWV0aW5ncy1saXN0IC5tZW51LWJhZGdlID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5hdHRlbmRlZS1pbnZpdGUtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmF0dGVuZGVlLWludml0ZS1yb3cgLmRlbGV0ZS1vdXRlciB7XG4gIHdpZHRoOiA1ZW07XG59XG4uYXR0ZW5kZWUtaW52aXRlLXJvdyAuZGVsZXRlLW91dGVyIC5kZWxldGUtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5hdHRlbmRlZS1pbnZpdGUtcm93IC5sYXN0LW5hbWUge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4ucXVpY2ttZWV0aW5ncy1pbnZpdGUtbGlzdCAubWVldGluZy1pbnZpdGUtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnF1aWNrbWVldGluZ3MtaW52aXRlLWxpc3QgLm1lZXRpbmctaW52aXRlLXJvdyAuaGFzLXJlYWQtb3V0ZXIge1xuICB3aWR0aDogMTVweDtcbn1cbi5xdWlja21lZXRpbmdzLWludml0ZS1saXN0IC5tZWV0aW5nLWludml0ZS1yb3cgLmhhcy1yZWFkLW91dGVyIC5oYXMtcmVhZC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogNXB4O1xufVxuI3F1aWNrbWVldGluZ3MtZGV0YWlsIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnF1aWNrbWVldGluZy10aW1lcGlja2VyID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTAycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm5ldy1xdWlja21lZXRpbmctZGF0ZS10aW1lIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3LXF1aWNrbWVldGluZy1kYXRlLXRpbWUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm5ldy1xdWlja21lZXRpbmctZGF0ZS10aW1lID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5xdWlja21lZXRpbmctZW1wdHktaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxMGVtO1xufVxuXG4ueHhzLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cbi54eHMtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbn1cbi54eHMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnh4cy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cbi54cy1wYWRkaW5nIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLnhzLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi54cy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnhzLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi54cy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5zbS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zbS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnNtLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc20tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1kLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ubWQtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ubWQtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5tZC1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ubGctcGFkZGluZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubGctcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5sZy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5sZy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi54bC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjVweDtcbn1cbi54bC1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLnhsLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4ueGwtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnh4cy1tYXJnaW4ge1xuICBtYXJnaW46IDFweDtcbn1cbi54eHMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi54eHMtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4ueHhzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4ueHhzLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi54cy1tYXJnaW4ge1xuICBtYXJnaW46IDVweDtcbn1cbi54cy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnhzLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnhzLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ueHMtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnNtLW1hcmdpbiB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5zbS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zbS1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc20tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc20tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5tZC1tYXJnaW4ge1xuICBtYXJnaW46IDE1cHg7XG59XG4ubWQtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWQtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm1kLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1kLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubGctbWFyZ2luIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmxnLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmxnLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5sZy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sZy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnhsLW1hcmdpbiB7XG4gIG1hcmdpbjogMjVweDtcbn1cbi54bC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi54bC1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4ueGwtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ueGwtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0by13aWR0aCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnByZXNlcnZlLXdoaXRlc3BhY2Uge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4ud3JhcC10ZXh0IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4udHJ1bmNhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFNpbmdsZSBQcm9wZXJ0eSBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udGFyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wb3NhIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4ucG9zciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLnIwIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5iLTEwIHtcbiAgYm90dG9tOiAtMTBweCAhaW1wb3J0YW50O1xufVxuLmIwIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucjAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm0wYSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbn1cbi5tdDUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLm10MTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXI1IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cbi5tcjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXIxNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLm1iNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLm1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWIxNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi5tbDUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubTBhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucDAge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5wNSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuLnAxMCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wdDcge1xuICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG59XG4ucHQ1IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLnB0MTAge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLnB0MTIge1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuLnB0MTMge1xuICBwYWRkaW5nLXRvcDogMTNweCAhaW1wb3J0YW50O1xufVxuLnB0MjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLnByMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHIxNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wcjI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuLnBiNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5wYjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5wbDEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwxNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuLnBsMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5vaCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5taW4taDExMCB7XG4gIG1pbi1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4uaGF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5oNDAge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5oMTEwIHtcbiAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuLndhdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi53aSB7XG4gIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4udzQwIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cbi53MTAwcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZGZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qc3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzYSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qYyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hYyB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWNlIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWljIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWlzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cbi5mbGV4LWFzZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cbi5mbGV4LWRyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuLmZsZXgxIHtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtZ3IxIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC1zaDEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtd3cge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cbi5kdCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG4uZHRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG4uZHRjIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuLm5vLW92ZXJmbG93LXgge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjUgIWltcG9ydGFudDtcbn1cbi5jcCB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuLmJzYyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cbi5ic2NvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cbi5icm4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uYnBjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYm4ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iY3Qge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYncxIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbn1cbi5idC1iZXZlbC1ncmF5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yMikgIWltcG9ydGFudDtcbn1cbi50ZG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItMS13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBHbHlwaGljb24gQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljb24tZmxpcHBlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgVHlwb2dyYXBoeSBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY3cge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmdseXBoLWZsaXBwZWQteCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmZzOTBwIHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtOTBwIHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cbi5mczIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uZnM1MCB7XG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xufVxuLmZ3YiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4uZndsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4ubGgwIHtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5sczA1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG59XG4ud3NuIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgQ29tbWVudHMgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxpc3Qtdmlldy1pdGVtLWNvbW1lbnQgLmxhc3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogc2F2ZSBhbmQgZGVsZXRlIGJ1dHRvbiBzdGF0dXNlcyAqL1xuLmhlYWRlci1yaWdodCBzcGFuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gPiAuY29tbWVudC1zYXZlLWJ0bixcbi5oZWFkZXItcmlnaHQgc3BhbltkaXNhYmxlZD1cImRpc2FibGVkXCJdID4gLmNvbW1lbnQtZGVsZXRlLWJ0biB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBTb2NpYWwgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNvY2lhbC1mb290ZXIge1xuICBoZWlnaHQ6IDIycHg7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtbGlrZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWNvbW1lbnRzIHtcbiAgbWluLXdpZHRoOiA0OXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDklO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1saWtlcy1jb3VudCxcbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgayAuc29jaWFsLXdpZGdldC1jb21tZW50cy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5zb2NpYWwtY29tbWVudHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE4NXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uc29jaWFsLWNvbW1lbnRzIC5zb2NpYWwtY29tbWVudHMtbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDg5NXB4O1xuICB0b3A6IC0xODBweDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjhweDtcbn1cbi5zb2NpYWwtY29tbWVudHMtZm9vdGVyIC5jb21tZW50LXNhdmUtYnRuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZWRpdC1jb21tZW50LWZvb3RlciAuY29tbWVudC1zYXZlLWJ0biB7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWVkaXQtY29tbWVudC1mb290ZXIgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEzOHB4O1xufVxuLyogLS0tLS0tLS0tIEJvb3RzdHJhcCBvdmVycmlkZXMgLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jY2hlY2stc3R5bGVzaGVldC1sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDBweDtcbn1cbi54cy1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5zbS1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cbi5tZC1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbn1cbi5sZy1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbn1cbi54bC1ociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbn1cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGluZyB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5sb2FkaW5nLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdiB7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiAnTG9hZGluZ+KApic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbn1cbi5sb2FkaW5nLWluZGljYXRvciA+IGRpdjpub3QoOnJlcXVpcmVkKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDE1MiwgMjE3LCAwLjQpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDE1MiwgMjE3LCAwLjgpO1xuICBhbmltYXRpb246IGxvYWRpbmcgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmcgLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IC41O1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLmxvYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAubG9hZGluZy1jb250YWluZXIgPiAubG9hZGluZy10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4vKiBib290c3RyYXAgZml4IGZvciBhbmd1bGFyLXVpLWJvb3RzdHJhcCB0byBnZXQgYmFja2Ryb3AgdG8gc2hvdyBmb3IgbW9kYWxzICovXG4vKiBUaGUgcG9zaXRpb25pbmcgc2hvdWxkIG1hdGNoIHdoYXQgLm1vZGFsIGhhcyAqL1xuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIgLm11bHRpLWV2ZW50LWFwcC1sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciAubXVsdGktZXZlbnQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIC5ldmVudC1pbmZvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIC5ldmVudC1pbmZvLXdpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2gge1xuICBtYXJnaW46IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCA+IGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24tY2FuY2VsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbi1jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxN3B4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0ZXh0LWluZGVudDogMWVtO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24uaGFzLWRldGFpbCB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxvY2F0aW9uLFxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWRhdGUtcmFuZ2Uge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1saW5rIHtcbiAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxpbmsgYnV0dG9uIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1tb3JlLWRldGFpbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pbmZvLXdyYXBwZXIgLmV2ZW50LW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyIC5ldmVudC10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnNxdWFyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIuc3F1YXJlIC5ldmVudC10aHVtYm5haWwge1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5yZWN0YW5nbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxhbmd1YWdlLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYW5ndWFnZS1saXN0LWl0ZW0gLmxhbmd1YWdlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY29tcG9uZW50LWhlYWRlcixcbi5tdWx0aS1ldmVudC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICB3aWR0aDogNjAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRlci10aXRsZS1hcnJvdyxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGVyLXRpdGxlLWFycm93IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItbGVmdCxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLWxlZnQgLmJ0bixcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmJ0bixcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCAubGlzdC12aWV3IHtcbiAgbWFyZ2luOiAtMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IC50ZXh0LWZpZWxkLXdpZGdldCB7XG4gIG1hcmdpbjogLTEwcHg7XG59XG4udGltZXBpY2tlciA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmNsaWNrYWJsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLyogbGlzdCB2aWV3ICovXG4ubGlzdC12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3QtdmlldyAubGlzdC1uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbi1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1zdWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtdGFiIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC10YWIgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbS5jbGlja2FibGU6aG92ZXIge1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDAuNWVtO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtY2FuY2VsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWNhbmNlbC5uZy1oaWRlIHtcbiAgbWF4LXdpZHRoOiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQgPiAubGlzdC12aWV3LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQgPiBpbnB1dCB7XG4gIHRleHQtaW5kZW50OiAxZW07XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBsb2dpbiBtb2RhbCAqL1xuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwtY29udGVudCAubW9kYWwtbG9nbyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb25maXJtLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm0tZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZXZlbnQtdmlldyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSB7XG4gIHBhZGRpbmctbGVmdDogMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIHdpZHRoOiA1MCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpIHRyYW5zbGF0ZVkoMXB4KSByb3RhdGUoNDVkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpIHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKC00NWRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tcmlnaHQ6IC0zMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMjcwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbG9nbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtaWNvbiB7XG4gIHdpZHRoOiAxMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWljb24gaW1nIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS10aXRsZSB7XG4gIHdpZHRoOiA5MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtdGl0bGUuaGFzLWJhZGdlIHtcbiAgd2lkdGg6IDg1JTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1iYWRnZSB7XG4gIHdpZHRoOiA1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1iYWRnZSA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLm5vdC10b3VjaDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5ub3QtdG91Y2g6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIgLmJhbm5lci1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1iYW5uZXIgLm5hdmJhci1tZW51IHtcbiAgYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtYmFubmVyIC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1sb2dvIC5uYXZiYXItbWVudSB7XG4gIHRvcDogMTMwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm1lZGl1bS1iYW5uZXItaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubWVkaXVtLWJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAuc21hbGwtYmFubmVyLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW4ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSxcbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29udGVudDogXCJcIjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3MsIHRvcCAwLjNzO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB3aWR0aCAwLjNzLCBib3R0b20gMC4zcztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NHB4O1xuICBib3R0b206IDBweDtcbiAgei1pbmRleDogLTE7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtYmFja2dyb3VuZC5jb250ZW50LWJsdXIge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NHB4O1xuICBib3R0b206IDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAxMDtcbn1cbiNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcuaGlkZGVuIHtcbiAgLyogRU5HLTEzMjU0IEZpeCB3aWVyZCByZW5kZXJpbmcgaXNzdWUgb24gaU9TIHRoYXQgY2F1c2VzXG4gICAgICAgICAgICBzY3JvbGxpbmcgdG8gbm90IHdvcmsgZm9yIHRoZSB2aWV3IHVuZGVybmVhdGggZnVsbHNjcmVlbi12aWV3ICovXG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjZXZlbnQtdmlldyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxuICAjZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG4uZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cbi5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4vKiBGaXJlZm94IGhhY2sgZm9yIGNvcnJlY3RseSBkaXNwbGF5aW5nIG5hdmJhciBtZW51IHdpdGggYmFubmVyIGFkcyAqL1xuYm9keTpub3QoOi1tb3otaGFuZGxlci1ibG9ja2VkKSAubmF2YmFyLW1lbnUge1xuICBjb2xvcjogcmVkO1xuICBib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyogQmFjayBidXR0b24gY29udGFpbmluZyBmb250LWF3ZXNvbWUgbGVmdCBhcnJvdyAqL1xuLmJhY2stYXJyb3ctY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmJhY2stYXJyb3ctY29udGFpbmVyIC5mYS1hbmdsZS1sZWZ0IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICAvKiBsZWZ0IHBvc2l0aW9uIHdpbGwgYmUgY2FsY3VsYXRlZCBvbiBqYXZhc2NyaXB0IHNpZGUgYmVjYXVzZSBvZiB1bmtub3duIGxnIHNjcmVlbiBwb3NpdGlvbiAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIgLnJlc291cmNlLW5vdC1mb3VuZC1jb250ZW50IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtcHJldmlldyB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1wcmV2aWV3IC50ZXh0LXByZXZpZXctcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICAvKiBsZWZ0IHBvc2l0aW9uIHdpbGwgYmUgY2FsY3VsYXRlZCBvbiBqYXZhc2NyaXB0IHNpZGUgYmVjYXVzZSBvZiB1bmtub3duIGxnIHNjcmVlbiBwb3NpdGlvbiAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIgLnRleHQtaW5wdXQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIgLnRleHQtaW5wdXQtYXJlYSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLmJ1dHRvbi13aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnBpbi13aWRnZXQgLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5yZXNwb25zaXZlLWJ1dHRvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uY2hhcmFjdGVyLWNvdW50ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2hhcmFjdGVyLWNvdW50ZXIubGltaXQtcmVhY2hlZCB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxudWwubmF2LXRhYnMuc2Nyb2xsaW5nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG51bC5uYXYtdGFicy5zY3JvbGxpbmcgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2ZpbGUtZGV0YWlsLWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2UubWVkaXVtIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2Uuc21hbGwge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjk5O1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIgaW1nLmxhbmRzY2FwZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciBpbWcucG9ydHJhaXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udmVydGljYWwtY2VudGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cbi5leHBpcmVkLWV2ZW50IHtcbiAgY29sb3I6ICNCMDk0OTI7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xufVxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLm5hdi10YWJzID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi50YWItY29udGVudCAubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtZmlsbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtZmlsbC1jb250YWluZXIgLmdyYXBoLWZpbGwge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCBsaW5lYXIgMC41cztcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtbGFiZWwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Jpem9udGFsLWJhci1ncmFwaCAuZ3JhcGgtbGFiZWwtY29udGFpbmVyIC5ncmFwaC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc2Vjb25kYXJ5Rm9udCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zZWNvbmRhcnlXZWlnaHRCb2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXNlbGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IC0zcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc2VsZWN0ZWQgLmZhIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG4uc29jaWFsLWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuLmNvbGxhcHNlLXRleHQtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3Qtdmlldy1sYW5ndWxhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLyogLS0tLS0tLS0tIERlZXBsaW5rcyAtLS0tLS0tLS0gKi9cbi51bmxpbmstZGVlcGxpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHRleHQgIWltcG9ydGFudDtcbn1cbi5zZWFyY2gtYWxsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNlYXJjaC1hbGwgLnNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1hbGwgLnNlYXJjaC1ib3ggaW5wdXQge1xuICB0ZXh0LWluZGVudDogMjBweDtcbn1cbi5zZWFyY2gtYWxsIC5zZWFyY2gtYm94IC5mYS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA3cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zZWFyY2gtYWxsIC5jYW5jZWwtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNlYXJjaC1hbGwuc2VhcmNoLWFjdGl2ZSAuc2VhcmNoLWJveCB7XG4gIHdpZHRoOiA5MCU7XG59XG4uc2VhcmNoLWFsbC5zZWFyY2gtYWN0aXZlIC5jYW5jZWwtYm94IHtcbiAgd2lkdGg6IDEwJTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VhcmNoLW5vLXJlc3VsdHMge1xuICBmb250LXNpemU6IDEzMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi54eHMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi54eHMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLnh4cy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuLnh4cy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLnhzLXBhZGRpbmcge1xuICBwYWRkaW5nOiA1cHg7XG59XG4ueHMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnhzLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ueHMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnhzLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNtLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc20tcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uc20tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zbS1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubWQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubWQtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5tZC1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5tZC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5sZy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5sZy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmxnLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubGctcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnhsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4ueGwtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4ueGwtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi54bC1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ueHhzLW1hcmdpbiB7XG4gIG1hcmdpbjogMXB4O1xufVxuLnh4cy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnh4cy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi54eHMtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi54eHMtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLnhzLW1hcmdpbiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnhzLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ueHMtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ueHMtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi54cy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uc20tbWFyZ2luIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnNtLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNtLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zbS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zbS1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1kLW1hcmdpbiB7XG4gIG1hcmdpbjogMTVweDtcbn1cbi5tZC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZC1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubWQtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWQtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5sZy1tYXJnaW4ge1xuICBtYXJnaW46IDIwcHg7XG59XG4ubGctbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubGctbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmxnLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxnLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ueGwtbWFyZ2luIHtcbiAgbWFyZ2luOiAyNXB4O1xufVxuLnhsLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnhsLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi54bC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi54bC1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdXRvLXdpZHRoIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJlc2VydmUtd2hpdGVzcGFjZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi53cmFwLXRleHQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi50cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgU2luZ2xlIFByb3BlcnR5IENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50YXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnBvc2Ege1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi5wb3NyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ucjAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmItMTAge1xuICBib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG4uYjAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5yMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubTBhIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xufVxuLm10NSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbi5tcjUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm1yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tcjE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuLm1sNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cbi5tMGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuLnA1IHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucDEwIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnB0NyB7XG4gIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbn1cbi5wdDUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMyB7XG4gIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG4ucHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHIxMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wcjE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLnByMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGI1IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLnBiMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnBiMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnBsMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wbDE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGwyMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuLm9oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLm1pbi1oMTEwIHtcbiAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbi5oYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmg0MCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLmgxMTAge1xuICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2F1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLndpIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi53NDAge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuLncxMDBwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5kZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzcCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtanNhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWplIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtanMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWpjIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFjIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hY2Uge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWllIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haXMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYXNlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWRjIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtZHIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG4uZmxleDEge1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC1ncjEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LXNoMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC13dyB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuLmR0IHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cbi5kdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cbi5kdGMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG4ubm8tb3ZlcmZsb3cteCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NSAhaW1wb3J0YW50O1xufVxuLmNwIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4uYnNjIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLmJzY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuLmJybiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5icGMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5ibiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJjdCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5idzEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLmJ0LWJldmVsLWdyYXkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIyKSAhaW1wb3J0YW50O1xufVxuLnRkbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci0xLXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIEdseXBoaWNvbiBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWNvbi1mbGlwcGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBUeXBvZ3JhcGh5IENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZ2x5cGgtZmxpcHBlZC14IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uZnM5MHAge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS05MHAge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLmZzMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cbi5mczUwIHtcbiAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uZndiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbi5md2wge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5saDAge1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmxzMDUge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbn1cbi53c24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBDb21tZW50cyBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlzdC12aWV3LWl0ZW0tY29tbWVudCAubGFzdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiBzYXZlIGFuZCBkZWxldGUgYnV0dG9uIHN0YXR1c2VzICovXG4uaGVhZGVyLXJpZ2h0IHNwYW5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSA+IC5jb21tZW50LXNhdmUtYnRuLFxuLmhlYWRlci1yaWdodCBzcGFuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gPiAuY29tbWVudC1kZWxldGUtYnRuIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFNvY2lhbCBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc29jaWFsLWZvb3RlciB7XG4gIGhlaWdodDogMjJweDtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1saWtlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtY29tbWVudHMge1xuICBtaW4td2lkdGg6IDQ5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0OSU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWxpa2VzLWNvdW50LFxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCBrIC5zb2NpYWwtd2lkZ2V0LWNvbW1lbnRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnNvY2lhbC1jb21tZW50cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5zb2NpYWwtY29tbWVudHMgLnNvY2lhbC1jb21tZW50cy1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogODk1cHg7XG4gIHRvcDogLTE4MHB4O1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyOHB4O1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmNvbW1lbnQtc2F2ZS1idG4ge1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1lZGl0LWNvbW1lbnQtZm9vdGVyIC5jb21tZW50LXNhdmUtYnRuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZWRpdC1jb21tZW50LWZvb3RlciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTM4cHg7XG59XG4vKiAtLS0tLS0tLS0gQm9vdHN0cmFwIG92ZXJyaWRlcyAtLS0tLS0tLS0gKi9cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjaGVjay1zdHlsZXNoZWV0LWxvYWQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMHB4O1xufVxuLnhzLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLnNtLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLm1kLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xufVxuLmxnLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xufVxuLnhsLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xufVxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2IHtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdMb2FkaW5n4oCmJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2Om5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMTUyLCAyMTcsIDAuNCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMTUyLCAyMTcsIDAuOCk7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLm92ZXJsYXktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogLjU7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAubG9hZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5sb2FkaW5nLWNvbnRhaW5lciA+IC5sb2FkaW5nLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi8qIGJvb3RzdHJhcCBmaXggZm9yIGFuZ3VsYXItdWktYm9vdHN0cmFwIHRvIGdldCBiYWNrZHJvcCB0byBzaG93IGZvciBtb2RhbHMgKi9cbi8qIFRoZSBwb3NpdGlvbmluZyBzaG91bGQgbWF0Y2ggd2hhdCAubW9kYWwgaGFzICovXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciAubXVsdGktZXZlbnQtYXBwLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIC5tdWx0aS1ldmVudC1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIgLmV2ZW50LWluZm8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIgLmV2ZW50LWluZm8td2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCB7XG4gIG1hcmdpbjogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoID4gZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbi1jYW5jZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uLWNhbmNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDE3cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAxZW07XG4gIGhlaWdodDogNDBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbi5oYXMtZGV0YWlsIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbG9jYXRpb24sXG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtZGF0ZS1yYW5nZSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxpbmsge1xuICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbGluayBidXR0b24ge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LW1vcmUtZGV0YWlsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWluZm8td3JhcHBlciAuZXZlbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIgLmV2ZW50LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIuc3F1YXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5zcXVhcmUgLmV2ZW50LXRodW1ibmFpbCB7XG4gIGhlaWdodDogMTMwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnJlY3RhbmdsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGFuZ3VhZ2UtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhbmd1YWdlLWxpc3QtaXRlbSAubGFuZ3VhZ2UtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jb21wb25lbnQtaGVhZGVyLFxuLm11bHRpLWV2ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGVyLXRpdGxlLWFycm93LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkZXItdGl0bGUtYXJyb3cge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCAuYnRuLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IC5saXN0LXZpZXcge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQgLnRleHQtZmllbGQtd2lkZ2V0IHtcbiAgbWFyZ2luOiAtMTBweDtcbn1cbi50aW1lcGlja2VyID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY2xpY2thYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4vKiBsaXN0IHZpZXcgKi9cbi5saXN0LXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC12aWV3IC5saXN0LW5vLXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24gaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LXRleHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LXN1Yi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC10YWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLXRhYiBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtLmNsaWNrYWJsZTpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMC41ZW07XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1jYW5jZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtY2FuY2VsLm5nLWhpZGUge1xuICBtYXgtd2lkdGg6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCA+IC5saXN0LXZpZXctc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogN3B4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCA+IGlucHV0IHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIGxvZ2luIG1vZGFsICovXG4ubW9kYWwtY29udGVudCAubW9kYWwtbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbmZpcm0tdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNldmVudC12aWV3IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSgxcHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSgtMXB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi1yaWdodDogLTMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNzBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1vcHRpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1sb2dvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1pY29uIHtcbiAgd2lkdGg6IDEwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtaWNvbiBpbWcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LXRpdGxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS10aXRsZS5oYXMtYmFkZ2Uge1xuICB3aWR0aDogODUlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWJhZGdlIHtcbiAgd2lkdGg6IDUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWJhZGdlID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkubm90LXRvdWNoOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLm5vdC10b3VjaDpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTUwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciAuYmFubmVyLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWJhbm5lciAubmF2YmFyLW1lbnUge1xuICBib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1iYW5uZXIgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDEwMHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWxvZ28gLm5hdmJhci1tZW51IHtcbiAgdG9wOiAxMzBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubWVkaXVtLWJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5tZWRpdW0tYmFubmVyLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5zbWFsbC1iYW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb250ZW50OiBcIlwiO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRvcDogLThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgd2lkdGggMC4zcywgdG9wIDAuM3M7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3MsIGJvdHRvbSAwLjNzO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1iYWNrZ3JvdW5kLmNvbnRlbnQtYmx1ciB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcge1xuICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xufVxuI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldy5oaWRkZW4ge1xuICAvKiBFTkctMTMyNTQgRml4IHdpZXJkIHJlbmRlcmluZyBpc3N1ZSBvbiBpT1MgdGhhdCBjYXVzZXNcbiAgICAgICAgICAgIHNjcm9sbGluZyB0byBub3Qgd29yayBmb3IgdGhlIHZpZXcgdW5kZXJuZWF0aCBmdWxsc2NyZWVuLXZpZXcgKi9cbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNldmVudC12aWV3IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG4gICNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi8qIEZpcmVmb3ggaGFjayBmb3IgY29ycmVjdGx5IGRpc3BsYXlpbmcgbmF2YmFyIG1lbnUgd2l0aCBiYW5uZXIgYWRzICovXG5ib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpIC5uYXZiYXItbWVudSB7XG4gIGNvbG9yOiByZWQ7XG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoOi1tb3otaGFuZGxlci1ibG9ja2VkKSAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBCYWNrIGJ1dHRvbiBjb250YWluaW5nIGZvbnQtYXdlc29tZSBsZWZ0IGFycm93ICovXG4uYmFjay1hcnJvdy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uYmFjay1hcnJvdy1jb250YWluZXIgLmZhLWFuZ2xlLWxlZnQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIC8qIGxlZnQgcG9zaXRpb24gd2lsbCBiZSBjYWxjdWxhdGVkIG9uIGphdmFzY3JpcHQgc2lkZSBiZWNhdXNlIG9mIHVua25vd24gbGcgc2NyZWVuIHBvc2l0aW9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIgLnJlc291cmNlLW5vdC1mb3VuZC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRlbnQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1wcmV2aWV3IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LXByZXZpZXcgLnRleHQtcHJldmlldy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIC8qIGxlZnQgcG9zaXRpb24gd2lsbCBiZSBjYWxjdWxhdGVkIG9uIGphdmFzY3JpcHQgc2lkZSBiZWNhdXNlIG9mIHVua25vd24gbGcgc2NyZWVuIHBvc2l0aW9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciAudGV4dC1pbnB1dC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciAudGV4dC1pbnB1dC1hcmVhIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dCxcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uYnV0dG9uLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucGluLXdpZGdldCAubG9hZGluZy1pbmRpY2F0b3Ige1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnJlc3BvbnNpdmUtYnV0dG9uLXRleHQge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5jaGFyYWN0ZXItY291bnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaGFyYWN0ZXItY291bnRlci5saW1pdC1yZWFjaGVkIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG51bC5uYXYtdGFicy5zY3JvbGxpbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbnVsLm5hdi10YWJzLnNjcm9sbGluZyBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZmlsZS1kZXRhaWwtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHJvZmlsZS1saXN0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZS5tZWRpdW0ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZS5zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuOTk7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciBpbWcubGFuZHNjYXBlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIGltZy5wb3J0cmFpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi52ZXJ0aWNhbC1jZW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuLmV4cGlyZWQtZXZlbnQge1xuICBjb2xvcjogI0IwOTQ5Mjtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG59XG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4ubmF2LXRhYnMgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLnRhYi1jb250ZW50IC5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1maWxsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1maWxsLWNvbnRhaW5lciAuZ3JhcGgtZmlsbCB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIGxpbmVhciAwLjVzO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1sYWJlbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1sYWJlbC1jb250YWluZXIgLmdyYXBoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zZWNvbmRhcnlGb250IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNlY29uZGFyeVdlaWdodEJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTNweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zZWxlY3RlZCAuZmEge1xuICBmb250LXNpemU6IDJlbTtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zd2l0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cbi5zb2NpYWwtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG4uY29sbGFwc2UtdGV4dC10b2dnbGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdC12aWV3LWxhbmd1bGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4vKiAtLS0tLS0tLS0gRGVlcGxpbmtzIC0tLS0tLS0tLSAqL1xuLnVubGluay1kZWVwbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogdGV4dCAhaW1wb3J0YW50O1xufVxuI3NwZWFrZXItbGlzdCAuc3BlYWtlci1saXN0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI3NwZWFrZXItbGlzdCAuc3BlYWtlckxpc3RSb3cgLmxhc3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogc3BlYWtlciBkZXRhaWwgKi9cbiNzcGVha2VyLWRldGFpbCAuYWN0aW9uLWJhciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNzcGVha2VyLWRldGFpbCAubmFtZS1iYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuI3NwZWFrZXItZGV0YWlsIC5sYXN0LW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnh4cy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMXB4O1xufVxuLnh4cy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG4ueHhzLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi54eHMtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG4ueHMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi54cy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ueHMtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi54cy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ueHMtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uc20tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc20tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5zbS1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5zbS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tZC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tZC1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm1kLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubWQtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmxnLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubGctcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ubGctcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5sZy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ueGwtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4ueGwtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi54bC1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi54bC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi54eHMtbWFyZ2luIHtcbiAgbWFyZ2luOiAxcHg7XG59XG4ueHhzLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ueHhzLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLnh4cy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLnh4cy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4ueHMtbWFyZ2luIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4ueHMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi54cy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi54cy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnhzLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5zbS1tYXJnaW4ge1xuICBtYXJnaW46IDEwcHg7XG59XG4uc20tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc20tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNtLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNtLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWQtbWFyZ2luIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLm1kLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1kLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tZC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tZC1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmxnLW1hcmdpbiB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5sZy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5sZy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubGctbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGctbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi54bC1tYXJnaW4ge1xuICBtYXJnaW46IDI1cHg7XG59XG4ueGwtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ueGwtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLnhsLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnhsLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF1dG8td2lkdGgge1xuICB3aWR0aDogYXV0bztcbn1cbi5wcmVzZXJ2ZS13aGl0ZXNwYWNlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLndyYXAtdGV4dCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnRydW5jYXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBTaW5nbGUgUHJvcGVydHkgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnRhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucG9zYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnBvc3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5yMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYi0xMCB7XG4gIGJvdHRvbTogLTEwcHggIWltcG9ydGFudDtcbn1cbi5iMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnIwIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tMGEge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQ1IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tdDE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuLm1yNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXIxMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLm1yMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5tYjUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm0wYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnAwIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucDUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cbi5wMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQ3IHtcbiAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuLnB0NSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cbi5wdDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wdDEyIHtcbiAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbn1cbi5wdDEzIHtcbiAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDtcbn1cbi5wdDIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wcjEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLnByMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHIyNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5wYjUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGIxMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGIyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwxMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuLnBsMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wbDIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ub2gge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ubWluLWgxMTAge1xuICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuLmhhdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaDQwIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uaDExMCB7XG4gIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbi53YXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud2kge1xuICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnc0MCB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4udzEwMHAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmRmbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLmZsZXgtanNwIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtamUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuLmZsZXgtamMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWMge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFjZSB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haWUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpcyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hc2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtZGMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cbi5mbGV4MSB7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LWdyMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtc2gxIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LXd3IHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG4uZHQge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuLmR0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuLmR0YyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cbi5uby1vdmVyZmxvdy14IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1ICFpbXBvcnRhbnQ7XG59XG4uY3Age1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbi5ic2Mge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4uYnNjb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG59XG4uYnJuIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLmJwYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmJuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmN0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJ3MSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG59XG4uYnQtYmV2ZWwtZ3JheSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMjIpICFpbXBvcnRhbnQ7XG59XG4udGRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLTEtd2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgR2x5cGhpY29uIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWZsaXBwZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFR5cG9ncmFwaHkgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmN3IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5nbHlwaC1mbGlwcGVkLXgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5mczkwcCB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTkwcCB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG4uZnMyMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuLmZzNTAge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbn1cbi5md2Ige1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLmZ3bCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC0zMDAge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmxoMCB7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubHMwNSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xufVxuLndzbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIENvbW1lbnRzIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saXN0LXZpZXctaXRlbS1jb21tZW50IC5sYXN0LW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qIHNhdmUgYW5kIGRlbGV0ZSBidXR0b24gc3RhdHVzZXMgKi9cbi5oZWFkZXItcmlnaHQgc3BhbltkaXNhYmxlZD1cImRpc2FibGVkXCJdID4gLmNvbW1lbnQtc2F2ZS1idG4sXG4uaGVhZGVyLXJpZ2h0IHNwYW5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSA+IC5jb21tZW50LWRlbGV0ZS1idG4ge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgU29jaWFsIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWwtZm9vdGVyIHtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWxpa2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1jb21tZW50cyB7XG4gIG1pbi13aWR0aDogNDlweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ5JTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtbGlrZXMtY291bnQsXG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IGsgLnNvY2lhbC13aWRnZXQtY29tbWVudHMtY291bnQge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc29jaWFsLWNvbW1lbnRzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxODVweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLnNvY2lhbC1jb21tZW50cyAuc29jaWFsLWNvbW1lbnRzLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiA4OTVweDtcbiAgdG9wOiAtMTgwcHg7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTI4cHg7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuY29tbWVudC1zYXZlLWJ0biB7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWVkaXQtY29tbWVudC1mb290ZXIgLmNvbW1lbnQtc2F2ZS1idG4ge1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1lZGl0LWNvbW1lbnQtZm9vdGVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMzhweDtcbn1cbi8qIC0tLS0tLS0tLSBCb290c3RyYXAgb3ZlcnJpZGVzIC0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NoZWNrLXN0eWxlc2hlZXQtbG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwcHg7XG59XG4ueHMtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uc20taHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG4ubWQtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG59XG4ubGctaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG59XG4ueGwtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ubG9hZGluZy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXYge1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogJ0xvYWRpbmfigKYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXY6bm90KDpyZXF1aXJlZCk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAxNTIsIDIxNywgMC40KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAxNTIsIDIxNywgMC44KTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ub3ZlcmxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLm92ZXJsYXkge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAuNTtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNXB4O1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLmxvYWRpbmctY29udGFpbmVyID4gLmxvYWRpbmctdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLyogYm9vdHN0cmFwIGZpeCBmb3IgYW5ndWxhci11aS1ib290c3RyYXAgdG8gZ2V0IGJhY2tkcm9wIHRvIHNob3cgZm9yIG1vZGFscyAqL1xuLyogVGhlIHBvc2l0aW9uaW5nIHNob3VsZCBtYXRjaCB3aGF0IC5tb2RhbCBoYXMgKi9cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIC5tdWx0aS1ldmVudC1hcHAtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIgLm11bHRpLWV2ZW50LW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4jZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciAuZXZlbnQtaW5mby1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciAuZXZlbnQtaW5mby13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggPiBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uLWNhbmNlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24tY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTdweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uLmhhcy1kZXRhaWwge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1sb2NhdGlvbixcbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1kYXRlLXJhbmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbGluayB7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1saW5rIGJ1dHRvbiB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbW9yZS1kZXRhaWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaW5mby13cmFwcGVyIC5ldmVudC1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lciAuZXZlbnQtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5zcXVhcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnNxdWFyZSAuZXZlbnQtdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIucmVjdGFuZ2xlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sYW5ndWFnZS1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFuZ3VhZ2UtbGlzdC1pdGVtIC5sYW5ndWFnZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNvbXBvbmVudC1oZWFkZXIsXG4ubXVsdGktZXZlbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkZXItdGl0bGUtYXJyb3csXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRlci10aXRsZS1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLWxlZnQsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IC5idG4sXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5idG4sXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtdmlldyB7XG4gIG1hcmdpbjogLTEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCAudGV4dC1maWVsZC13aWRnZXQge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLnRpbWVwaWNrZXIgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jbGlja2FibGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi8qIGxpc3QgdmlldyAqL1xuLmxpc3QtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtbm8tcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbiBpbWcge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktc3ViLXRleHQge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLXRhYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtdGFiIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW0uY2xpY2thYmxlOmhvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwLjVlbTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2gge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWNhbmNlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1jYW5jZWwubmctaGlkZSB7XG4gIG1heC13aWR0aDogMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0ID4gLmxpc3Qtdmlldy1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA3cHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0ID4gaW5wdXQge1xuICB0ZXh0LWluZGVudDogMWVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogbG9naW4gbW9kYWwgKi9cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29uZmlybS10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm0tY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2V2ZW50LXZpZXcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUge1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSxcbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KSB0cmFuc2xhdGVZKDFweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KSB0cmFuc2xhdGVZKC0xcHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3MHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWxvZ28ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWljb24ge1xuICB3aWR0aDogMTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1pY29uIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtdGl0bGUge1xuICB3aWR0aDogOTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LXRpdGxlLmhhcy1iYWRnZSB7XG4gIHdpZHRoOiA4NSU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtYmFkZ2Uge1xuICB3aWR0aDogNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtYmFkZ2UgPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkuYWN0aXZlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5ub3QtdG91Y2g6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkubm90LXRvdWNoOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTBweDtcbiAgei1pbmRleDogLTE7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIC5iYW5uZXItbGluayB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtYmFubmVyIC5uYXZiYXItbWVudSB7XG4gIGJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWJhbm5lciAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtbG9nbyAubmF2YmFyLW1lbnUge1xuICB0b3A6IDEzMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5tZWRpdW0tYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm1lZGl1bS1iYW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLnNtYWxsLWJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB3aWR0aCAwLjNzLCB0b3AgMC4zcztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogLThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgd2lkdGggMC4zcywgYm90dG9tIDAuM3M7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJhY2tncm91bmQuY29udGVudC1ibHVyIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG59XG4jZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3LmhpZGRlbiB7XG4gIC8qIEVORy0xMzI1NCBGaXggd2llcmQgcmVuZGVyaW5nIGlzc3VlIG9uIGlPUyB0aGF0IGNhdXNlc1xuICAgICAgICAgICAgc2Nyb2xsaW5nIHRvIG5vdCB3b3JrIGZvciB0aGUgdmlldyB1bmRlcm5lYXRoIGZ1bGxzY3JlZW4tdmlldyAqL1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2V2ZW50LXZpZXcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG4uZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLyogRmlyZWZveCBoYWNrIGZvciBjb3JyZWN0bHkgZGlzcGxheWluZyBuYXZiYXIgbWVudSB3aXRoIGJhbm5lciBhZHMgKi9cbmJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgLm5hdmJhci1tZW51IHtcbiAgY29sb3I6IHJlZDtcbiAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpIC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEJhY2sgYnV0dG9uIGNvbnRhaW5pbmcgZm9udC1hd2Vzb21lIGxlZnQgYXJyb3cgKi9cbi5iYWNrLWFycm93LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5iYWNrLWFycm93LWNvbnRhaW5lciAuZmEtYW5nbGUtbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgLyogbGVmdCBwb3NpdGlvbiB3aWxsIGJlIGNhbGN1bGF0ZWQgb24gamF2YXNjcmlwdCBzaWRlIGJlY2F1c2Ugb2YgdW5rbm93biBsZyBzY3JlZW4gcG9zaXRpb24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGVudCBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LXByZXZpZXcge1xuICBjdXJzb3I6IHRleHQ7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtcHJldmlldyAudGV4dC1wcmV2aWV3LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgLyogbGVmdCBwb3NpdGlvbiB3aWxsIGJlIGNhbGN1bGF0ZWQgb24gamF2YXNjcmlwdCBzaWRlIGJlY2F1c2Ugb2YgdW5rbm93biBsZyBzY3JlZW4gcG9zaXRpb24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIC50ZXh0LWlucHV0LWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIC50ZXh0LWlucHV0LWFyZWEgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0LFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5idXR0b24td2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5waW4td2lkZ2V0IC5sb2FkaW5nLWluZGljYXRvciB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucmVzcG9uc2l2ZS1idXR0b24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmNoYXJhY3Rlci1jb3VudGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNoYXJhY3Rlci1jb3VudGVyLmxpbWl0LXJlYWNoZWQge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cbnVsLm5hdi10YWJzLnNjcm9sbGluZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxudWwubmF2LXRhYnMuc2Nyb2xsaW5nIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9maWxlLWRldGFpbC1pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucHJvZmlsZS1saXN0LWltYWdlLm1lZGl1bSB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG4ucHJvZmlsZS1saXN0LWltYWdlLnNtYWxsIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMC45OTtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIGltZy5sYW5kc2NhcGUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIgaW1nLnBvcnRyYWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi52ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnZlcnRpY2FsLWNlbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG4uZXhwaXJlZC1ldmVudCB7XG4gIGNvbG9yOiAjQjA5NDkyO1xufVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbn1cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5uYXYtdGFicyA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4udGFiLWNvbnRlbnQgLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGgge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWZpbGwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWZpbGwtY29udGFpbmVyIC5ncmFwaC1maWxsIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggbGluZWFyIDAuNXM7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWxhYmVsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWxhYmVsLWNvbnRhaW5lciAuZ3JhcGgtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNlY29uZGFyeUZvbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2Vjb25kYXJ5V2VpZ2h0Qm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAtM3B4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXNlbGVjdGVkIC5mYSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXN3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuLnNvY2lhbC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDc1JTtcbn1cbi5jb2xsYXBzZS10ZXh0LXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LXZpZXctbGFuZ3VsYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi8qIC0tLS0tLS0tLSBEZWVwbGlua3MgLS0tLS0tLS0tICovXG4udW5saW5rLWRlZXBsaW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiB0ZXh0ICFpbXBvcnRhbnQ7XG59XG4ucmVkIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnh4cy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMXB4O1xufVxuLnh4cy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG4ueHhzLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi54eHMtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG4ueHMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi54cy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ueHMtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi54cy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ueHMtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uc20tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc20tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5zbS1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5zbS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tZC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tZC1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm1kLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubWQtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmxnLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubGctcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ubGctcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5sZy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ueGwtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4ueGwtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi54bC1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi54bC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi54eHMtbWFyZ2luIHtcbiAgbWFyZ2luOiAxcHg7XG59XG4ueHhzLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ueHhzLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLnh4cy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLnh4cy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4ueHMtbWFyZ2luIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4ueHMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi54cy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi54cy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnhzLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5zbS1tYXJnaW4ge1xuICBtYXJnaW46IDEwcHg7XG59XG4uc20tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc20tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNtLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNtLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWQtbWFyZ2luIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLm1kLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1kLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tZC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tZC1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmxnLW1hcmdpbiB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5sZy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5sZy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubGctbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGctbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi54bC1tYXJnaW4ge1xuICBtYXJnaW46IDI1cHg7XG59XG4ueGwtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ueGwtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLnhsLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnhsLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF1dG8td2lkdGgge1xuICB3aWR0aDogYXV0bztcbn1cbi5wcmVzZXJ2ZS13aGl0ZXNwYWNlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLndyYXAtdGV4dCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnRydW5jYXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBTaW5nbGUgUHJvcGVydHkgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnRhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucG9zYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnBvc3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5yMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYi0xMCB7XG4gIGJvdHRvbTogLTEwcHggIWltcG9ydGFudDtcbn1cbi5iMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnIwIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tMGEge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQ1IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tdDE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuLm1yNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXIxMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLm1yMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5tYjUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm0wYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnAwIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucDUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cbi5wMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQ3IHtcbiAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuLnB0NSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cbi5wdDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wdDEyIHtcbiAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbn1cbi5wdDEzIHtcbiAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDtcbn1cbi5wdDIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wcjEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLnByMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHIyNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5wYjUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGIxMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGIyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwxMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuLnBsMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wbDIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ub2gge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ubWluLWgxMTAge1xuICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuLmhhdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaDQwIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uaDExMCB7XG4gIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbi53YXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud2kge1xuICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnc0MCB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4udzEwMHAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmRmbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLmZsZXgtanNwIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtamUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuLmZsZXgtamMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWMge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFjZSB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haWUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpcyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hc2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtZGMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cbi5mbGV4MSB7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LWdyMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtc2gxIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LXd3IHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG4uZHQge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuLmR0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuLmR0YyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cbi5uby1vdmVyZmxvdy14IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1ICFpbXBvcnRhbnQ7XG59XG4uY3Age1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbi5ic2Mge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4uYnNjb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG59XG4uYnJuIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLmJwYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmJuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmN0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJ3MSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG59XG4uYnQtYmV2ZWwtZ3JheSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMjIpICFpbXBvcnRhbnQ7XG59XG4udGRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLTEtd2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgR2x5cGhpY29uIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWZsaXBwZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFR5cG9ncmFwaHkgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmN3IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5nbHlwaC1mbGlwcGVkLXgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5mczkwcCB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTkwcCB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG4uZnMyMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuLmZzNTAge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbn1cbi5md2Ige1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLmZ3bCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC0zMDAge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmxoMCB7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubHMwNSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xufVxuLndzbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIENvbW1lbnRzIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saXN0LXZpZXctaXRlbS1jb21tZW50IC5sYXN0LW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qIHNhdmUgYW5kIGRlbGV0ZSBidXR0b24gc3RhdHVzZXMgKi9cbi5oZWFkZXItcmlnaHQgc3BhbltkaXNhYmxlZD1cImRpc2FibGVkXCJdID4gLmNvbW1lbnQtc2F2ZS1idG4sXG4uaGVhZGVyLXJpZ2h0IHNwYW5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSA+IC5jb21tZW50LWRlbGV0ZS1idG4ge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgU29jaWFsIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWwtZm9vdGVyIHtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWxpa2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1jb21tZW50cyB7XG4gIG1pbi13aWR0aDogNDlweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ5JTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtbGlrZXMtY291bnQsXG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IGsgLnNvY2lhbC13aWRnZXQtY29tbWVudHMtY291bnQge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc29jaWFsLWNvbW1lbnRzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxODVweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLnNvY2lhbC1jb21tZW50cyAuc29jaWFsLWNvbW1lbnRzLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiA4OTVweDtcbiAgdG9wOiAtMTgwcHg7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTI4cHg7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuY29tbWVudC1zYXZlLWJ0biB7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWVkaXQtY29tbWVudC1mb290ZXIgLmNvbW1lbnQtc2F2ZS1idG4ge1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1lZGl0LWNvbW1lbnQtZm9vdGVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMzhweDtcbn1cbi8qIC0tLS0tLS0tLSBCb290c3RyYXAgb3ZlcnJpZGVzIC0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NoZWNrLXN0eWxlc2hlZXQtbG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwcHg7XG59XG4ueHMtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uc20taHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG4ubWQtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG59XG4ubGctaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG59XG4ueGwtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ubG9hZGluZy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXYge1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogJ0xvYWRpbmfigKYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXY6bm90KDpyZXF1aXJlZCk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAxNTIsIDIxNywgMC40KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAxNTIsIDIxNywgMC44KTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ub3ZlcmxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLm92ZXJsYXkge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAuNTtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNXB4O1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLmxvYWRpbmctY29udGFpbmVyID4gLmxvYWRpbmctdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLyogYm9vdHN0cmFwIGZpeCBmb3IgYW5ndWxhci11aS1ib290c3RyYXAgdG8gZ2V0IGJhY2tkcm9wIHRvIHNob3cgZm9yIG1vZGFscyAqL1xuLyogVGhlIHBvc2l0aW9uaW5nIHNob3VsZCBtYXRjaCB3aGF0IC5tb2RhbCBoYXMgKi9cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIC5tdWx0aS1ldmVudC1hcHAtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIgLm11bHRpLWV2ZW50LW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4jZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciAuZXZlbnQtaW5mby1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciAuZXZlbnQtaW5mby13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggPiBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uLWNhbmNlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24tY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTdweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uLmhhcy1kZXRhaWwge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1sb2NhdGlvbixcbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1kYXRlLXJhbmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbGluayB7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1saW5rIGJ1dHRvbiB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbW9yZS1kZXRhaWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaW5mby13cmFwcGVyIC5ldmVudC1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lciAuZXZlbnQtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5zcXVhcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnNxdWFyZSAuZXZlbnQtdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIucmVjdGFuZ2xlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sYW5ndWFnZS1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFuZ3VhZ2UtbGlzdC1pdGVtIC5sYW5ndWFnZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNvbXBvbmVudC1oZWFkZXIsXG4ubXVsdGktZXZlbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkZXItdGl0bGUtYXJyb3csXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRlci10aXRsZS1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLWxlZnQsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IC5idG4sXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5idG4sXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtdmlldyB7XG4gIG1hcmdpbjogLTEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCAudGV4dC1maWVsZC13aWRnZXQge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLnRpbWVwaWNrZXIgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jbGlja2FibGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi8qIGxpc3QgdmlldyAqL1xuLmxpc3QtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtbm8tcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbiBpbWcge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktc3ViLXRleHQge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLXRhYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtdGFiIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW0uY2xpY2thYmxlOmhvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwLjVlbTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2gge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWNhbmNlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1jYW5jZWwubmctaGlkZSB7XG4gIG1heC13aWR0aDogMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0ID4gLmxpc3Qtdmlldy1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA3cHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0ID4gaW5wdXQge1xuICB0ZXh0LWluZGVudDogMWVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogbG9naW4gbW9kYWwgKi9cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29uZmlybS10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm0tY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2V2ZW50LXZpZXcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUge1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSxcbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KSB0cmFuc2xhdGVZKDFweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KSB0cmFuc2xhdGVZKC0xcHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3MHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWxvZ28ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWljb24ge1xuICB3aWR0aDogMTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1pY29uIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtdGl0bGUge1xuICB3aWR0aDogOTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LXRpdGxlLmhhcy1iYWRnZSB7XG4gIHdpZHRoOiA4NSU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtYmFkZ2Uge1xuICB3aWR0aDogNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtYmFkZ2UgPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkuYWN0aXZlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5ub3QtdG91Y2g6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkubm90LXRvdWNoOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTBweDtcbiAgei1pbmRleDogLTE7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIC5iYW5uZXItbGluayB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtYmFubmVyIC5uYXZiYXItbWVudSB7XG4gIGJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWJhbm5lciAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtbG9nbyAubmF2YmFyLW1lbnUge1xuICB0b3A6IDEzMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5tZWRpdW0tYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm1lZGl1bS1iYW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLnNtYWxsLWJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB3aWR0aCAwLjNzLCB0b3AgMC4zcztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogLThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgd2lkdGggMC4zcywgYm90dG9tIDAuM3M7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJhY2tncm91bmQuY29udGVudC1ibHVyIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG59XG4jZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3LmhpZGRlbiB7XG4gIC8qIEVORy0xMzI1NCBGaXggd2llcmQgcmVuZGVyaW5nIGlzc3VlIG9uIGlPUyB0aGF0IGNhdXNlc1xuICAgICAgICAgICAgc2Nyb2xsaW5nIHRvIG5vdCB3b3JrIGZvciB0aGUgdmlldyB1bmRlcm5lYXRoIGZ1bGxzY3JlZW4tdmlldyAqL1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2V2ZW50LXZpZXcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG4uZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLyogRmlyZWZveCBoYWNrIGZvciBjb3JyZWN0bHkgZGlzcGxheWluZyBuYXZiYXIgbWVudSB3aXRoIGJhbm5lciBhZHMgKi9cbmJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgLm5hdmJhci1tZW51IHtcbiAgY29sb3I6IHJlZDtcbiAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpIC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEJhY2sgYnV0dG9uIGNvbnRhaW5pbmcgZm9udC1hd2Vzb21lIGxlZnQgYXJyb3cgKi9cbi5iYWNrLWFycm93LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5iYWNrLWFycm93LWNvbnRhaW5lciAuZmEtYW5nbGUtbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgLyogbGVmdCBwb3NpdGlvbiB3aWxsIGJlIGNhbGN1bGF0ZWQgb24gamF2YXNjcmlwdCBzaWRlIGJlY2F1c2Ugb2YgdW5rbm93biBsZyBzY3JlZW4gcG9zaXRpb24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGVudCBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LXByZXZpZXcge1xuICBjdXJzb3I6IHRleHQ7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtcHJldmlldyAudGV4dC1wcmV2aWV3LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgLyogbGVmdCBwb3NpdGlvbiB3aWxsIGJlIGNhbGN1bGF0ZWQgb24gamF2YXNjcmlwdCBzaWRlIGJlY2F1c2Ugb2YgdW5rbm93biBsZyBzY3JlZW4gcG9zaXRpb24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIC50ZXh0LWlucHV0LWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIC50ZXh0LWlucHV0LWFyZWEgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0LFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5idXR0b24td2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5waW4td2lkZ2V0IC5sb2FkaW5nLWluZGljYXRvciB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucmVzcG9uc2l2ZS1idXR0b24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmNoYXJhY3Rlci1jb3VudGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNoYXJhY3Rlci1jb3VudGVyLmxpbWl0LXJlYWNoZWQge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cbnVsLm5hdi10YWJzLnNjcm9sbGluZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxudWwubmF2LXRhYnMuc2Nyb2xsaW5nIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9maWxlLWRldGFpbC1pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucHJvZmlsZS1saXN0LWltYWdlLm1lZGl1bSB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG4ucHJvZmlsZS1saXN0LWltYWdlLnNtYWxsIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMC45OTtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIGltZy5sYW5kc2NhcGUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIgaW1nLnBvcnRyYWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi52ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnZlcnRpY2FsLWNlbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG4uZXhwaXJlZC1ldmVudCB7XG4gIGNvbG9yOiAjQjA5NDkyO1xufVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbn1cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5uYXYtdGFicyA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4udGFiLWNvbnRlbnQgLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGgge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWZpbGwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWZpbGwtY29udGFpbmVyIC5ncmFwaC1maWxsIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggbGluZWFyIDAuNXM7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWxhYmVsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWxhYmVsLWNvbnRhaW5lciAuZ3JhcGgtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNlY29uZGFyeUZvbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2Vjb25kYXJ5V2VpZ2h0Qm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAtM3B4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXNlbGVjdGVkIC5mYSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXN3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuLnNvY2lhbC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDc1JTtcbn1cbi5jb2xsYXBzZS10ZXh0LXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LXZpZXctbGFuZ3VsYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi8qIC0tLS0tLS0tLSBEZWVwbGlua3MgLS0tLS0tLS0tICovXG4udW5saW5rLWRlZXBsaW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiB0ZXh0ICFpbXBvcnRhbnQ7XG59XG4uc3BvbnNvcnMtbGlzdC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNwb25zb3JzLWxpc3QtaXRlbSAuc3BvbnNvci1saXN0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuI3Nwb25zb3ItbGlzdCAuc3BvbnNvci1saXN0LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLyogc3BvbnNvciBkZXRhaWxzICovXG4jc3BvbnNvci1kZXRhaWwgLmRldGFpbHMtdGl0bGUge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuI3Nwb25zb3ItZGV0YWlsIC5kZXRhaWxzLXRpdGxlLXVybCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzcG9uc29yLWRldGFpbCAubG9nbyB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jc3BvbnNvci1kZXRhaWwgLmRldGFpbHMtY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi54eHMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi54eHMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLnh4cy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuLnh4cy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLnhzLXBhZGRpbmcge1xuICBwYWRkaW5nOiA1cHg7XG59XG4ueHMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnhzLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ueHMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnhzLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNtLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc20tcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uc20tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zbS1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubWQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubWQtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5tZC1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5tZC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5sZy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5sZy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmxnLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubGctcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnhsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4ueGwtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4ueGwtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi54bC1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ueHhzLW1hcmdpbiB7XG4gIG1hcmdpbjogMXB4O1xufVxuLnh4cy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnh4cy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi54eHMtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi54eHMtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLnhzLW1hcmdpbiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnhzLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ueHMtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ueHMtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi54cy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uc20tbWFyZ2luIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnNtLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNtLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zbS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zbS1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1kLW1hcmdpbiB7XG4gIG1hcmdpbjogMTVweDtcbn1cbi5tZC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZC1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubWQtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWQtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5sZy1tYXJnaW4ge1xuICBtYXJnaW46IDIwcHg7XG59XG4ubGctbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubGctbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmxnLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxnLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ueGwtbWFyZ2luIHtcbiAgbWFyZ2luOiAyNXB4O1xufVxuLnhsLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnhsLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi54bC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi54bC1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdXRvLXdpZHRoIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJlc2VydmUtd2hpdGVzcGFjZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi53cmFwLXRleHQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi50cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgU2luZ2xlIFByb3BlcnR5IENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50YXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnBvc2Ege1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi5wb3NyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ucjAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmItMTAge1xuICBib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG4uYjAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5yMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubTBhIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xufVxuLm10NSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbi5tcjUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm1yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tcjE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuLm1sNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cbi5tMGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuLnA1IHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucDEwIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnB0NyB7XG4gIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbn1cbi5wdDUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMyB7XG4gIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG4ucHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHIxMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wcjE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLnByMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGI1IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLnBiMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnBiMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnBsMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wbDE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGwyMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuLm9oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLm1pbi1oMTEwIHtcbiAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbi5oYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmg0MCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLmgxMTAge1xuICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2F1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLndpIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi53NDAge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuLncxMDBwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5kZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzcCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtanNhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWplIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtanMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWpjIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFjIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hY2Uge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWllIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haXMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYXNlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWRjIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtZHIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG4uZmxleDEge1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC1ncjEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LXNoMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC13dyB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuLmR0IHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cbi5kdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cbi5kdGMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG4ubm8tb3ZlcmZsb3cteCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NSAhaW1wb3J0YW50O1xufVxuLmNwIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4uYnNjIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLmJzY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuLmJybiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5icGMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5ibiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJjdCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5idzEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLmJ0LWJldmVsLWdyYXkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIyKSAhaW1wb3J0YW50O1xufVxuLnRkbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci0xLXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIEdseXBoaWNvbiBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWNvbi1mbGlwcGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBUeXBvZ3JhcGh5IENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZ2x5cGgtZmxpcHBlZC14IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uZnM5MHAge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS05MHAge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLmZzMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cbi5mczUwIHtcbiAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uZndiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbi5md2wge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5saDAge1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmxzMDUge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbn1cbi53c24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBDb21tZW50cyBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlzdC12aWV3LWl0ZW0tY29tbWVudCAubGFzdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiBzYXZlIGFuZCBkZWxldGUgYnV0dG9uIHN0YXR1c2VzICovXG4uaGVhZGVyLXJpZ2h0IHNwYW5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSA+IC5jb21tZW50LXNhdmUtYnRuLFxuLmhlYWRlci1yaWdodCBzcGFuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gPiAuY29tbWVudC1kZWxldGUtYnRuIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFNvY2lhbCBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc29jaWFsLWZvb3RlciB7XG4gIGhlaWdodDogMjJweDtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1saWtlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtY29tbWVudHMge1xuICBtaW4td2lkdGg6IDQ5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0OSU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWxpa2VzLWNvdW50LFxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCBrIC5zb2NpYWwtd2lkZ2V0LWNvbW1lbnRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnNvY2lhbC1jb21tZW50cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5zb2NpYWwtY29tbWVudHMgLnNvY2lhbC1jb21tZW50cy1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogODk1cHg7XG4gIHRvcDogLTE4MHB4O1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyOHB4O1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmNvbW1lbnQtc2F2ZS1idG4ge1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1lZGl0LWNvbW1lbnQtZm9vdGVyIC5jb21tZW50LXNhdmUtYnRuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZWRpdC1jb21tZW50LWZvb3RlciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTM4cHg7XG59XG4vKiAtLS0tLS0tLS0gQm9vdHN0cmFwIG92ZXJyaWRlcyAtLS0tLS0tLS0gKi9cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjaGVjay1zdHlsZXNoZWV0LWxvYWQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMHB4O1xufVxuLnhzLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLnNtLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLm1kLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xufVxuLmxnLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xufVxuLnhsLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xufVxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2IHtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdMb2FkaW5n4oCmJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2Om5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMTUyLCAyMTcsIDAuNCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMTUyLCAyMTcsIDAuOCk7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLm92ZXJsYXktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogLjU7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAubG9hZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5sb2FkaW5nLWNvbnRhaW5lciA+IC5sb2FkaW5nLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi8qIGJvb3RzdHJhcCBmaXggZm9yIGFuZ3VsYXItdWktYm9vdHN0cmFwIHRvIGdldCBiYWNrZHJvcCB0byBzaG93IGZvciBtb2RhbHMgKi9cbi8qIFRoZSBwb3NpdGlvbmluZyBzaG91bGQgbWF0Y2ggd2hhdCAubW9kYWwgaGFzICovXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciAubXVsdGktZXZlbnQtYXBwLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIC5tdWx0aS1ldmVudC1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIgLmV2ZW50LWluZm8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIgLmV2ZW50LWluZm8td2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCB7XG4gIG1hcmdpbjogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoID4gZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbi1jYW5jZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uLWNhbmNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDE3cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAxZW07XG4gIGhlaWdodDogNDBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbi5oYXMtZGV0YWlsIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbG9jYXRpb24sXG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtZGF0ZS1yYW5nZSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxpbmsge1xuICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbGluayBidXR0b24ge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LW1vcmUtZGV0YWlsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWluZm8td3JhcHBlciAuZXZlbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIgLmV2ZW50LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIuc3F1YXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5zcXVhcmUgLmV2ZW50LXRodW1ibmFpbCB7XG4gIGhlaWdodDogMTMwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnJlY3RhbmdsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGFuZ3VhZ2UtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhbmd1YWdlLWxpc3QtaXRlbSAubGFuZ3VhZ2UtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jb21wb25lbnQtaGVhZGVyLFxuLm11bHRpLWV2ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGVyLXRpdGxlLWFycm93LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkZXItdGl0bGUtYXJyb3cge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCAuYnRuLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IC5saXN0LXZpZXcge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQgLnRleHQtZmllbGQtd2lkZ2V0IHtcbiAgbWFyZ2luOiAtMTBweDtcbn1cbi50aW1lcGlja2VyID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY2xpY2thYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4vKiBsaXN0IHZpZXcgKi9cbi5saXN0LXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC12aWV3IC5saXN0LW5vLXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24gaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LXRleHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LXN1Yi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC10YWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLXRhYiBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtLmNsaWNrYWJsZTpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMC41ZW07XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1jYW5jZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtY2FuY2VsLm5nLWhpZGUge1xuICBtYXgtd2lkdGg6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCA+IC5saXN0LXZpZXctc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogN3B4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCA+IGlucHV0IHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIGxvZ2luIG1vZGFsICovXG4ubW9kYWwtY29udGVudCAubW9kYWwtbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbmZpcm0tdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNldmVudC12aWV3IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSgxcHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSgtMXB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi1yaWdodDogLTMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNzBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1vcHRpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1sb2dvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1pY29uIHtcbiAgd2lkdGg6IDEwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtaWNvbiBpbWcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LXRpdGxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS10aXRsZS5oYXMtYmFkZ2Uge1xuICB3aWR0aDogODUlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWJhZGdlIHtcbiAgd2lkdGg6IDUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWJhZGdlID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkubm90LXRvdWNoOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLm5vdC10b3VjaDpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTUwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciAuYmFubmVyLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWJhbm5lciAubmF2YmFyLW1lbnUge1xuICBib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1iYW5uZXIgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDEwMHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWxvZ28gLm5hdmJhci1tZW51IHtcbiAgdG9wOiAxMzBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubWVkaXVtLWJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5tZWRpdW0tYmFubmVyLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5zbWFsbC1iYW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb250ZW50OiBcIlwiO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRvcDogLThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgd2lkdGggMC4zcywgdG9wIDAuM3M7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3MsIGJvdHRvbSAwLjNzO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1iYWNrZ3JvdW5kLmNvbnRlbnQtYmx1ciB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcge1xuICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xufVxuI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldy5oaWRkZW4ge1xuICAvKiBFTkctMTMyNTQgRml4IHdpZXJkIHJlbmRlcmluZyBpc3N1ZSBvbiBpT1MgdGhhdCBjYXVzZXNcbiAgICAgICAgICAgIHNjcm9sbGluZyB0byBub3Qgd29yayBmb3IgdGhlIHZpZXcgdW5kZXJuZWF0aCBmdWxsc2NyZWVuLXZpZXcgKi9cbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNldmVudC12aWV3IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG4gICNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi8qIEZpcmVmb3ggaGFjayBmb3IgY29ycmVjdGx5IGRpc3BsYXlpbmcgbmF2YmFyIG1lbnUgd2l0aCBiYW5uZXIgYWRzICovXG5ib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpIC5uYXZiYXItbWVudSB7XG4gIGNvbG9yOiByZWQ7XG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoOi1tb3otaGFuZGxlci1ibG9ja2VkKSAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBCYWNrIGJ1dHRvbiBjb250YWluaW5nIGZvbnQtYXdlc29tZSBsZWZ0IGFycm93ICovXG4uYmFjay1hcnJvdy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uYmFjay1hcnJvdy1jb250YWluZXIgLmZhLWFuZ2xlLWxlZnQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIC8qIGxlZnQgcG9zaXRpb24gd2lsbCBiZSBjYWxjdWxhdGVkIG9uIGphdmFzY3JpcHQgc2lkZSBiZWNhdXNlIG9mIHVua25vd24gbGcgc2NyZWVuIHBvc2l0aW9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIgLnJlc291cmNlLW5vdC1mb3VuZC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRlbnQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1wcmV2aWV3IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LXByZXZpZXcgLnRleHQtcHJldmlldy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIC8qIGxlZnQgcG9zaXRpb24gd2lsbCBiZSBjYWxjdWxhdGVkIG9uIGphdmFzY3JpcHQgc2lkZSBiZWNhdXNlIG9mIHVua25vd24gbGcgc2NyZWVuIHBvc2l0aW9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciAudGV4dC1pbnB1dC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciAudGV4dC1pbnB1dC1hcmVhIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dCxcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uYnV0dG9uLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucGluLXdpZGdldCAubG9hZGluZy1pbmRpY2F0b3Ige1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnJlc3BvbnNpdmUtYnV0dG9uLXRleHQge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5jaGFyYWN0ZXItY291bnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaGFyYWN0ZXItY291bnRlci5saW1pdC1yZWFjaGVkIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG51bC5uYXYtdGFicy5zY3JvbGxpbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbnVsLm5hdi10YWJzLnNjcm9sbGluZyBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZmlsZS1kZXRhaWwtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHJvZmlsZS1saXN0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZS5tZWRpdW0ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZS5zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuOTk7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciBpbWcubGFuZHNjYXBlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIGltZy5wb3J0cmFpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi52ZXJ0aWNhbC1jZW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuLmV4cGlyZWQtZXZlbnQge1xuICBjb2xvcjogI0IwOTQ5Mjtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG59XG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4ubmF2LXRhYnMgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLnRhYi1jb250ZW50IC5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1maWxsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1maWxsLWNvbnRhaW5lciAuZ3JhcGgtZmlsbCB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIGxpbmVhciAwLjVzO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1sYWJlbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1sYWJlbC1jb250YWluZXIgLmdyYXBoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zZWNvbmRhcnlGb250IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNlY29uZGFyeVdlaWdodEJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTNweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zZWxlY3RlZCAuZmEge1xuICBmb250LXNpemU6IDJlbTtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zd2l0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cbi5zb2NpYWwtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG4uY29sbGFwc2UtdGV4dC10b2dnbGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdC12aWV3LWxhbmd1bGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4vKiAtLS0tLS0tLS0gRGVlcGxpbmtzIC0tLS0tLS0tLSAqL1xuLnVubGluay1kZWVwbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogdGV4dCAhaW1wb3J0YW50O1xufVxuLyogc3VydmV5IGRldGFpbHMgKi9cbiNzdXJ2ZXktZGV0YWlsIC5kZXRhaWxzLXRpdGxlLFxuI3F1aXotZGV0YWlsIC5kZXRhaWxzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3N1cnZleS1kZXRhaWwgLmRldGFpbHMtcm93LFxuI3F1aXotZGV0YWlsIC5kZXRhaWxzLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI3N1cnZleS1kZXRhaWwgLmRldGFpbHMtdGV4dGFyZWEsXG4jcXVpei1kZXRhaWwgLmRldGFpbHMtdGV4dGFyZWEge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3N1cnZleS1kZXRhaWwgLmRldGFpbHMtbGFiZWwsXG4jcXVpei1kZXRhaWwgLmRldGFpbHMtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4jc3VydmV5LWRldGFpbCAucmVxdWlyZWQsXG4jcXVpei1kZXRhaWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnh4cy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMXB4O1xufVxuLnh4cy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG4ueHhzLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbi54eHMtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG4ueHMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi54cy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ueHMtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi54cy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ueHMtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uc20tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uc20tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5zbS1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5zbS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tZC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tZC1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm1kLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubWQtcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmxnLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubGctcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ubGctcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5sZy1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ueGwtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4ueGwtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi54bC1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi54bC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi54eHMtbWFyZ2luIHtcbiAgbWFyZ2luOiAxcHg7XG59XG4ueHhzLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ueHhzLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLnh4cy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLnh4cy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4ueHMtbWFyZ2luIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4ueHMtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi54cy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi54cy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnhzLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5zbS1tYXJnaW4ge1xuICBtYXJnaW46IDEwcHg7XG59XG4uc20tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc20tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNtLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNtLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWQtbWFyZ2luIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLm1kLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1kLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tZC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tZC1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmxnLW1hcmdpbiB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5sZy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5sZy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubGctbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGctbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi54bC1tYXJnaW4ge1xuICBtYXJnaW46IDI1cHg7XG59XG4ueGwtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ueGwtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLnhsLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnhsLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF1dG8td2lkdGgge1xuICB3aWR0aDogYXV0bztcbn1cbi5wcmVzZXJ2ZS13aGl0ZXNwYWNlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLndyYXAtdGV4dCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnRydW5jYXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBTaW5nbGUgUHJvcGVydHkgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnRhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucG9zYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnBvc3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5yMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYi0xMCB7XG4gIGJvdHRvbTogLTEwcHggIWltcG9ydGFudDtcbn1cbi5iMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnIwIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tMGEge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQ1IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tdDE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuLm1yNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubXIxMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLm1yMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5tYjUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm0wYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnAwIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucDUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cbi5wMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQ3IHtcbiAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuLnB0NSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cbi5wdDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wdDEyIHtcbiAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbn1cbi5wdDEzIHtcbiAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDtcbn1cbi5wdDIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5wcjEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLnByMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHIyNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cbi5wYjUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGIxMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGIyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGwxMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuLnBsMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5wbDIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ub2gge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ubWluLWgxMTAge1xuICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuLmhhdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uaDQwIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uaDExMCB7XG4gIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbi53YXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud2kge1xuICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnc0MCB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4udzEwMHAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmRmbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLmZsZXgtanNwIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtamUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1qcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuLmZsZXgtamMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWMge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFjZSB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haWUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFpcyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hc2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtZGMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG4uZmxleC1kciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cbi5mbGV4MSB7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LWdyMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuLmZsZXgtc2gxIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LXd3IHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG4uZHQge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuLmR0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuLmR0YyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cbi5uby1vdmVyZmxvdy14IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1ICFpbXBvcnRhbnQ7XG59XG4uY3Age1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cbi5ic2Mge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4uYnNjb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG59XG4uYnJuIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuLmJwYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmJuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmN0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJ3MSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG59XG4uYnQtYmV2ZWwtZ3JheSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMjIpICFpbXBvcnRhbnQ7XG59XG4udGRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLTEtd2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgR2x5cGhpY29uIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pY29uLWZsaXBwZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFR5cG9ncmFwaHkgQ2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmN3IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5nbHlwaC1mbGlwcGVkLXgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5mczkwcCB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG4uZm9udC1zaXplLTkwcCB7XG4gIGZvbnQtc2l6ZTogOTAlICFpbXBvcnRhbnQ7XG59XG4uZnMyMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuLmZzNTAge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbn1cbi5md2Ige1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLmZ3bCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC0zMDAge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmxoMCB7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubHMwNSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xufVxuLndzbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIENvbW1lbnRzIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saXN0LXZpZXctaXRlbS1jb21tZW50IC5sYXN0LW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qIHNhdmUgYW5kIGRlbGV0ZSBidXR0b24gc3RhdHVzZXMgKi9cbi5oZWFkZXItcmlnaHQgc3BhbltkaXNhYmxlZD1cImRpc2FibGVkXCJdID4gLmNvbW1lbnQtc2F2ZS1idG4sXG4uaGVhZGVyLXJpZ2h0IHNwYW5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSA+IC5jb21tZW50LWRlbGV0ZS1idG4ge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgU29jaWFsIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWwtZm9vdGVyIHtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWxpa2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1jb21tZW50cyB7XG4gIG1pbi13aWR0aDogNDlweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ5JTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtbGlrZXMtY291bnQsXG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IGsgLnNvY2lhbC13aWRnZXQtY29tbWVudHMtY291bnQge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uc29jaWFsLWNvbW1lbnRzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxODVweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLnNvY2lhbC1jb21tZW50cyAuc29jaWFsLWNvbW1lbnRzLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiA4OTVweDtcbiAgdG9wOiAtMTgwcHg7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTI4cHg7XG59XG4uc29jaWFsLWNvbW1lbnRzLWZvb3RlciAuY29tbWVudC1zYXZlLWJ0biB7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc29jaWFsLWVkaXQtY29tbWVudC1mb290ZXIgLmNvbW1lbnQtc2F2ZS1idG4ge1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1lZGl0LWNvbW1lbnQtZm9vdGVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMzhweDtcbn1cbi8qIC0tLS0tLS0tLSBCb290c3RyYXAgb3ZlcnJpZGVzIC0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NoZWNrLXN0eWxlc2hlZXQtbG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwcHg7XG59XG4ueHMtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uc20taHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG4ubWQtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG59XG4ubGctaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG59XG4ueGwtaHIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmcge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ubG9hZGluZy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXYge1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogJ0xvYWRpbmfigKYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG59XG4ubG9hZGluZy1pbmRpY2F0b3IgPiBkaXY6bm90KDpyZXF1aXJlZCk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAxNTIsIDIxNywgMC40KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAxNTIsIDIxNywgMC44KTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nIC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ub3ZlcmxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLm92ZXJsYXkge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAuNTtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNXB4O1xufVxuLm92ZXJsYXktY29udGFpbmVyID4gLmxvYWRpbmctY29udGFpbmVyID4gLmxvYWRpbmctdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLyogYm9vdHN0cmFwIGZpeCBmb3IgYW5ndWxhci11aS1ib290c3RyYXAgdG8gZ2V0IGJhY2tkcm9wIHRvIHNob3cgZm9yIG1vZGFscyAqL1xuLyogVGhlIHBvc2l0aW9uaW5nIHNob3VsZCBtYXRjaCB3aGF0IC5tb2RhbCBoYXMgKi9cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIC5tdWx0aS1ldmVudC1hcHAtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubXVsdGktZXZlbnQtaG9tZS1oZWFkZXIgLm11bHRpLWV2ZW50LW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4jZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciAuZXZlbnQtaW5mby1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNldmVudC1saXN0IC5saXN0LXZpZXctd3JhcHBlciAuZXZlbnQtaW5mby13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggPiBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uLWNhbmNlbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24tY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTdweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uLmhhcy1kZXRhaWwge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1sb2NhdGlvbixcbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1kYXRlLXJhbmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbGluayB7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1saW5rIGJ1dHRvbiB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbW9yZS1kZXRhaWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaW5mby13cmFwcGVyIC5ldmVudC1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lciAuZXZlbnQtdGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5zcXVhcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnNxdWFyZSAuZXZlbnQtdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIucmVjdGFuZ2xlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sYW5ndWFnZS1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGFuZ3VhZ2UtbGlzdC1pdGVtIC5sYW5ndWFnZS1hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNvbXBvbmVudC1oZWFkZXIsXG4ubXVsdGktZXZlbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDYwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkZXItdGl0bGUtYXJyb3csXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUgLmhlYWRlci10aXRsZS1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLWxlZnQsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0IC5idG4sXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCxcbi5tdWx0aS1ldmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogLTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5idG4sXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtdmlldyB7XG4gIG1hcmdpbjogLTEwcHg7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24tY29udGVudCAudGV4dC1maWVsZC13aWRnZXQge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLnRpbWVwaWNrZXIgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jbGlja2FibGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi8qIGxpc3QgdmlldyAqL1xuLmxpc3QtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtbm8tcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktaWNvbiBpbWcge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZW1wdHkgLmxpc3QtZW1wdHktc3ViLXRleHQge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLXRhYiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctZ3JvdXAtdGFiIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW0uY2xpY2thYmxlOmhvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwLjVlbTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2gge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWNhbmNlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1jYW5jZWwubmctaGlkZSB7XG4gIG1heC13aWR0aDogMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0ID4gLmxpc3Qtdmlldy1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA3cHg7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIC5saXN0LXZpZXctc2VhcmNoLWlucHV0ID4gaW5wdXQge1xuICB0ZXh0LWluZGVudDogMWVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogbG9naW4gbW9kYWwgKi9cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29uZmlybS10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbmZpcm0tY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2V2ZW50LXZpZXcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUge1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSxcbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KSB0cmFuc2xhdGVZKDFweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KSB0cmFuc2xhdGVZKC0xcHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3MHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWxvZ28ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWljb24ge1xuICB3aWR0aDogMTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1pY29uIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtdGl0bGUge1xuICB3aWR0aDogOTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LXRpdGxlLmhhcy1iYWRnZSB7XG4gIHdpZHRoOiA4NSU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtYmFkZ2Uge1xuICB3aWR0aDogNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtYmFkZ2UgPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkuYWN0aXZlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5ub3QtdG91Y2g6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkubm90LXRvdWNoOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTBweDtcbiAgei1pbmRleDogLTE7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIC5iYW5uZXItbGluayB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtYmFubmVyIC5uYXZiYXItbWVudSB7XG4gIGJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWJhbm5lciAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdi5oYXMtbG9nbyAubmF2YmFyLW1lbnUge1xuICB0b3A6IDEzMHB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5tZWRpdW0tYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm1lZGl1bS1iYW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLnNtYWxsLWJhbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB3aWR0aCAwLjNzLCB0b3AgMC4zcztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogLThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgd2lkdGggMC4zcywgYm90dG9tIDAuM3M7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJhY2tncm91bmQuY29udGVudC1ibHVyIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7XG59XG4jZXZlbnQtdmlldyAjZnVsbHNjcmVlbi12aWV3LmhpZGRlbiB7XG4gIC8qIEVORy0xMzI1NCBGaXggd2llcmQgcmVuZGVyaW5nIGlzc3VlIG9uIGlPUyB0aGF0IGNhdXNlc1xuICAgICAgICAgICAgc2Nyb2xsaW5nIHRvIG5vdCB3b3JrIGZvciB0aGUgdmlldyB1bmRlcm5lYXRoIGZ1bGxzY3JlZW4tdmlldyAqL1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2V2ZW50LXZpZXcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldyB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG4uZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLyogRmlyZWZveCBoYWNrIGZvciBjb3JyZWN0bHkgZGlzcGxheWluZyBuYXZiYXIgbWVudSB3aXRoIGJhbm5lciBhZHMgKi9cbmJvZHk6bm90KDotbW96LWhhbmRsZXItYmxvY2tlZCkgLm5hdmJhci1tZW51IHtcbiAgY29sb3I6IHJlZDtcbiAgYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpIC5uYXZiYXItbWVudSB7XG4gICAgYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEJhY2sgYnV0dG9uIGNvbnRhaW5pbmcgZm9udC1hd2Vzb21lIGxlZnQgYXJyb3cgKi9cbi5iYWNrLWFycm93LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5iYWNrLWFycm93LWNvbnRhaW5lciAuZmEtYW5nbGUtbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgLyogbGVmdCBwb3NpdGlvbiB3aWxsIGJlIGNhbGN1bGF0ZWQgb24gamF2YXNjcmlwdCBzaWRlIGJlY2F1c2Ugb2YgdW5rbm93biBsZyBzY3JlZW4gcG9zaXRpb24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG59XG4ucmVzb3VyY2Utbm90LWZvdW5kIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGFpbmVyIC5yZXNvdXJjZS1ub3QtZm91bmQtY29udGVudCBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LXByZXZpZXcge1xuICBjdXJzb3I6IHRleHQ7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtcHJldmlldyAudGV4dC1wcmV2aWV3LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgLyogbGVmdCBwb3NpdGlvbiB3aWxsIGJlIGNhbGN1bGF0ZWQgb24gamF2YXNjcmlwdCBzaWRlIGJlY2F1c2Ugb2YgdW5rbm93biBsZyBzY3JlZW4gcG9zaXRpb24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIC50ZXh0LWlucHV0LWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG59XG4udGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIC50ZXh0LWlucHV0LWFyZWEgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0LFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5idXR0b24td2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5waW4td2lkZ2V0IC5sb2FkaW5nLWluZGljYXRvciB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucmVzcG9uc2l2ZS1idXR0b24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmNoYXJhY3Rlci1jb3VudGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNoYXJhY3Rlci1jb3VudGVyLmxpbWl0LXJlYWNoZWQge1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cbnVsLm5hdi10YWJzLnNjcm9sbGluZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogM2VtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxudWwubmF2LXRhYnMuc2Nyb2xsaW5nIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9maWxlLWRldGFpbC1pbWFnZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9maWxlLWxpc3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucHJvZmlsZS1saXN0LWltYWdlLm1lZGl1bSB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG4ucHJvZmlsZS1saXN0LWltYWdlLnNtYWxsIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMC45OTtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIGltZy5sYW5kc2NhcGUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2ZpbGUtaW1nLXdyYXBwZXIgaW1nLnBvcnRyYWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi52ZXJ0aWNhbC1ob3Jpem9udGFsLWNlbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnZlcnRpY2FsLWNlbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG4uZXhwaXJlZC1ldmVudCB7XG4gIGNvbG9yOiAjQjA5NDkyO1xufVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbn1cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5uYXYtdGFicyA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4udGFiLWNvbnRlbnQgLmxpc3QtdmlldyAubGlzdC12aWV3LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGgge1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWZpbGwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWZpbGwtY29udGFpbmVyIC5ncmFwaC1maWxsIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggbGluZWFyIDAuNXM7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWxhYmVsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9yaXpvbnRhbC1iYXItZ3JhcGggLmdyYXBoLWxhYmVsLWNvbnRhaW5lciAuZ3JhcGgtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNlY29uZGFyeUZvbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2Vjb25kYXJ5V2VpZ2h0Qm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAtM3B4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXNlbGVjdGVkIC5mYSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LXN3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xufVxuI3NldHRpbmdzLW9wdC1pbiAub3B0LWluLXN0YXRlbWVudCAuc3RhdGVtZW50LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuLnNvY2lhbC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDc1JTtcbn1cbi5jb2xsYXBzZS10ZXh0LXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0LXZpZXctbGFuZ3VsYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi8qIC0tLS0tLS0tLSBEZWVwbGlua3MgLS0tLS0tLS0tICovXG4udW5saW5rLWRlZXBsaW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiB0ZXh0ICFpbXBvcnRhbnQ7XG59XG4vKiB2ZW51ZSBkZXRhaWxzICovXG4jdmVudWUtZGV0YWlsIC5kZXRhaWxzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbiN2ZW51ZS1kZXRhaWwgLnZlbnVlLXdlYnNpdGUtYnRuIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4jdmVudWUtZGV0YWlsIC52ZW51ZS1waG9uZS1idG4ge1xuICB3aWR0aDogMjUlO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiN2ZW51ZS1kZXRhaWwgaW1nLnZlbnVlLXBpbi1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgLyogbWF4IHdpZHRoIHNob3VsZCBtYXRjaCB0aGUgZGltZW5zaW9ucyBvZiB0aGUgZ29vZ2xlIG1hcCBpbWFnZSBvdGhlcndpc2UgaXQgd2lsbCBzdHJldGNoICovXG4gIG1heC13aWR0aDogMzcwcHg7XG59XG4jdmVudWUtZGV0YWlsIC52ZW51ZS1waW4tbWFwLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi54eHMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi54eHMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLnh4cy1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuLnh4cy1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4ueHhzLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLnhzLXBhZGRpbmcge1xuICBwYWRkaW5nOiA1cHg7XG59XG4ueHMtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnhzLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ueHMtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnhzLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNtLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNtLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc20tcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uc20tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zbS1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubWQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubWQtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5tZC1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5tZC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm1kLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5sZy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5sZy1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmxnLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmxnLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubGctcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnhsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyNXB4O1xufVxuLnhsLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4ueGwtcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4ueGwtcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi54bC1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ueHhzLW1hcmdpbiB7XG4gIG1hcmdpbjogMXB4O1xufVxuLnh4cy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnh4cy1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi54eHMtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi54eHMtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLnhzLW1hcmdpbiB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnhzLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ueHMtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ueHMtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi54cy1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uc20tbWFyZ2luIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnNtLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNtLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zbS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zbS1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1kLW1hcmdpbiB7XG4gIG1hcmdpbjogMTVweDtcbn1cbi5tZC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tZC1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubWQtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWQtbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5sZy1tYXJnaW4ge1xuICBtYXJnaW46IDIwcHg7XG59XG4ubGctbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubGctbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmxnLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxnLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ueGwtbWFyZ2luIHtcbiAgbWFyZ2luOiAyNXB4O1xufVxuLnhsLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnhsLW1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi54bC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi54bC1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdXRvLXdpZHRoIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJlc2VydmUtd2hpdGVzcGFjZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi53cmFwLXRleHQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi50cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgU2luZ2xlIFByb3BlcnR5IENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50YXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnBvc2Ege1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi5wb3NyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4ucjAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmItMTAge1xuICBib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG4uYjAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5yMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ubTBhIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xufVxuLm10NSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbi5tcjUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm1yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tcjE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuLm1sNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cbi5tMGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuLnA1IHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucDEwIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnB0NyB7XG4gIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbn1cbi5wdDUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ucHQxMyB7XG4gIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG4ucHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHIxMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wcjE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLnByMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGI1IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLnBiMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnBiMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnBsMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5wbDE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGwyMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuLm9oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLm1pbi1oMTEwIHtcbiAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbi5oYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmg0MCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLmgxMTAge1xuICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2F1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLndpIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi53NDAge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuLncxMDBwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5kZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5mbGV4LWpzcCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtanNhIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWplIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtanMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWpjIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5mbGV4LWFjIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1hY2Uge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYWllIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uZmxleC1haXMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuLmZsZXgtYXNlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5mbGV4LWRjIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuLmZsZXgtZHIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG4uZmxleDEge1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC1ncjEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cbi5mbGV4LXNoMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG4uZmxleC13dyB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuLmR0IHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cbi5kdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cbi5kdGMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG4ubm8tb3ZlcmZsb3cteCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NSAhaW1wb3J0YW50O1xufVxuLmNwIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4uYnNjIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLmJzY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuLmJybiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5icGMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5ibiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJjdCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5idzEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xufVxuLmJ0LWJldmVsLWdyYXkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjIyKSAhaW1wb3J0YW50O1xufVxuLnRkbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci0xLXdoaXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIEdseXBoaWNvbiBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWNvbi1mbGlwcGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBUeXBvZ3JhcGh5IENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZ2x5cGgtZmxpcHBlZC14IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uZnM5MHAge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLmZvbnQtc2l6ZS05MHAge1xuICBmb250LXNpemU6IDkwJSAhaW1wb3J0YW50O1xufVxuLmZzMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cbi5mczUwIHtcbiAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uZndiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbi5md2wge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC13ZWlnaHQtMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtd2VpZ2h0LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5saDAge1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmxzMDUge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbn1cbi53c24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBDb21tZW50cyBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlzdC12aWV3LWl0ZW0tY29tbWVudCAubGFzdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiBzYXZlIGFuZCBkZWxldGUgYnV0dG9uIHN0YXR1c2VzICovXG4uaGVhZGVyLXJpZ2h0IHNwYW5bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSA+IC5jb21tZW50LXNhdmUtYnRuLFxuLmhlYWRlci1yaWdodCBzcGFuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gPiAuY29tbWVudC1kZWxldGUtYnRuIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFNvY2lhbCBDbGFzc2VzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc29jaWFsLWZvb3RlciB7XG4gIGhlaWdodDogMjJweDtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCAuc29jaWFsLXdpZGdldC1saWtlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZm9vdGVyLXNvY2lhbC13aWRnZXQgLnNvY2lhbC13aWRnZXQtY29tbWVudHMge1xuICBtaW4td2lkdGg6IDQ5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0OSU7XG59XG4uc29jaWFsLWZvb3Rlci1zb2NpYWwtd2lkZ2V0IC5zb2NpYWwtd2lkZ2V0LWxpa2VzLWNvdW50LFxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCBrIC5zb2NpYWwtd2lkZ2V0LWNvbW1lbnRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnNvY2lhbC1mb290ZXItc29jaWFsLXdpZGdldCBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnNvY2lhbC1jb21tZW50cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5zb2NpYWwtY29tbWVudHMgLnNvY2lhbC1jb21tZW50cy1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogODk1cHg7XG4gIHRvcDogLTE4MHB4O1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEyOHB4O1xufVxuLnNvY2lhbC1jb21tZW50cy1mb290ZXIgLmNvbW1lbnQtc2F2ZS1idG4ge1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNvY2lhbC1lZGl0LWNvbW1lbnQtZm9vdGVyIC5jb21tZW50LXNhdmUtYnRuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zb2NpYWwtZWRpdC1jb21tZW50LWZvb3RlciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTM4cHg7XG59XG4vKiAtLS0tLS0tLS0gQm9vdHN0cmFwIG92ZXJyaWRlcyAtLS0tLS0tLS0gKi9cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjaGVjay1zdHlsZXNoZWV0LWxvYWQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMHB4O1xufVxuLnhzLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xufVxuLnNtLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLm1kLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xufVxuLmxnLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xufVxuLnhsLWhyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xufVxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2IHtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdMb2FkaW5n4oCmJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xufVxuLmxvYWRpbmctaW5kaWNhdG9yID4gZGl2Om5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMTUyLCAyMTcsIDAuNCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMTUyLCAyMTcsIDAuOCk7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZyAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLm92ZXJsYXktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogLjU7XG59XG4ub3ZlcmxheS1jb250YWluZXIgPiAubG9hZGluZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5vdmVybGF5LWNvbnRhaW5lciA+IC5sb2FkaW5nLWNvbnRhaW5lciA+IC5sb2FkaW5nLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi8qIGJvb3RzdHJhcCBmaXggZm9yIGFuZ3VsYXItdWktYm9vdHN0cmFwIHRvIGdldCBiYWNrZHJvcCB0byBzaG93IGZvciBtb2RhbHMgKi9cbi8qIFRoZSBwb3NpdGlvbmluZyBzaG91bGQgbWF0Y2ggd2hhdCAubW9kYWwgaGFzICovXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbi5tdWx0aS1ldmVudC1ob21lLWhlYWRlciAubXVsdGktZXZlbnQtYXBwLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm11bHRpLWV2ZW50LWhvbWUtaGVhZGVyIC5tdWx0aS1ldmVudC1vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuI2V2ZW50LWxpc3QgLmxpc3Qtdmlldy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIgLmV2ZW50LWluZm8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjZXZlbnQtbGlzdCAubGlzdC12aWV3LXdyYXBwZXIgLmV2ZW50LWluZm8td2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCB7XG4gIG1hcmdpbjogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoID4gZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbnMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1idXR0b24ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWJ1dHRvbi1jYW5jZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtYnV0dG9uLWNhbmNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gLmV2ZW50LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDE3cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtc2VhcmNoIC5ldmVudC1zZWFyY2gtaW5wdXQgPiAuZXZlbnQtc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNldmVudC1saXN0IC5ldmVudC1zZWFyY2ggLmV2ZW50LXNlYXJjaC1pbnB1dCA+IC5ldmVudC1zZWFyY2gtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI2V2ZW50LWxpc3QgLmV2ZW50LXNlYXJjaCAuZXZlbnQtc2VhcmNoLWlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAxZW07XG4gIGhlaWdodDogNDBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtaWNvbi5oYXMtZGV0YWlsIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbG9jYXRpb24sXG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtZGF0ZS1yYW5nZSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWxpbmsge1xuICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtbGluayBidXR0b24ge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LW1vcmUtZGV0YWlsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LWluZm8td3JhcHBlciAuZXZlbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIgLmV2ZW50LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNldmVudC1saXN0IC5ldmVudC1saXN0LWNvbnRhaW5lciAuZXZlbnQtbGlzdC1pdGVtIC5ldmVudC10aHVtYm5haWwtd3JhcHBlciAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXItaW5uZXIuc3F1YXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LWxpc3QgLmV2ZW50LWxpc3QtY29udGFpbmVyIC5ldmVudC1saXN0LWl0ZW0gLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyIC5ldmVudC10aHVtYm5haWwtd3JhcHBlci1pbm5lci5zcXVhcmUgLmV2ZW50LXRodW1ibmFpbCB7XG4gIGhlaWdodDogMTMwcHg7XG59XG4jZXZlbnQtbGlzdCAuZXZlbnQtbGlzdC1jb250YWluZXIgLmV2ZW50LWxpc3QtaXRlbSAuZXZlbnQtdGh1bWJuYWlsLXdyYXBwZXIgLmV2ZW50LXRodW1ibmFpbC13cmFwcGVyLWlubmVyLnJlY3RhbmdsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGFuZ3VhZ2UtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhbmd1YWdlLWxpc3QtaXRlbSAubGFuZ3VhZ2UtYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jb21wb25lbnQtaGVhZGVyLFxuLm11bHRpLWV2ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci10aXRsZSAuaGVhZGVyLXRpdGxlLWFycm93LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIC5oZWFkZXItdGl0bGUtYXJyb3cge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1sZWZ0LFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItbGVmdCAuYnRuLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLWxlZnQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jb21wb25lbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQsXG4ubXVsdGktZXZlbnQtaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmNvbXBvbmVudC1oZWFkZXIgLmhlYWRlci1yaWdodCAuYnRuLFxuLm11bHRpLWV2ZW50LWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc2VjdGlvbi13aWRnZXQgLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuc2VjdGlvbi1jb250ZW50IC5saXN0LXZpZXcge1xuICBtYXJnaW46IC0xMHB4O1xufVxuLnNlY3Rpb24td2lkZ2V0IC5zZWN0aW9uLWNvbnRlbnQgLnRleHQtZmllbGQtd2lkZ2V0IHtcbiAgbWFyZ2luOiAtMTBweDtcbn1cbi50aW1lcGlja2VyID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY2xpY2thYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4vKiBsaXN0IHZpZXcgKi9cbi5saXN0LXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC12aWV3IC5saXN0LW5vLXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1lbXB0eSAubGlzdC1lbXB0eS1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LWljb24gaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LXRleHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWVtcHR5IC5saXN0LWVtcHR5LXN1Yi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1ncm91cC10YWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LWdyb3VwLXRhYiBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtLmNsaWNrYWJsZTpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMC41ZW07XG59XG4ubGlzdC12aWV3IC5saXN0LXZpZXctc2VhcmNoIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1jYW5jZWwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtY2FuY2VsLm5nLWhpZGUge1xuICBtYXgtd2lkdGg6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5saXN0LXZpZXcgLmxpc3Qtdmlldy1zZWFyY2ggLmxpc3Qtdmlldy1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCA+IC5saXN0LXZpZXctc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogN3B4O1xufVxuLmxpc3QtdmlldyAubGlzdC12aWV3LXNlYXJjaCAubGlzdC12aWV3LXNlYXJjaC1pbnB1dCA+IGlucHV0IHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIGxvZ2luIG1vZGFsICovXG4ubW9kYWwtY29udGVudCAubW9kYWwtbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC1jb250ZW50IC5tb2RhbC1sb2dvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbmZpcm0tdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb25maXJtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNldmVudC12aWV3IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcuc2xpZGVvdXQtYWN0aXZlIC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbjpiZWZvcmUsXG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSgxcHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCkgdHJhbnNsYXRlWSgtMXB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi1yaWdodDogLTMwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldy5zbGlkZW91dC1hY3RpdmUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3LnNsaWRlb3V0LWFjdGl2ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNzBweDtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1vcHRpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1sb2dvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS1pY29uIHtcbiAgd2lkdGg6IDEwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhID4gLm1lbnUtaWNvbiBpbWcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LXRpdGxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGEgPiAubWVudS10aXRsZS5oYXMtYmFkZ2Uge1xuICB3aWR0aDogODUlO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWJhZGdlIHtcbiAgd2lkdGg6IDUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpID4gYSA+IC5tZW51LWJhZGdlID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1tZW51IHVsID4gbGkubm90LXRvdWNoOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItbWVudSB1bCA+IGxpLm5vdC10b3VjaDpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUgdWwgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTUwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5uYXZiYXItYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLWJhbm5lciAuYmFubmVyLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWJhbm5lciAubmF2YmFyLW1lbnUge1xuICBib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2Lmhhcy1iYW5uZXIgLm5hdmJhci1tZW51IHtcbiAgICBib3R0b206IDEwMHB4O1xuICB9XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYuaGFzLWxvZ28gLm5hdmJhci1tZW51IHtcbiAgdG9wOiAxMzBweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubWVkaXVtLWJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1jb250YWluZXIgLnNsaWRlb3V0LW5hdiAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIC5zbGlkZW91dC1uYXYgLm5hdmJhci1iYW5uZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5tZWRpdW0tYmFubmVyLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IC5zbWFsbC1iYW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWNvbnRhaW5lciAuc2xpZGVvdXQtbmF2IHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDVweDtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5zbGlkZW91dC1oYW1idXJnZXIgc3BhbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb250ZW50OiBcIlwiO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLnNsaWRlb3V0LWhhbWJ1cmdlciBzcGFuOmJlZm9yZSB7XG4gIHRvcDogLThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgd2lkdGggMC4zcywgdG9wIDAuM3M7XG59XG4jZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuc2xpZGVvdXQtaGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3MsIGJvdHRvbSAwLjNzO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXZlbnQtdmlldyAjc2xpZGVvdXQtdmlldyAuY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbiNldmVudC12aWV3ICNzbGlkZW91dC12aWV3IC5jb250ZW50LWNvbnRhaW5lciAuY29udGVudC1iYWNrZ3JvdW5kLmNvbnRlbnQtYmx1ciB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xufVxuI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcgLmNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50LWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2V2ZW50LXZpZXcgI3NsaWRlb3V0LXZpZXcge1xuICAgIHBhZGRpbmctbGVmdDogMzAwcHg7XG4gIH1cbn1cbiNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xufVxuI2V2ZW50LXZpZXcgI2Z1bGxzY3JlZW4tdmlldy5oaWRkZW4ge1xuICAvKiBFTkctMTMyNTQgRml4IHdpZXJkIHJlbmRlcmluZyBpc3N1ZSBvbiBpT1MgdGhhdCBjYXVzZXNcbiAgICAgICAgICAgIHNjcm9sbGluZyB0byBub3Qgd29yayBmb3IgdGhlIHZpZXcgdW5kZXJuZWF0aCBmdWxsc2NyZWVuLXZpZXcgKi9cbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNldmVudC12aWV3IHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG4gICNldmVudC12aWV3ICNmdWxsc2NyZWVuLXZpZXcge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5mdWxsc2NyZWVuLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLmZ1bGxzY3JlZW4tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZnVsbHNjcmVlbi1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi8qIEZpcmVmb3ggaGFjayBmb3IgY29ycmVjdGx5IGRpc3BsYXlpbmcgbmF2YmFyIG1lbnUgd2l0aCBiYW5uZXIgYWRzICovXG5ib2R5Om5vdCg6LW1vei1oYW5kbGVyLWJsb2NrZWQpIC5uYXZiYXItbWVudSB7XG4gIGNvbG9yOiByZWQ7XG4gIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoOi1tb3otaGFuZGxlci1ibG9ja2VkKSAubmF2YmFyLW1lbnUge1xuICAgIGJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBCYWNrIGJ1dHRvbiBjb250YWluaW5nIGZvbnQtYXdlc29tZSBsZWZ0IGFycm93ICovXG4uYmFjay1hcnJvdy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uYmFjay1hcnJvdy1jb250YWluZXIgLmZhLWFuZ2xlLWxlZnQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIC8qIGxlZnQgcG9zaXRpb24gd2lsbCBiZSBjYWxjdWxhdGVkIG9uIGphdmFzY3JpcHQgc2lkZSBiZWNhdXNlIG9mIHVua25vd24gbGcgc2NyZWVuIHBvc2l0aW9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5yZXNvdXJjZS1ub3QtZm91bmQgLnJlc291cmNlLW5vdC1mb3VuZC1jb250YWluZXIgLnJlc291cmNlLW5vdC1mb3VuZC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuLnJlc291cmNlLW5vdC1mb3VuZCAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRhaW5lciAucmVzb3VyY2Utbm90LWZvdW5kLWNvbnRlbnQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50ZXh0LWZpZWxkLXdpZGdldCAudGV4dC1wcmV2aWV3IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LXByZXZpZXcgLnRleHQtcHJldmlldy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWY5ZjlmO1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIC8qIGxlZnQgcG9zaXRpb24gd2lsbCBiZSBjYWxjdWxhdGVkIG9uIGphdmFzY3JpcHQgc2lkZSBiZWNhdXNlIG9mIHVua25vd24gbGcgc2NyZWVuIHBvc2l0aW9uICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciAudGV4dC1pbnB1dC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xufVxuLnRleHQtZmllbGQtd2lkZ2V0IC50ZXh0LWlucHV0LWNvbnRhaW5lciAudGV4dC1pbnB1dC1hcmVhIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1maWVsZC13aWRnZXQgLnRleHQtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dCxcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgZGl2Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGRpdjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uc2luZ2xlLWVkaXRhYmxlLXRleHQtd2lkZ2V0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5zaW5nbGUtZWRpdGFibGUtdGV4dC13aWRnZXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNpbmdsZS1lZGl0YWJsZS10ZXh0LXdpZGdldCBkaXY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG4uYnV0dG9uLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucGluLXdpZGdldCAubG9hZGluZy1pbmRpY2F0b3Ige1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnJlc3BvbnNpdmUtYnV0dG9uLXRleHQge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5jaGFyYWN0ZXItY291bnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaGFyYWN0ZXItY291bnRlci5saW1pdC1yZWFjaGVkIHtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG51bC5uYXYtdGFicy5zY3JvbGxpbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbnVsLm5hdi10YWJzLnNjcm9sbGluZyBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZmlsZS1kZXRhaWwtaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHJvZmlsZS1saXN0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZS5tZWRpdW0ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuLnByb2ZpbGUtbGlzdC1pbWFnZS5zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuOTk7XG59XG4ucHJvZmlsZS1pbWctd3JhcHBlciBpbWcubGFuZHNjYXBlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9maWxlLWltZy13cmFwcGVyIGltZy5wb3J0cmFpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmVydGljYWwtaG9yaXpvbnRhbC1jZW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlcnRpY2FsLWhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi52ZXJ0aWNhbC1jZW50ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuLmV4cGlyZWQtZXZlbnQge1xuICBjb2xvcjogI0IwOTQ5Mjtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG59XG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4ubmF2LXRhYnMgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLnRhYi1jb250ZW50IC5saXN0LXZpZXcgLmxpc3Qtdmlldy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1maWxsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1maWxsLWNvbnRhaW5lciAuZ3JhcGgtZmlsbCB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIGxpbmVhciAwLjVzO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1sYWJlbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvcml6b250YWwtYmFyLWdyYXBoIC5ncmFwaC1sYWJlbC1jb250YWluZXIgLmdyYXBoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zZWNvbmRhcnlGb250IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNlY29uZGFyeVdlaWdodEJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jc2V0dGluZ3Mtb3B0LWluIC5vcHQtaW4tc3RhdGVtZW50IC5zdGF0ZW1lbnQtc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTNweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zZWxlY3RlZCAuZmEge1xuICBmb250LXNpemU6IDJlbTtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1zd2l0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbn1cbiNzZXR0aW5ncy1vcHQtaW4gLm9wdC1pbi1zdGF0ZW1lbnQgLnN0YXRlbWVudC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cbi5zb2NpYWwtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG4uY29sbGFwc2UtdGV4dC10b2dnbGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdC12aWV3LWxhbmd1bGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4vKiAtLS0tLS0tLS0gRGVlcGxpbmtzIC0tLS0tLS0tLSAqL1xuLnVubGluay1kZWVwbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogdGV4dCAhaW1wb3J0YW50O1xufVxuI3ZpZGVvLWxpc3QgLnZpZGVvLWxpc3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuIl19 */