/* ---------- Logo ---------- */
.logo {
  display: inline-block;
  line-height: 1;
  padding: 0;
  transition: all 0.25s linear 0s;
  vertical-align: middle; }

/* .aui a:hover {
    color: #0066B3 !important;
	transition: all 0.3s ease-in-out 0s;
} */
/* ---------- HTML editor ---------- */
body.html-editor {
  background: #FFF;
  color: #000; }

.html-editor.portlet-message-boards {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }
  .html-editor.portlet-message-boards blockquote {
    background: #eef0f2 url(../images/message_boards/quoteleft.png) no-repeat 5px 5px;
    border: 1px solid #777;
    position: relative;
    padding: 5px 45px; }
    .html-editor.portlet-message-boards blockquote:after {
      background: url(../images/message_boards/quoteright.png) no-repeat 50%;
      bottom: 5px;
      content: '';
      display: block;
      height: 24px;
      position: absolute;
      right: 5px;
      width: 31px;
      z-index: 999; }
    .html-editor.portlet-message-boards blockquote cite {
      display: block;
      font-weight: bold; }
  .html-editor.portlet-message-boards pre {
    background: #F9F9F9;
    border: 1px solid #777;
    padding: 0.5em; }

/* ---------- Text formatting ---------- */
.important {
  font-weight: bold; }

/* ---------- Main content body ---------- */
.portal-iframe #main-content {
  width: 100%; }

/* ---------- Loading animation ---------- */
.loading-animation {
  background: url(../images/progress_bar/loading_animation.gif) no-repeat top center;
  margin-top: 10px;
  padding-top: 40px;
  text-align: left; }

/* ---------- Separator ---------- */
.separator {
  border-top: 1px dotted #BFBFBF; }

/* ---------- Update manager ---------- */
.update-available {
  margin-top: 10px;
  padding: 2px;
  text-align: left; }

/* ---------- Text highlighting ---------- */
.highlight {
  background: #FFC;
  font-weight: bold;
  margin: 0 1px; }

/* ---------- Miscellaneous ---------- */
#skip-to-content {
  clip: rect(0 0 0 0);
  position: absolute; }

/* ---------- Dragging/sorting indicators ---------- */
.portlet-layout.dragging {
  border-collapse: separate; }

.drop-area {
  background-color: #D3DADD; }

.active-area {
  background: #FFC; }

.portlet-boundary.yui3-dd-dragging {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6; }
  .portlet-boundary.yui3-dd-dragging .portlet {
    border: 2px dashed #CCC; }

.sortable-layout-proxy {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }
  .sortable-layout-proxy .portlet-topper {
    background-image: none; }

.proxy {
  cursor: move;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
  opacity: 0.65;
  position: absolute; }
  .proxy.generic-portlet {
    height: 200px;
    width: 300px; }
    .proxy.generic-portlet .portlet-title {
      padding: 10px; }
  .proxy.not-intersecting .forbidden-action {
    background: url(../images/application/forbidden_action.png) no-repeat;
    display: block;
    height: 32px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 32px; }

.resizable-proxy {
  border: 1px dashed #828F95;
  position: absolute;
  visibility: hidden; }

.sortable-proxy {
  background: #727C81;
  margin-top: 1px; }

.lfr-freeform-layout-drag-indicator {
  visibility: hidden; }

.sortable-layout-drag-target-indicator {
  margin: 2px 0; }

/* ---------- Portal tool tips ---------- */
.tooltip {
  max-width: 200px; }

/* ---------- Tags ---------- */
.tagselector-content {
  border-width: 0;
  margin-bottom: 15px;
  overflow: visible;
  padding: 0; }
  .tagselector-content .textboxlistentry-holder {
    background: #FFF;
    border: 1px solid #CCC;
    margin-bottom: 5px;
    overflow: visible;
    padding: 5px;
    position: relative; }
    .tagselector-content .textboxlistentry-holder li {
      line-height: 1; }
    .tagselector-content .textboxlistentry-holder .lfr-tag-selector-input {
      border-width: 0;
      margin-bottom: 0; }
  .tagselector-content .textboxlistentry-remove {
    padding: 0 3px 1px; }

.tagselector .lfr-tags-selector-content {
  border-width: 0; }
.tagselector .lfr-tag-selector-input {
  background: none;
  padding: 0;
  width: auto; }
.tagselector .field .field-content {
  margin: 0; }
.tagselector .textboxlist-input-container {
  margin: 0; }

.tagselector-focused .textboxlistentry-holder {
  background: #FFF none;
  border: 1px solid #CCC; }

.categoriesselector-content .textboxlistentry-holder {
  background-color: transparent;
  border-width: 0;
  padding: 0; }

/* ---------- Tag cloud and tag list ---------- */
.tag-items {
  list-style: none;
  margin: 0 1em 0 0;
  padding: 0 1em 0.5em 1em;
  white-space: normal; }
  .tag-items li {
    display: inline;
    float: left;
    margin: 0 1em 0 0; }
  .tag-items a {
    white-space: nowrap; }

.tag-selected {
  color: #000;
  font-weight: bold;
  text-decoration: none; }

.tag-cloud {
  line-height: 2.5em; }
  .tag-cloud .tag-popularity-1 {
    font-size: 1em; }
  .tag-cloud .tag-popularity-2 {
    font-size: 1.3em; }
  .tag-cloud .tag-popularity-3 {
    font-size: 1.6em; }
  .tag-cloud .tag-popularity-4 {
    font-size: 1.9em; }
  .tag-cloud .tag-popularity-5 {
    font-size: 2.2em; }
  .tag-cloud .tag-popularity-6 {
    font-size: 2.5em; }

/* ---------- Underlay ---------- */
.underlay {
  clear: both;
  top: 100%; }
  .underlay .yui3-widget-hd {
    height: 38px; }
  .underlay .lfr-portlet-item {
    border-width: 0; }

.underlay-hidden {
  display: none; }

.underlay-content {
  background: #f4f3f3 url(../images/common/message_panel_shadow.png) repeat-x 0 0;
  border: 0 solid #AEAFB1;
  border-width: 0 1px 1px; }

.underlay-close {
  position: absolute;
  right: 5px;
  top: 5px; }

/* ---------- Tabs ---------- */
.tab-active strong {
  font-weight: normal; }

.tab-back {
  float: right; }

.tab-back-content {
  border-width: 0;
  padding: 1px; }

/* ---------- Miscellaneous ---------- */
.lfr-panel-container {
  background: #FFF; }

.lfr-panel-content {
  padding: 5px 10px; }

.lfr-panel-basic .lfr-panel-content {
  padding-left: 15px; }

.dialog-bd {
  min-height: 30px; }

.dialog-content {
  border: 1px solid #C8C9CA;
  padding: 5px; }

.panel-hd {
  background: #c0c2c5 url(../images/application/panel_header_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #C8C9CA #AEB2B8 #AEB2B8 #C8C9CA;
  padding-left: 10px;
  text-shadow: 1px 1px #FFF; }

.app-view-drop-active {
  background-color: #00A2EA;
  font-weight: bold; }
  .category-portlets .app-view-drop-active {
    color: #FFF; }

.basecelleditor [class~="form-validator-message"] {
  clip: rect(auto auto auto auto);
  width: auto; }

.document-library-file-entry-cell-editor-hidden {
  display: none; }

.previous-level {
  display: inline-block;
  font-size: 21px;
  line-height: 21px;
  margin-right: 5px;
  text-decoration: none;
  vertical-align: middle; }

/* ---------- Menus ---------- */
.lfr-page-templates li a {
  padding: 0; }
  .lfr-page-templates li a label {
    cursor: pointer;
    display: block;
    padding: 5px 0 5px 5px; }

.menu {
  position: absolute;
  width: auto; }
  .menu .notice-message {
    background-image: none;
    margin: 3px;
    padding: 6px; }

.menu-content {
  background: #FFF;
  list-style: none;
  min-width: 150px; }
  .menu-content li {
    margin: 0;
    padding: 0; }
    .menu-content li .disabled {
      color: #999; }

.menu-content {
  background: #ccc9c9 url(../images/application/menu_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #AEAFB1 #777879 #777879 #AEAFB1;
  padding: 2px 0; }

.menugroup-content .menu-label {
  background: #D2D6DE;
  color: #5B677D;
  display: block;
  padding: 5px 3px;
  text-shadow: 1px 1px #FFF; }

.menugroup-content ul {
  display: block;
  min-width: 0; }

.menu-content li {
  border-bottom: 1px solid #BCBBBB;
  border-top: 1px solid #EEE;
  display: block;
  margin: 0;
  padding: 0; }
  .menu-content li.first {
    border-top-width: 0; }
  .menu-content li.last {
    border-bottom-width: 0; }

.menu-content li a, .menu-content li .disabled {
  color: #2C2F34;
  display: block;
  padding: 4px 5px;
  text-decoration: none; }

.menu-content li a.focus, .lfr-menu-expanded li a:focus {
  background-color: #5B677D;
  color: #FFF;
  text-shadow: -1px -1px #2C2F34; }

/* ---------- Loading mask ---------- */
.loadingmask-content {
  background: #CCC; }

.loadingmask-message {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0; }

/* ---------- Tree view ---------- */
.tree-node .icon-check {
  padding-right: 2px; }
  .tree-node .icon-check:before {
    content: "\f096"; }
.tree-node .tree-node-checked .icon-check {
  padding-right: 0; }
  .tree-node .tree-node-checked .icon-check:before {
    content: "\f046"; }
.tree-node .tree-node-over .tree-label {
  text-decoration: underline; }
.tree-node [class^="icon-"] {
  margin-right: 5px; }
.tree-node .tree-node-checkbox-container {
  margin-right: 0; }
.tree-node .tree-node-selected .tree-label {
  background: none; }

.tree-node-content .tree-hitarea {
  color: #999;
  font-size: 10px;
  padding-right: 6px; }
.tree-node-content .tree-label {
  margin-left: 3px; }
.tree-node-content .tree-node-hidden-hitarea {
  visibility: hidden; }

.tree-node-selected .tree-label {
  background-color: transparent; }

/* ---------- Page customization ---------- */
.dragging .portlet-column.customizable {
  background-color: #CFFCCF;
  outline: 3px solid #9CC97B; }

.customizable-layout-column-content {
  background-color: #C92C3C; }
  .customizable-layout-column-content.yui3-widget-content-expanded {
    border: 3px solid #333;
    margin: 0.2em; }

.customizable .customizable-layout-column-content {
  background-color: #9CC97B; }

.layout-customizable-controls {
  background-color: #FFF;
  font-size: 1.5em;
  margin: 1em;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
  padding: 1em;
  position: absolute;
  z-index: 15; }

/* ---------- Pagination ---------- */
.paginator-link {
  background: #eeeeee url() no-repeat scroll 50% 1px;
  border: 1px solid #F0F1F2;
  border-color: #F0F1F2 #B2B2B2 #949494 #F0F1F1;
  color: #1F1E1E;
  display: inline-block;
  height: 20px;
  padding: 0;
  text-indent: -9999px;
  width: 20px; }

.paginator-page-link {
  height: auto;
  text-indent: 0; }

.paginator-current-page {
  background: #0083bd url(../images/application/paginator_link_current_bg.png) 0 0 repeat-x;
  border-color: #38B6EF #006D9E #006D9E #46B4E6;
  color: #FFF;
  text-shadow: -1px -1px #003C57; }

.paginator-first-link {
  background-image: url(../images/arrows/paging_first.png); }

.paginator-prev-link {
  background-image: url(../images/arrows/paging_previous.png); }

.paginator-last-link {
  background-image: url(../images/arrows/paging_last.png); }

.paginator-next-link {
  background-image: url(../images/arrows/paging_next.png); }

.paginator-current-page-report, .paginator-total {
  color: #555;
  font-size: 0.9em; }

.paginator-current-page-report {
  margin-left: 2em; }

.taglib-page-iterator .search-pages .page-links {
  padding: 0; }

/* ---------- Inline editing ---------- */
.lfr-editable {
  outline: 1px dashed #68bb30;
  outline-offset: 2px;
  position: relative; }
  .lfr-editable:after {
    background: #68bb30 url(../images/common/edit_white.png) no-repeat 50%;
    content: '';
    display: block;
    height: 20px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 30px; }
  .lfr-editable:focus:after {
    display: none; }
  .lfr-editable:focus:hover {
    background-color: transparent; }
  .lfr-editable:hover {
    background-color: rgba(255, 255, 255, 0.3);
    outline-color: #519226; }
    .lfr-editable:hover:after {
      background-color: #519226; }

.lfr-editable-notice-close {
  margin-left: 1em; }

.lfr-portlet-title-editable {
  margin-top: 0;
  z-index: 9999; }
  .lfr-portlet-title-editable .lfr-portlet-title-editable-content {
    padding: 0; }
    .lfr-portlet-title-editable .lfr-portlet-title-editable-content .combobox-content .field-content .field-input-text {
      display: block;
      margin-bottom: 0; }
    .lfr-portlet-title-editable .lfr-portlet-title-editable-content .combobox-content .field-label.textfield-label {
      display: none; }
    .lfr-portlet-title-editable .lfr-portlet-title-editable-content .combobox-content .toolbar-content {
      margin-top: 0;
      vertical-align: top; }
      .lfr-portlet-title-editable .lfr-portlet-title-editable-content .combobox-content .toolbar-content .btn-group {
        margin-top: 0; }

.lfr-page-layouts .lfr-layout-template .layout-template-entry {
  height: 25px;
  width: 25px; }

.ie .proxy.not-intersecting .forbidden-action {
  right: 2px;
  top: 2px; }

.ie7 .menu-content li {
  z-index: 10; }
.ie7 .paginator-link {
  color: transparent;
  font-size: 0;
  overflow: hidden;
  text-indent: 0;
  vertical-align: middle; }
.ie7 .paginator-page-link {
  color: #1F1E1E;
  font-size: 1em;
  height: auto;
  line-height: 1.4;
  overflow: visible;
  text-indent: 0; }
.ie7 .paginator-current-page {
  color: #FFF; }

.ios.mobile .modal-content .dialog-iframe-bd {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

/* ---------- Column widths ---------- */
.portlet-column-content.empty {
  padding: 50px; }

/* ---------- Wrapper ---------- */
#wrapper {
  padding: 2em 5em 0; }
  @media (max-width: 767px) {
    #wrapper {
      padding-left: 0.5em;
      padding-right: 0.5em; } }
  @media (min-width: 768px) and (max-width: 979px) {
    #wrapper {
      padding-left: 2em;
      padding-right: 2em; } }

.aui {
  /* ---------- Staging dockbar ---------- */
  /* ---------- Add content ---------- */
  /* ---------- Menus ---------- */
  /* ---------- Customization bar ---------- */ }
  .aui .dockbar {
    left: 0;
    right: 0;
    top: 0; }
    .aui .dockbar .staging-controls .staging-bar li.dropdown .dropdown-menu {
      left: auto;
      margin-left: 10px;
      width: auto; }
    .aui .dockbar.navbar-static-top {
      position: relative; }
      .aui .dockbar.navbar-static-top .collapse {
        position: static; }
        .aui .dockbar.navbar-static-top .collapse .nav-account-controls {
          position: static; }
    .aui .dockbar .btn-link {
      color: #FFF; }
    .aui .dockbar .diamond {
      border: 12px solid transparent;
      border-bottom-color: #1485EB;
      height: 0;
      position: relative;
      top: -12px;
      width: 0; }
      .aui .dockbar .diamond:after {
        border: 12px solid transparent;
        border-top-color: #1485EB;
        content: '';
        height: 0;
        left: -12px;
        position: absolute;
        top: 12px;
        width: 0; }
    .aui .dockbar .impersonating-user .alert-icon {
      margin-right: 9px; }
    .aui .dockbar .impersonating-user .alert-info {
      border-width: 0;
      margin-bottom: 6px; }
    .aui .dockbar .info-button {
      top: 9px; }
    .aui .dockbar .info-items {
      left: 0;
      position: absolute;
      top: 100%;
      width: 100%;
      z-index: 1; }
    .aui .dockbar .navbar-inner {
      padding-left: 20px;
      padding-right: 20px; }
      .aui .dockbar .navbar-inner .brand h1 {
        display: inline-block;
        font-size: inherit;
        line-height: 1;
        margin-bottom: 0;
        margin-top: 0; }
      .aui .dockbar .navbar-inner .container {
        margin-left: 0;
        margin-right: 0;
        width: 100%; }
        .aui .dockbar .navbar-inner .container .nav-account-controls {
          float: right; }
      .aui .dockbar .navbar-inner .site-administration-menu li {
        list-style: none; }
        .aui .dockbar .navbar-inner .site-administration-menu li a {
          color: #000;
          display: block;
          padding: 3px 5px 3px 40px; }
          .aui .dockbar .navbar-inner .site-administration-menu li a:focus, .aui .dockbar .navbar-inner .site-administration-menu li a:hover {
            background: #0DB5E7;
            color: #FFF;
            text-decoration: none; }
          .aui .dockbar .navbar-inner .site-administration-menu li a i {
            font-size: 0.8em; }
    .aui .dockbar .nav.staging-nav-items {
      margin: 0;
      position: static; }
      .aui .dockbar .nav.staging-nav-items li.dropdown.active > .dropdown-toggle {
        background-color: transparent;
        display: block; }
        .aui .dockbar .nav.staging-nav-items li.dropdown.active > .dropdown-toggle:hover {
          color: #0077B3; }
      .aui .dockbar .nav.staging-nav-items .staging-link {
        position: static; }
    .aui .dockbar .user-avatar img {
      margin-top: -2px;
      text-decoration: none;
      vertical-align: middle;
      width: 20px; }
  .aui .dockbar-split .dockbar {
    height: 0;
    position: absolute; }
    .aui .dockbar-split .dockbar .staging-controls .staging-bar li.dropdown .dropdown-menu {
      left: 0;
      margin-left: 0;
      width: 100%; }
    .aui .dockbar-split .dockbar.navbar-static-top .collapse {
      position: relative; }
      .aui .dockbar-split .dockbar.navbar-static-top .collapse .nav-account-controls {
        position: fixed; }
    .aui .dockbar-split .dockbar .divider-vertical {
      display: none; }
    .aui .dockbar-split .dockbar .info-button {
      top: 12px; }
    .aui .dockbar-split .dockbar .info-items {
      left: auto;
      position: static; }
    .aui .dockbar-split .dockbar .navbar-inner {
      background-color: transparent;
      border-width: 0;
      padding: 0;
      width: 0; }
      .aui .dockbar-split .dockbar .navbar-inner .nav {
        border-bottom-width: 0; }
        .aui .dockbar-split .dockbar .navbar-inner .nav > li {
          background-color: #333; }
          .aui .dockbar-split .dockbar .navbar-inner .nav > li > a {
            color: #FFF;
            line-height: 31px; }
            .aui .dockbar-split .dockbar .navbar-inner .nav > li > a:focus, .aui .dockbar-split .dockbar .navbar-inner .nav > li > a:hover {
              color: #FFF; }
            .aui .dockbar-split .dockbar .navbar-inner .nav > li > a [class^="icon-"], .aui .dockbar-split .dockbar .navbar-inner .nav > li > a [class*=" icon-"] {
              margin-top: 3px; }
          .aui .dockbar-split .dockbar .navbar-inner .nav > li.active > a {
            color: #FFF; }
        .aui .dockbar-split .dockbar .navbar-inner .nav li.dropdown.active > .dropdown-toggle {
          color: #FFF; }
        .aui .dockbar-split .dockbar .navbar-inner .nav li.dropdown.open > .dropdown-toggle {
          background-color: #555;
          color: #FFF; }
        .aui .dockbar-split .dockbar .navbar-inner .nav li.info-items {
          background-color: transparent; }
        .aui .dockbar-split .dockbar .navbar-inner .nav li.staging-toggle > a {
          background-color: #2496E5;
          padding-bottom: 0;
          padding-top: 0; }
          .aui .dockbar-split .dockbar .navbar-inner .nav li.staging-toggle > a:hover {
            background-color: #2FA4F5; }
        .aui .dockbar-split .dockbar .navbar-inner .nav li.staging-toggle span.nav-item-label {
          padding: 5px 10px; }
      .aui .dockbar-split .dockbar .navbar-inner .nav-account-controls {
        left: auto;
        margin-right: 0;
        padding: 0;
        position: fixed;
        right: 5em;
        z-index: 325; }
      .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls {
        background: transparent;
        position: fixed;
        top: 10%;
        z-index: 350; }
        .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li {
          float: none;
          margin: 10px;
          position: relative; }
          .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li.toggle-controls a {
            clip: rect(0 0 0 0);
            position: absolute; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li.toggle-controls a:focus {
              clip: rect(auto auto auto auto);
              position: static; }
          @media (max-width: 979px) {
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li.page-preview-controls {
              display: none; } }
          .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a {
            background: #333;
            color: #FFF;
            padding: 6px 8px;
            text-align: center; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a:hover {
              background: #555; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a [class^="icon-"], .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a [class^="icon-"], .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a [class*=" icon-"] {
              font-size: 25px;
              position: relative;
              vertical-align: middle; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link {
              background: #92F545; }
              .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link [class^="icon-"], .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link [class^="icon-"], .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link [class*=" icon-"] {
                color: #000; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a .nav-item-label {
              background: #333;
              display: none;
              left: 100%;
              margin-left: 0.5em;
              margin-top: -1em;
              padding: 0 20px;
              position: absolute;
              top: 50%;
              white-space: nowrap; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a:hover .nav-item-label {
              display: block; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a .icon-caret-down {
              display: none; }
        .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls:hover > li.toggle-controls a {
          clip: rect(auto auto auto auto);
          position: static; }
    .aui .dockbar-split .dockbar .staging-nav-items li > span {
      color: #FFF;
      display: block;
      padding: 10px 15px;
      line-height: 31px; }
  .aui .dockbar-split .info-link-container {
    width: 0; }
  .aui .dockbar-split .info-items {
    height: 1px;
    width: 715px; }
    .aui .dockbar-split .info-items a, .aui .dockbar-split .info-items .btn-link {
      color: #FFF;
      text-decoration: underline; }
      .aui .dockbar-split .info-items a:hover, .aui .dockbar-split .info-items .btn-link:hover {
        text-decoration: none; }
        .aui .dockbar-split .info-items a:hover .taglib-text, .aui .dockbar-split .info-items .btn-link:hover .taglib-text {
          text-decoration: none; }
    .aui .dockbar-split .info-items .btn-link {
      border-width: 0;
      font-size: 14px;
      font-weight: 300;
      margin: 0 0 0 6px;
      padding: 0;
      text-shadow: none; }
  .aui .dockbar-split .staging-bar {
    margin: 10px 0; }
  .aui .dockbar-split.controls-hidden .dockbar .navbar-inner .nav-add-controls > li.toggle-controls > .toggle-controls-link {
    background: #F5AF45; }
  .aui .dockbar-split.lfr-has-add-content .nav-add-controls {
    left: 350px; }
  .aui .dockbar-split.lfr-has-device-preview .nav-add-controls {
    left: 220px; }
  .aui .dockbar-split.lfr-has-edit-layout .nav-add-controls {
    left: 460px; }
  .aui.dialog-iframe-root-node .dockbar .nav-add-controls .page-preview-controls {
    display: none; }
  .aui .touch .dockbar-split .dockbar .navbar-inner .nav-add-controls > li.toggle-controls > .toggle-controls-link, .aui .controls-hidden.dockbar-split .dockbar .navbar-inner .nav-add-controls > li.toggle-controls > .toggle-controls-link {
    clip: rect(auto auto auto auto);
    position: static; }
  .aui .variation-selector {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin: 1em; }
  .aui .layout-revision-container {
    margin: 1em 0 0 1em;
    padding: 0; }
    .aui .layout-revision-container .approximate-date {
      color: #999;
      font-weight: bold; }
    .aui .layout-revision-container .current-version {
      color: #41801d;
      display: block; }
    .aui .layout-revision-container .current-version-pointer {
      display: inline-block;
      width: 0; }
      .aui .layout-revision-container .current-version-pointer img {
        left: -25px;
        position: relative; }
    .aui .layout-revision-container .layout-variation-name {
      color: #666;
      font-size: 1.15em;
      margin-bottom: 0.1em;
      text-transform: uppercase; }
    .aui .layout-revision-container .layout-revision-current {
      color: #666; }
    .aui .layout-revision-container .real-date {
      color: #999;
      display: block;
      text-align: right; }
    .aui .layout-revision-container .taglib-workflow-status .workflow-status {
      background: none;
      padding-left: 0; }
      .aui .layout-revision-container .taglib-workflow-status .workflow-status .workflow-status-ready-for-publication {
        color: #41801d;
        font-weight: bold; }
  .aui .layout-revision-container-root {
    margin: 0; }
  .aui .staging-controls {
    padding-left: 5px;
    padding-right: 50px; }
    .aui .staging-controls select {
      width: 100%; }
    .aui .staging-controls .staging-bar .dropdown-menu {
      font-size: 13px;
      min-width: 520px;
      width: 100%; }
      .aui .staging-controls .staging-bar .dropdown-menu .btn-link {
        float: left;
        font-size: 11px;
        margin: 0 5px 0 0;
        padding: 0;
        text-decoration: underline;
        text-shadow: none; }
        .aui .staging-controls .staging-bar .dropdown-menu .btn-link:hover {
          text-decoration: none; }
        .aui .staging-controls .staging-bar .dropdown-menu .btn-link.history {
          float: right; }
  .aui .lfr-admin-panel {
    background-color: #FFF;
    bottom: 0;
    left: 0;
    overflow: auto;
    padding: 10px;
    position: fixed;
    top: 0;
    z-index: 1100; }
    @media (max-width: 767px) {
      .aui .lfr-admin-panel {
        height: 100%;
        padding-bottom: 0;
        padding-top: 0;
        position: absolute; } }
  .aui .lfr-has-add-content {
    padding-left: 350px; }
  .aui .lfr-has-device-preview {
    padding-left: 220px; }
  .aui .lfr-has-edit-layout {
    padding-left: 460px; }
  .aui .dropdown-menu > li > a:focus > [class^="icon-"] {
    background-image: none; }
  .aui .my-sites-menu .site-type {
    color: #FFF;
    display: none;
    float: right;
    font-size: 0.8em;
    font-weight: normal;
    margin-right: 10px;
    position: absolute;
    right: 100%; }
  .aui .my-sites-menu a:hover .site-type {
    color: #FFFFFF;
    display: inline-block; }
  .aui .ie.rtl .dockbar .menu-button span {
    background-position-x: -25px; }
  .aui.ie6 .dockbar-split .dockbar .navbar-inner .nav-add-controls li.page-preview-controls, .aui.ie7 .dockbar-split .dockbar .navbar-inner .nav-add-controls li.page-preview-controls, .aui.ie8 .dockbar-split .dockbar .navbar-inner .nav-add-controls li.page-preview-controls {
    display: none; }
  .aui .ie7 .dockbar {
    zoom: 1; }
  .aui .ie7 .my-sites-menu a {
    overflow: visible;
    text-align: left; }
  .aui .ie7 .my-sites-menu .site-name {
    float: none; }
  .aui .ie7 .my-sites-menu .site-type {
    float: none; }
  .aui .ie6 .dockbar, .aui .ie6 .lfr-dockbar-pinned .dockbar {
    height: 10px;
    left: 0;
    position: relative;
    top: 0; }
  .aui .ie6 .dockbar .pin-dockbar {
    display: none; }
  .aui .ie6 .my-sites-menu {
    width: 200px; }
    .aui .ie6 .my-sites-menu a {
      zoom: 1; }
  .aui .ie6 .menu-scroll {
    height: 300px;
    overflow-y: auto; }
  .aui .controls-hidden .info-button, .aui .controls-hidden .page-customization-bar {
    display: none; }
  .aui .info-button {
    cursor: pointer;
    display: inline-block;
    position: relative;
    right: 12px;
    z-index: 1; }
    .aui .info-button a {
      color: #FFF;
      padding: 2px 10px;
      position: absolute;
      text-decoration: none;
      z-index: 1; }
    .aui .info-button .icon-stop {
      color: #1485EB;
      font-size: 20px; }
  .aui .page-customization-bar {
    background-color: #555;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFF;
    display: table;
    font-size: 14px;
    font-weight: 300;
    padding: 0 15px;
    width: 100%; }
    .aui .page-customization-bar .customized-icon {
      margin: 5px;
      vertical-align: middle; }
    .aui .page-customization-bar .page-customization-actions {
      padding-left: 5em; }
    .aui .page-customization-bar .page-customization-actions a {
      color: #EEE;
      font-size: 0.8em;
      padding: 0 1em; }
    .aui .page-customization-bar .page-customization-bar-form {
      display: table-cell;
      text-align: center;
      vertical-align: middle;
      width: 25%; }
      .aui .page-customization-bar .page-customization-bar-form a {
        color: #FFF; }
        .aui .page-customization-bar .page-customization-bar-form a:focus, .aui .page-customization-bar .page-customization-bar-form a:hover {
          color: #FFF;
          text-decoration: none; }
      .aui .page-customization-bar .page-customization-bar-form span {
        display: block;
        line-height: 20px; }
    .aui .page-customization-bar .page-customization-bar-text {
      display: table-cell;
      height: 51px;
      vertical-align: middle;
      width: 75%; }
    .aui .page-customization-bar .page-customization-bar-container {
      position: absolute; }
    .aui .page-customization-bar .reset-prototype {
      display: inline; }
  @media (max-width: 1140px) {
    .aui .dockbar-split .dockbar .info-items {
      width: 515px; } }

/* ---------- Add/remove page ---------- */
.modify-pages li {
  position: relative; }
  .modify-pages li.lfr-nav-hover .delete-tab {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
.modify-pages .add-page-editor-input {
  width: 150px; }
.modify-pages .delete-tab {
  color: #444;
  cursor: pointer;
  display: block;
  font-size: 20px;
  font-weight: bold;
  height: 10px;
  line-height: 6px;
  margin-top: -8px;
  overflow: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  padding: 3px 0;
  position: absolute;
  right: 1px;
  text-shadow: 0 1px #FFF;
  top: 50%; }
  .modify-pages .delete-tab:hover {
    color: #B50303; }
.modify-pages .lfr-nav-updateable.selected a:hover span {
  cursor: text; }

.nav li .toolbar {
  margin-top: 5px; }

/* ---------- Navigation portlet ---------- */
.nav-menu ul {
  padding-left: 10px; }
.nav-menu li a.ancestor {
  font-weight: bold; }
.nav-menu li a.selected {
  color: #000;
  font-weight: bold;
  text-decoration: none; }

.nav-menu-style-arrows ul {
  list-style-image: url(../images/arrows/04_right.png); }

/* ---------- Page template selector ---------- */
.form-options {
  border: 1px solid #AAA;
  display: inline-block;
  vertical-align: middle; }
  .form-options input {
    border-width: 0;
    display: inline;
    float: left; }

.form-triggers {
  float: left; }

.form-trigger {
  background: #c4c4c4 url(../images/application/button_bg.png) repeat-x 0 0;
  border-left: 1px solid #BBB;
  display: inline-block;
  float: left; }
  .form-trigger img {
    background: url() no-repeat 50% 40%;
    height: 25px;
    padding: 0 3px;
    vertical-align: middle;
    width: 16px; }
  .form-trigger:focus, .form-trigger:hover {
    background-color: #83B0CA;
    background-image: url(../images/application/button_bg_over.png); }

.trigger-selected {
  background-color: #EBEBEB;
  background-image: url(../images/application/button_bg_selected.png); }
  .trigger-selected:focus, .trigger-selected:hover {
    background-color: #B7DEF4;
    background-image: url(../images/application/button_bg_selected_over.png); }

.options-trigger img {
  background-image: url(../images/common/configuration.png); }

.save-trigger img {
  background-image: url(../images/common/check.png); }

/* ---------- Portlet wrapper and icons ---------- */
.freeform .portlet {
  margin-bottom: 0; }

body.portlet {
  border: none; }

.portlet-topper {
  position: relative; }
  .portlet-topper .portlet-topper-toolbar {
    margin: 0;
    padding: 2px;
    position: absolute;
    right: 3px;
    text-align: right;
    top: 3px;
    z-index: 300; }
    .portlet-topper .portlet-topper-toolbar a {
      color: inherit; }
      .portlet-topper .portlet-topper-toolbar a, .portlet-topper .portlet-topper-toolbar a:hover {
        text-decoration: none; }
      .portlet-topper .portlet-topper-toolbar a i {
        font-size: 19px; }
    .portlet-topper .portlet-topper-toolbar .nobr {
      display: block;
      float: left;
      padding: 1px; }
    .portlet-topper .portlet-topper-toolbar .portlet-icon-back {
      background: url(../images/arrows/12_left.png) no-repeat 0 50%;
      color: #FFF;
      font-weight: bold;
      padding: 5px 5px 5px 18px; }
      .portlet-topper .portlet-topper-toolbar .portlet-icon-back:hover {
        color: #FFF; }
    .portlet-topper .portlet-topper-toolbar .portlet-options .lfr-icon-menu-text {
      color: transparent;
      font-size: 0; }

.portlet-title {
  display: block; }
  .portlet-title img {
    vertical-align: middle; }

.portlet-title-editable {
  cursor: pointer; }

.portlet-title-text {
  display: inline-block;
  max-width: 95%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap; }

.panel-page-content .portlet-title-text, .panel-page-body .portlet-title-text {
  cursor: auto; }

.portlet-content, .portlet-minimized .portlet-content-container {
  padding: 12px 10px 10px; }

.portlet-minimized .portlet-content {
  padding: 0; }

.portlet-nested-portlets .portlet-boundary {
  position: relative !important;
  top: 0 !important;
  left: 0 !important; }

.portlet-borderless-bar, .portlet-content .lfr-icon-actions {
  background: #333;
  color: #FFF;
  text-shadow: -1px -1px #000; }
  .portlet-borderless-bar a, .portlet-content .lfr-icon-actions a {
    color: #3AF; }

.portlet-borderless-container:hover .portlet-borderless-bar, .portlet-content:hover .lfr-icon-actions {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.portlet-borderless-container:hover .portlet-borderless-bar .portlet-actions, .portlet-content:hover .lfr-icon-actions .taglib-text {
  display: inline-block; }

.portlet-content .lfr-icon-actions {
  float: left;
  margin: 1px 10px 1px 1px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  padding: 2px 7px; }
  .portlet-content .lfr-icon-actions .taglib-text {
    color: #FFF;
    display: none;
    font-weight: bold;
    margin-right: 1em;
    text-decoration: none;
    vertical-align: middle; }
  .portlet-content .lfr-icon-actions .lfr-icon-action a {
    background: url() no-repeat 0 50%;
    display: inline-block;
    margin-left: 5px;
    vertical-align: top; }
    .portlet-content .lfr-icon-actions .lfr-icon-action a:hover {
      text-decoration: none; }
      .portlet-content .lfr-icon-actions .lfr-icon-action a:hover span {
        text-decoration: underline; }
    .portlet-content .lfr-icon-actions .lfr-icon-action a img {
      visibility: hidden; }
  .portlet-content .lfr-icon-actions .lfr-icon-action-add a {
    background-image: url(../images/common/add_white.png); }
  .portlet-content .lfr-icon-actions .lfr-icon-action-edit a {
    background-image: url(../images/common/edit_white.png); }
  .portlet-content .lfr-icon-actions .lfr-icon-action-edit-template a {
    background-image: url(../images/common/edit_template_white.png); }
  .portlet-content .lfr-icon-actions .lfr-icon-action-configuration a {
    background-image: url(../images/common/configuration_white.png); }
.portlet-content .lfr-url-error {
  display: inline-block;
  white-space: normal; }

/* ---------- Borderless portlet ---------- */
.portlet-borderless-container {
  min-height: 2.5em;
  /* 	position: relative; */ }

.portlet-borderless-bar {
  font-size: 10px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
  padding: 2px 5px 1px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 200;
  margin: 25px 0 0; }
  .portlet-borderless-bar a {
    background: url() no-repeat 0 50%;
    display: inline-block;
    height: 16px;
    margin-left: 5px;
    text-indent: -9999px;
    vertical-align: middle;
    width: 16px; }
  .portlet-borderless-bar .portlet-actions {
    display: none;
    float: left;
    margin-right: 10px;
    overflow: hidden; }
  .portlet-borderless-bar .portlet-actions, .portlet-borderless-bar .portlet-title-default {
    min-height: 20px;
    vertical-align: top; }
  .portlet-borderless-bar .portlet-action-separator {
    display: none; }
  .portlet-borderless-bar .portlet-back a {
    height: auto;
    text-indent: 0;
    width: auto; }
  .portlet-borderless-bar .portlet-close a {
    background-image: url(../images/portlet/close_borderless.png); }
  .portlet-borderless-bar .portlet-options li.lfr-trigger strong a {
    background-image: url(../images/portlet/options_borderless.png); }

.lfr-configurator-visibility .portlet-borderless-bar {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6; }
.lfr-configurator-visibility .portlet-content .lfr-icon-actions {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.portlet-content .icons-container {
  clear: both;
  height: auto;
  margin-top: 1em;
  overflow: hidden;
  width: auto; }

.portlet-title-default {
  display: inline-block;
  float: right;
  font-weight: bold;
  text-transform: uppercase; }

.portlet-draggable .portlet-topper {
  cursor: move; }
.portlet-draggable .portlet-title-default {
  background: url(../images/portlet/draggable_borderless.png) no-repeat 0 50%;
  cursor: move;
  padding-left: 20px; }

/* ---------- Panel page ---------- */
.lfr-panel-page {
  width: 100%; }
  .lfr-panel-page .portlet-title {
    font-size: 13px; }
  .lfr-panel-page .lfr-add-content h2 span {
    background-color: #D3DADD; }

/* ---------- Standard styles defined in the JSR 168 ---------- */
/* ---------- Fonts ---------- */
/* ---------- Font attributes for the 'normal' fragment font ---------- */
/* ---------- Font attributes similar to the .portlet-font but the color is lighter ---------- */
/* ---------- Messages ---------- */
/* .portlet-msg {
	background: #EEE none no-repeat 6px 50%;
	border: 1px solid #555;
	color: #34404F;
	font-weight: bold;
	margin: 2px auto 14px;
	padding: 6px 6px 6px 30px;
	text-align: left;
} */
.portlet-msg {
  background: #EEE none no-repeat 6px 50%;
  border: 1px solid #555;
  color: #34404F;
  font-weight: bold;
  margin: 2px auto 14px;
  padding: 6px 6px 6px 30px;
  text-align: left; }

.portlet-msg-alert, .portlet-msg-error, .portlet-msg-info, .portlet-msg-progress, .portlet-msg-success {
  background: none no-repeat 0 50%;
  padding: 6px 6px 6px 30px !important; }

.portlet-msg-alert label {
  margin: 0; }

.portlet-msg-alert {
  background-image: url(../images/messages/alert.png);
  color: #663;
  background-position: 6px center; }

.portlet-msg-error {
  background-image: url(../images/messages/error.png);
  color: #900;
  background-position: 6px center; }

.portlet-msg-info, .portlet-msg-help, .portlet-msg-progress {
  background-image: url(../images/messages/info.png);
  color: #34404F;
  background-position: 6px center; }

.portlet-msg-help {
  background-image: url(../images/portlet/help.png);
  background-position: 6px center; }

.portlet-msg-progress {
  background-image: url(../images/aui/loading_indicator.gif);
  background-position: 6px center; }

.portlet-msg-success {
  background-image: url(../images/messages/success.png);
  color: #384F34;
  background-position: 6px center; }

/* ---------- Status labels ---------- */
.lfr-status-alert-label, .lfr-status-error-label, .lfr-status-info-label, .lfr-status-progress-label, .lfr-status-success-label {
  background: none no-repeat 0 50%;
  padding: 3px 3px 3px 20px; }

.lfr-status-alert-label {
  background-image: url(../images/messages/alert.png);
  color: #663; }

.lfr-status-error-label {
  background-image: url(../images/messages/error.png);
  color: #900; }

.lfr-status-help-label, .lfr-status-info-label, .lfr-status-progress-label {
  background-image: url(../images/messages/info.png);
  color: #34404F; }

.lfr-status-help-label {
  background-image: url(../images/portlet/help.png); }

.lfr-status-progress-label {
  background-image: url(../images/aui/loading_indicator.gif); }

.lfr-status-success-label {
  background-image: url(../images/messages/success.png);
  color: #384F34; }

/* ---------- Liferay messages ---------- */
.lfr-message {
  position: relative; }
  .lfr-message .lfr-message-control {
    background-color: #333;
    display: inline-block; }
  .lfr-message .lfr-message-controls {
    display: none;
    left: 3px;
    margin: -8px 8px 0 3px;
    position: absolute;
    top: 50%;
    z-index: 10; }
  .lfr-message .lfr-message-close {
    background-image: url(../images/portlet/close_borderless.png);
    background-position: 0 0;
    background-repeat: no-repeat; }
  .lfr-message .lfr-message-close-all {
    color: #FFF;
    display: none;
    font-size: 0.8em;
    margin-left: 10px;
    padding: 1px 10px;
    text-shadow: 1px 1px 0 #000;
    vertical-align: top; }
    .lfr-message .lfr-message-close-all a {
      color: #FFF; }
  .lfr-message .lfr-message-controls-hover .lfr-message-close-all {
    display: inline-block; }
  .lfr-message.pending {
    background-image: url(../images/common/time.png); }

.lfr-message-content.alert {
  margin-bottom: 0; }

.lfr-message-close {
  cursor: pointer; }

/* ---------- Sections ---------- */
/* ---------- Text in a selected cell range ---------- */
.portlet-section-selected, .portlet-section-selected a {
  background: #727C81;
  color: #FFF;
  font-weight: bold;
  text-decoration: none; }
.portlet-section-selected a:hover, .portlet-section-selected a:focus {
  background-color: #727C81; }

/* ---------- Text of a subheading ---------- */
/* ---------- Table or section footnote ---------- */
/* ---------- Text that belongs to the table but does not fall in one of the other categories (e.g. explanatory or help text that is associated with the section) ---------- */
/* ---------- Forms ---------- */
.alert .form {
  margin: 0; }

/* ---------- Text used for the descriptive label of the whole form (not the labels for fields) ---------- */
/* ---------- Text of the user-input in an input field ---------- */
/* ---------- Text on a button ---------- */
/* ---------- Text that appears beside a context dependent action icon ---------- */
/* ---------- Text that appears beside a 'standard' icon (e.g. Ok, or cancel) ---------- */
/* ---------- Text for a separator of fields (e.g. checkboxes, etc.) ---------- */
/* ---------- Text for a field (not input field, e.g. checkboxes, etc.) ---------- */
/* ---------- Menus ---------- */
/* ---------- General menu settings such as background color, margins, etc. ---------- */
/* ---------- Normal, unselected menu item ---------- */
/* ---------- Selected menu item ---------- */
/* ---------- Normal, unselected menu item when the mouse hovers over it ---------- */
/* ---------- Selected menu item when the mouse hovers over it ---------- */
/* ---------- Normal, unselected menu item that has sub-menus ---------- */
/* ---------- Selected sub-menu item that has sub-menus ---------- */
/* ---------- Descriptive text for the menu (e.g. in a help context below the menu) ---------- */
/* ---------- Menu caption ---------- */
/* ---------- Miscellaneous portlet styles ---------- */
.restricted, .restricted td {
  background: #FDD;
  border: none; }
.restricted * {
  color: #727C81; }

.alt.restricted td {
  background-color: #FFC0C0; }

.hover.restricted td {
  background-color: #D3BDC0; }

.alt.restricted td.first, .restricted td.first {
  background-image: url(../images/messages/error.png);
  background-position: 5px 50%;
  background-repeat: no-repeat;
  padding-left: 28px; }

/* ---------- Permissions ---------- */
.table-data tr.lfr-role .first {
  background-image: url();
  background-position: 5px 50%;
  background-repeat: no-repeat;
  padding-left: 30px; }
.table-data tr.lfr-role-guest .first {
  background-image: url(../images/common/guest_icon.png); }
.table-data tr.lfr-role-regular .first {
  background-image: url(../images/common/user_icon.png); }
.table-data tr.lfr-role-site .first {
  background-image: url(../images/common/site_icon.png); }
.table-data tr.lfr-role-organization .first {
  background-image: url(../images/common/organization_icon.png); }
.table-data tr.lfr-role-team .first {
  background-image: url(../images/common/team_icon.png); }

/* ---------- Miscellaneous component styles ---------- */
/* ---------- Add content dialog ---------- */
.lfr-portlet-item, .lfr-portlet-item p a {
  font-size: 1em; }

/* ---------- Calendar taglib ---------- */
.taglib-calendar tr.portlet-section-header th, .taglib-calendar tr td {
  border: none; }
.taglib-calendar tr td a {
  background-color: #F0F5F7;
  border: 1px solid #FFF;
  border-bottom: none;
  border-left: none;
  display: block;
  height: 15px;
  padding: 5px 0; }
  .taglib-calendar tr td a:hover {
    background-color: #727C81;
    color: #FFF; }
.taglib-calendar tr td.calendar-inactive {
  background-color: #FFF;
  color: #B5BFC4; }
.taglib-calendar tr th {
  border-bottom-color: #D7D7D7; }
.taglib-calendar table td {
  border-width: 0; }
.taglib-calendar .calendar-current-day, .taglib-calendar .calendar-current-day a {
  background-color: #FFF; }
.taglib-calendar .calendar-current-day a {
  border: 1px solid #727C81;
  color: #369;
  text-decoration: underline; }

/* ---------- navbar form search ---------- */
.navbar form {
  margin: 0; }

.ie .portlet-borderless-bar {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5; }
.ie .portlet-content .lfr-icon-actions {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5; }
.ie .portlet-borderless-container:hover .portlet-borderless-bar, .ie .portlet-journal-content .lfr-icon-actions:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }
.ie .taglib-calendar tr td.first a {
  border-right: none; }

.ie6 .portlet-content .icons-container, .ie7 .portlet-content .icons-container {
  overflow: visible; }
.ie6 .portlet-content .lfr-icon-actions .taglib-text, .ie7 .portlet-content .lfr-icon-actions .taglib-text {
  display: inline-block; }
.ie6 .portlet-borderless-bar .portlet-actions, .ie7 .portlet-borderless-bar .portlet-actions {
  margin-left: 20px;
  margin-right: 0; }
.ie6 .portlet-title-default, .ie7 .portlet-title-default {
  float: left; }
.ie6 .lfr-message .lfr-message-close, .ie7 .lfr-message .lfr-message-close {
  float: left; }

.ie6 .portlet-topper-toolbar .icon {
  height: 16px;
  width: 16px; }
.ie6 .portlet-borderless-container {
  height: 2.5em; }
.ie6 .portlet-borderless-bar {
  filter: alpha(opacity=90); }
  .ie6 .portlet-borderless-bar .portlet-actions {
    display: inline;
    filter: alpha(opacity=90); }
.ie6 .breadcrumbs {
  zoom: 1; }

.ie8 .dockbar img, .ie8 .lfr-icon-action img, .ie8 .logo img {
  max-width: none; }

.menu-content, .underlay-content {
  -webkit-box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.5); }

.lfr-add-panel, .lfr-device-preview-panel, .lfr-edit-layout-panel {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

.lfr-preview-file-image img, .lfr-translation-manager {
  -webkit-box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.8);
  box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.8); }

.lfr-preview-file-image-current-column {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.8); }

.lfr-preview-file-image-current-column {
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8); }

.lfr-device-preview .lfr-device-size-status-content {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 1px white;
  -moz-box-shadow: 0 0 1px white;
  box-shadow: 0 0 1px white;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9; }
.lfr-device-preview .lfr-device:after, .lfr-device-preview .lfr-device:before {
  -webkit-box-shadow: #111111 0 1px 0;
  -moz-box-shadow: #111111 0 1px 0;
  box-shadow: #111111 0 1px 0; }
.lfr-device-preview .lfr-device:after {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px; }
.lfr-device-preview .lfr-device.rotated:after, .lfr-device-preview .lfr-device.rotated:before {
  -webkit-box-shadow: #111111 -1px 1px 0;
  -moz-box-shadow: #111111 -1px 1px 0;
  box-shadow: #111111 -1px 1px 0; }
.lfr-device-preview .lfr-device.smartphone, .lfr-device-preview .lfr-device.tablet {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  border-radius: 25px; }
.lfr-device-preview .lfr-device.tablet:before {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

@media (max-width: 979px) {
  .dockbar .navbar-inner .btn-navbar {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none; } }
.dockbar .navbar-inner .nav li.staging-toggle.active > a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.dockbar .navbar-inner .nav li.staging-toggle span {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }
.dockbar .menu-button-active .menu-button {
  -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.7);
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.7); }
.dockbar .impersonating-user .alert-info {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.dockbar-split .dockbar .navbar-inner .nav > li > a {
  text-shadow: none; }
.dockbar-split .dockbar .navbar-inner .nav-add-controls > li a {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }
  .dockbar-split .dockbar .navbar-inner .nav-add-controls > li a .nav-item-label {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px; }
.dockbar-split .dockbar .navbar-inner .nav-add-controls > li.open a {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0; }

@media (max-width: 979px) {
  .navbar .navbar-search .form-search .search-query {
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    -ms-border-radius: 14px;
    -o-border-radius: 14px;
    border-radius: 14px; } }
.portlet-document-library .lfr-ddm-small-image-preview, .portlet-dynamic-data-mapping .lfr-ddm-small-image-preview {
  -webkit-box-shadow: 0 1px 3px #cccccc;
  -moz-box-shadow: 0 1px 3px #cccccc;
  box-shadow: 0 1px 3px #cccccc; }

.portlet-asset-category-admin .tree-node-selected, .portlet-asset-category-admin .tree-node-over, .portlet-asset-category-admin .category-item {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

.lfr-translation-manager-translation.lfr-translation-manager-translation-editing {
  -webkit-box-shadow: inset 0 0 2px #224fa8;
  -moz-box-shadow: inset 0 0 2px #224fa8;
  box-shadow: inset 0 0 2px #224fa8; }

.portlet-document-library-upload-mask .overlaymask-content {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

.lfr-search-combobox-item, .portlet-journal .lfr-search-combobox .search input {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px; }

.lfr-search-combobox .field-input-text {
  -webkit-border-radius: 4px 1px 1px 4px;
  -moz-border-radius: 4px 1px 1px 4px;
  -ms-border-radius: 4px 1px 1px 4px;
  -o-border-radius: 4px 1px 1px 4px;
  border-radius: 4px 1px 1px 4px; }
.lfr-search-combobox .button-input {
  -webkit-border-radius: 1px 4px 4px 1px;
  -moz-border-radius: 1px 4px 4px 1px;
  -ms-border-radius: 1px 4px 4px 1px;
  -o-border-radius: 1px 4px 4px 1px;
  border-radius: 1px 4px 4px 1px; }

.lfr-upload-container .progress-bar, .lfr-upload-container .progress, .lfr-editable:after {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px; }

body > .lfr-menu-list ul, .active-area-proxy, .entry-display-style .entry-thumbnail, .lfr-api-results, .lfr-translation-manager, .lfr-translation-manager-translation, .lfr-upload-container .cancel-button .modify-pages .delete-tab, .portlet-image-gallery-display .image-thumbnail img, .rule-group-instance-container .rule-group-instance, .select-documents, .select-files, .taglib-ratings.stars:hover, .taglib-ratings.stars:hover .liferay-rating-vote, .tags-search-combobox .field-input-text {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.entry-display-style, .lfr-search-combobox, .lfr-upload-container .upload-file, .lfr-upload-container .upload-target, .portlet-document-library .common-file-metadata-container.selected, .portlet-document-library-display .common-file-metadata-container.selected, .portlet-image-gallery-display .image-icon, .select-documents, .select-files {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

.portlet-journal .lfr-ddm-container .field-wrapper {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px; }

.portlet-journal .display-page-item-container .display-page-item, .portlet-journal .display-page-item-container .display-page-item .display-page-item-remove, .taglib-categorization-filter .asset-entry {
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  -ms-border-radius: 14px;
  -o-border-radius: 14px;
  border-radius: 14px; }

.menu-content {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.underlay-content {
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px; }

.lfr-add-panel .add-content-button .lfr-actions {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }
.lfr-add-panel .lfr-panel-content .app-view-entry-taglib.display-list:hover, .lfr-add-panel .lfr-panel-content .app-view-entry-taglib.display-list.hover, .lfr-add-panel .lfr-panel-content .app-view-entry-taglib.display-list.over, .lfr-add-panel .lfr-panel-content .app-view-entry-taglib.display-descriptive:hover, .lfr-add-panel .lfr-panel-content .app-view-entry-taglib.display-descriptive.hover, .lfr-add-panel .lfr-panel-content .app-view-entry-taglib.display-descriptive.over {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }
.lfr-add-panel .lfr-panel.lfr-extended {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.lfr-add-panel .lfr-panel.lfr-extended .lfr-panel-titlebar, .lfr-add-panel .add-application-tab .lfr-add-content .lfr-title-category {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d2dbe4), color-stop(100%, #bdc8d6));
  background-image: -webkit-linear-gradient(#d2dbe4, #bdc8d6);
  background-image: -moz-linear-gradient(#d2dbe4, #bdc8d6);
  background-image: -o-linear-gradient(#d2dbe4, #bdc8d6);
  background-image: linear-gradient(#d2dbe4, #bdc8d6); }
.lfr-add-panel .search-panel .add-content-search .field-input {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.lfr-add-dialog .add-content-menu .search-query, .lfr-add-panel .add-content-menu .search-query {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px; }

.lfr-content-preview-popup .lfr-content-preview-popup-content {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 8px 3px 7px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 8px 3px 7px rgba(0, 0, 0, 0.25);
  box-shadow: 8px 3px 7px rgba(0, 0, 0, 0.25); }

.lfr-message .lfr-message-control {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px; }

.lfr-token, .layout-customizable-controls, .lfr-translation-manager-delete-translation {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px; }

.customizable-layout-column-content {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px; }

.staging-tabview-list {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.site-variations-tabview-list .tab-content, .staging-tabview-list .tab-active .tab-content, .tagselector-content .textboxlistentry-holder .lfr-tag-selector-input:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.rule-group-instance-container .rule-group-instance {
  -webkit-box-shadow: 1px 1px 2px #999999;
  -moz-box-shadow: 1px 1px 2px #999999;
  box-shadow: 1px 1px 2px #999999; }

.lfr-action-label {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px; }

.lfr-api-service-search .field-input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

  to {
    background-position: 0 0; } }

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

  to {
    background-position: 0 0; } }

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

  to {
    background-position: 0 0; } }

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

  to {
    background-position: 0 0; } }

.lfr-progress-active .progress-bar-status, .lfr-upload-container .file-uploading .progress-bar .progress {
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
  -webkit-animation: progress-bar-stripes 0.5s linear infinite;
  -moz-animation: progress-bar-stripes 0.5s linear infinite;
  -ms-animation: progress-bar-stripes 0.5s linear infinite;
  -o-animation: progress-bar-stripes 0.5s linear infinite;
  animation: progress-bar-stripes 0.5s linear infinite;
  -webkit-transition: width 0.5s ease-out;
  -moz-transition: width 0.5s ease-out;
  -o-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out; }

@-webkit-keyframes highlight-animation {
  from {
    background-color: #FFC; }

  to {
    background-color: transparent; } }

@-moz-keyframes highlight-animation {
  from {
    background-color: #FFC; }

  to {
    background-color: transparent; } }

@-o-keyframes highlight-animation {
  from {
    background-color: #FFC; }

  to {
    background-color: transparent; } }

@keyframes highlight-animation {
  from {
    background-color: #FFC; }

  to {
    background-color: transparent; } }

.highlight-animation {
  -webkit-animation: highlight-animation 0.7s;
  -moz-animation: highlight-animation 0.7s;
  -ms-animation: highlight-animation 0.7s;
  -o-animation: highlight-animation 0.7s;
  animation: highlight-animation 0.7s; }

body:first-of-type .portlet-borderless-bar, body:first-of-type .portlet-content .lfr-icon-actions {
  -webkit-transition: opacity 0.5s ease;
  -webkit-transition-delay: 0.15s;
  -moz-transition: opacity 0.5s ease 0.15s;
  -o-transition: opacity 0.5s ease 0.15s;
  transition: opacity 0.5s ease 0.15s; }
body:first-of-type .portlet-borderless-container:hover .portlet-borderless-bar, body:first-of-type .portlet-content:hover .lfr-icon-actions {
  -webkit-transition: opacity 0.5s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: opacity 0.5s ease 0s;
  -o-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s; }
body:first-of-type .portlet-borderless-bar .portlet-actions, body:first-of-type .portlet-content .lfr-icon-actions .taglib-text {
  display: inline-block;
  max-width: 0;
  overflow: hidden;
  -webkit-transition: max-width 0.3s ease-in;
  -webkit-transition-delay: 0.2s;
  -moz-transition: max-width 0.3s ease-in 0.2s;
  -o-transition: max-width 0.3s ease-in 0.2s;
  transition: max-width 0.3s ease-in 0.2s;
  text-overflow: ellipsis;
  white-space: nowrap; }
body:first-of-type .portlet-borderless-bar .portlet-actions, body:first-of-type .portlet-content:hover .lfr-icon-actions .taglib-text {
  -webkit-transition: max-width 0.3s ease;
  -webkit-transition-delay: 0s;
  -moz-transition: max-width 0.3s ease 0s;
  -o-transition: max-width 0.3s ease 0s;
  transition: max-width 0.3s ease 0s; }
body:first-of-type .portlet-borderless-container:hover .portlet-borderless-bar .portlet-actions {
  max-width: 500px; }
body:first-of-type .portlet-content:hover .lfr-icon-actions .taglib-text {
  max-width: 200px; }

.portlet-boundary.yui3-dd-dragging {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: -webkit-transform 0.3s ease;
  -moz-transition: -moz-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease; }

.portlet-document-library .entry-thumbnail .label, .portlet-document-library-display .workflow-status .label, .portlet-journal .entry-thumbnail .label {
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0; }

@-webkit-keyframes lfr-drop-active {
  0% {
    background-color: #EBEBEB;
    border-color: #DDD; }

  50% {
    background-color: #DDEDDE;
    border-color: #7D7;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }

  75% {
    background-color: #DDEDDE;
    border-color: #7D7; }

  100% {
    background-color: #EBEBEB;
    border-color: #DDD; } }

@-moz-keyframes lfr-drop-active {
  0% {
    background-color: #EBEBEB;
    border-color: #DDD; }

  50% {
    background-color: #DDEDDE;
    border-color: #7D7;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }

  75% {
    background-color: #DDEDDE;
    border-color: #7D7; }

  100% {
    background-color: #EBEBEB;
    border-color: #DDD; } }

@-o-keyframes lfr-drop-active {
  0% {
    background-color: #EBEBEB;
    border-color: #DDD; }

  50% {
    background-color: #DDEDDE;
    border-color: #7D7;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }

  75% {
    background-color: #DDEDDE;
    border-color: #7D7; }

  100% {
    background-color: #EBEBEB;
    border-color: #DDD; } }

@keyframes lfr-drop-active {
  0% {
    background-color: #EBEBEB;
    border-color: #DDD; }

  50% {
    background-color: #DDEDDE;
    border-color: #7D7;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }

  75% {
    background-color: #DDEDDE;
    border-color: #7D7; }

  100% {
    background-color: #EBEBEB;
    border-color: #DDD; } }

.upload-drop-active .lfr-upload-container .upload-target {
  -webkit-animation: none;
  -moz-animation: none;
  -ms-animation: none;
  -o-animation: none;
  animation: none; }
.upload-drop-active .portlet-document-library .document-container {
  -webkit-box-shadow: inset 0 0 5px #b8c1d1;
  -moz-box-shadow: inset 0 0 5px #b8c1d1;
  box-shadow: inset 0 0 5px #b8c1d1; }

.upload-drop-intent .lfr-upload-container .upload-target {
  -webkit-animation: lfr-drop-active 1s ease 0.2s infinite;
  -moz-animation: lfr-drop-active 1s ease 0.2s infinite;
  -ms-animation: lfr-drop-active 1s ease 0.2s infinite;
  -o-animation: lfr-drop-active 1s ease 0.2s infinite;
  animation: lfr-drop-active 1s ease 0.2s infinite; }

/* ---------- Dockbar ---------- */
@media (max-width: 979px) {
  .aui * {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .aui #heading {
    bottom: 100%;
    position: absolute; }
    .aui #heading .site-title {
      font-size: 26px; }
      .aui #heading .site-title img {
        width: 35px; }
  .aui #navigation {
    display: none; }
    .aui #navigation.open {
      display: block; }
      .aui #navigation.open .navbar-inner {
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        padding: 10px; }
        .aui #navigation.open .navbar-inner .nav-collapse {
          height: auto;
          overflow: visible; }
    .aui #navigation .nav {
      margin: 0; }
  .aui .dockbar-split .dockbar, .aui .dockbar {
    float: right;
    height: auto;
    position: relative;
    z-index: 401; }
    .aui .dockbar-split .dockbar .info-items, .aui .dockbar .info-items {
      height: auto;
      position: static;
      width: 300px; }
    .aui .dockbar-split .dockbar .navbar-inner, .aui .dockbar .navbar-inner {
      width: auto; }
      .aui .dockbar-split .dockbar .navbar-inner .btn-navbar, .aui .dockbar .navbar-inner .btn-navbar {
        background: transparent;
        border: none;
        float: left;
        font-size: 24px;
        padding: 12px 15px; }
        .aui .dockbar-split .dockbar .navbar-inner .btn-navbar:hover, .aui .dockbar .navbar-inner .btn-navbar:hover {
          background-color: #5BBAE8; }
        .aui .dockbar-split .dockbar .navbar-inner .btn-navbar.open, .aui .dockbar .navbar-inner .btn-navbar.open {
          background-color: #F5AF45; }
      .aui .dockbar-split .dockbar .navbar-inner .nav-account-controls, .aui .dockbar .navbar-inner .nav-account-controls {
        padding: 0 5px; }
        .aui .dockbar-split .dockbar .navbar-inner .nav-account-controls .user-avatar-image, .aui .dockbar .navbar-inner .nav-account-controls .user-avatar-image {
          display: none; }
      .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls, .aui .dockbar .navbar-inner .nav-add-controls {
        background: transparent;
        border-top-width: 0;
        position: static;
        z-index: 350;
        padding: 0 5px; }
        .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li, .aui .dockbar .navbar-inner .nav-add-controls > li {
          float: none;
          margin: 0;
          position: relative; }
          .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li.toggle-controls a, .aui .dockbar .navbar-inner .nav-add-controls > li.toggle-controls a {
            clip: rect(auto auto auto auto);
            position: static;
            visibility: visible; }
          .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li .page-preview-controls, .aui .dockbar .navbar-inner .nav-add-controls > li .page-preview-controls {
            display: none; }
          .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a, .aui .dockbar .navbar-inner .nav-add-controls > li > a {
            background: transparent;
            text-align: left;
            white-space: nowrap; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a:hover, .aui .dockbar .navbar-inner .nav-add-controls > li > a:hover {
              background: #F3f3f3; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a [class^="icon-"], .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a [class^="icon-"], .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a [class*=" icon-"], .aui .dockbar .navbar-inner .nav-add-controls > li > a [class^="icon-"], .aui .dockbar .navbar-inner .nav-add-controls > li > a [class^="icon-"], .aui .dockbar .navbar-inner .nav-add-controls > li > a [class*=" icon-"] {
              font-size: 22px;
              margin-top: 0; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link, .aui .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link {
              background: transparent; }
              .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link [class^="icon-"], .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link [class^="icon-"], .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link [class*=" icon-"], .aui .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link [class^="icon-"], .aui .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link [class^="icon-"], .aui .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link [class*=" icon-"] {
                color: #FFF; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a .nav-item-label, .aui .dockbar .navbar-inner .nav-add-controls > li > a .nav-item-label {
              background: transparent;
              display: inline;
              left: 0;
              margin-left: 0;
              margin-top: 0;
              padding: 0;
              position: relative; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a:hover .nav-item-label, .aui .dockbar .navbar-inner .nav-add-controls > li > a:hover .nav-item-label {
              display: inline; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a .icon-caret-down, .aui .dockbar .navbar-inner .nav-add-controls > li > a .icon-caret-down {
              display: none; }
      .aui .dockbar-split .dockbar .navbar-inner .nav-collapse, .aui .dockbar .navbar-inner .nav-collapse {
        z-index: 400; }
        .aui .dockbar-split .dockbar .navbar-inner .nav-collapse.open, .aui .dockbar .navbar-inner .nav-collapse.open {
          overflow: visible; }
        .aui .dockbar-split .dockbar .navbar-inner .nav-collapse > .nav, .aui .dockbar .navbar-inner .nav-collapse > .nav {
          background: #009AE5;
          border-width: 0;
          left: auto;
          margin: 0;
          min-width: 160px;
          position: absolute;
          right: 0;
          z-index: 400; }
          .aui .dockbar-split .dockbar .navbar-inner .nav-collapse > .nav > li.dropdown .dropdown-menu li a, .aui .dockbar .navbar-inner .nav-collapse > .nav > li.dropdown .dropdown-menu li a {
            font-size: 16px;
            line-height: 32px; }
          .aui .dockbar-split .dockbar .navbar-inner .nav-collapse > .nav > li.dropdown.open > .dropdown-toggle, .aui .dockbar .navbar-inner .nav-collapse > .nav > li.dropdown.open > .dropdown-toggle {
            color: #FFFFFF; }
          .aui .dockbar-split .dockbar .navbar-inner .nav-collapse > .nav > li > a, .aui .dockbar .navbar-inner .nav-collapse > .nav > li > a {
            color: #FFF;
            font-size: 16px;
            margin: 5px 0;
            padding: 6px 15px; }
            .aui .dockbar-split .dockbar .navbar-inner .nav-collapse > .nav > li > a:focus, .aui .dockbar-split .dockbar .navbar-inner .nav-collapse > .nav > li > a:hover, .aui .dockbar .navbar-inner .nav-collapse > .nav > li > a:focus, .aui .dockbar .navbar-inner .nav-collapse > .nav > li > a:hover {
              background-color: #5BBAE8; }
  .aui .portlet-dockbar {
    display: inline-block;
    width: 100%; }
  .aui .signed-out #_145_navAddControlsNavbarBtn {
    display: none; } }
.aui {
  /* ---------- Main ---------- */
  /* ---------- Help icon ---------- */
  /* ---------- Dockbar ---------- */
  /* ---------- Nav#Navigation ---------- */
  /* ---------- Breadcrumbs ---------- */
  /* ---------- Form navigator ---------- */
  /* ---------- Hidden accessible ---------- */
  /* ---------- Side accordion navigations ---------- */
  /* ---------- Extras ---------- */ }
  .aui body {
    color: #555;
    font-weight: 200; }
  .aui a {
    color: #00529b;
    font-weight: 200; }
    .aui a:hover {
      color: #009AE5; }
    .aui a [class^="icon-"], .aui a [class*=" icon-"] {
      display: inline-block; }
  .aui .alert {
    word-wrap: break-word; }
  .aui .table {
    font-size: 15px;
    overflow: hidden; }
    .aui .table td {
      background-color: #F9F9F9; }
    .aui .table thead th {
      background-color: #F0EFEF;
      font-size: 15px;
      font-weight: normal; }
    .aui .table .table-sort-liner a {
      color: #555;
      font-weight: normal;
      text-decoration: underline; }
  .aui .table-hover tbody tr:hover > td, .aui .table-hover tbody tr:hover > th {
    background-color: #EDF8FD; }
  .aui input[type="color"], .aui input[type="date"], .aui input[type="datetime"], .aui input[type="datetime-local"], .aui input[type="email"], .aui input[type="month"], .aui input[type="number"], .aui input[type="password"], .aui input[type="search"], .aui input[type="tel"], .aui input[type="text"], .aui input[type="time"], .aui input[type="url"], .aui input[type="week"], .aui select, .aui textarea, .aui .uneditable-input {
    border: 1px solid #a8a8a8;
    color: #8D8D8D;
    font-weight: 200;
    margin-bottom: 7px; }
    .aui input[type="color"]:focus, .aui input[type="date"]:focus, .aui input[type="datetime"]:focus, .aui input[type="datetime-local"]:focus, .aui input[type="email"]:focus, .aui input[type="month"]:focus, .aui input[type="number"]:focus, .aui input[type="password"]:focus, .aui input[type="search"]:focus, .aui input[type="tel"]:focus, .aui input[type="text"]:focus, .aui input[type="time"]:focus, .aui input[type="url"]:focus, .aui input[type="week"]:focus, .aui select:focus, .aui textarea:focus, .aui .uneditable-input:focus {
      border-color: rgba(0, 172, 255, 0.8); }
  .aui input[type="submit"] {
    margin-bottom: 11px;
    margin-top: 6px; }
  .aui input[type="text"].search-query {
    margin-top: 0; }
  .aui label {
    /* 		color: #555; */
    font-size: 15px;
    font-weight: 200; }
  .aui li {
    line-height: 30px; }
  .aui select:focus {
    border: 1px solid rgba(0, 172, 255, 0.8);
    outline: 5px auto rgba(82, 168, 236, 0.6);
    outline-offset: -2px; }
  .aui .form-search .control-group-inline, .aui .lfr-translation-manager-selector .control-group-inline {
    margin: 0; }
  .aui .field-wrapper .btn {
    margin-top: 0; }
  .aui .btn.disabled, .aui .btn[disabled] {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4; }
  .aui .btn-link {
    color: #555;
    text-decoration: none; }
    .aui .btn-link:focus, .aui .btn-link:hover {
      color: #009AE5;
      text-decoration: none; }
    .aui .btn-link > i {
      height: auto;
      margin: 0;
      padding: 0;
      width: auto; }
  .aui .control-group {
    margin-bottom: 30px; }
  .aui .lfr-ddm-container .control-group, .aui .portlet-staging-bar .control-group {
    margin-bottom: 15px; }
  .aui .input-append {
    padding-right: 12px; }
  .aui .navbar .nav > li > a:focus, .aui .navbar .nav > li > a:hover {
    color: #009AE5; }
  .aui .lfr-tree .tree-node .tree-node-selected .tree-label {
    background: #E4F5FC; }
  .aui .previous-level:focus {
    color: #0A68CD; }
  .aui .previous-level:hover {
    color: #8CD3FC; }
  .aui .logo, .aui .logo:hover {
    color: #333;
    line-height: 20px; }
  .aui .portlet, .aui .portlet-borderless-container {
    /* background: #FFF; */
    margin-bottom: 10px;
    padding: 0; }
  .aui .portlet-title {
    padding: 0 10px; }
  .aui .portlet-nested-portlets .portlet-body .portlet {
    border: 1px solid #E5E5E5; }
  .aui .portlet-borderless-container {
    padding: 10px 0; }
  .aui .portlet-options .dropdown-toggle .caret {
    display: none; }
  .aui .taglib-icon-help img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    vertical-align: top; }
    .aui .taglib-icon-help img:hover {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
      opacity: 1; }
  .aui .dockbar-split .dockbar .nav li.dropdown.open > .dropdown-toggle, .aui .dockbar-split .dockbar .nav li.dropdown.active > .dropdown-toggle, .aui .dockbar-split .dockbar .nav li.dropdown.open.active > .dropdown-toggle {
    background-color: transparent;
    color: #FFF; }
  .aui .dockbar-split .dockbar .navbar-inner {
    background: none;
    visibility: hidden; }
  .aui .dockbar-split.dockbar-ready .dockbar .navbar-inner {
    visibility: visible; }
  .aui .dockbar.navbar .navbar-inner {
    min-height: 40px; }
  .aui .dockbar .navbar-inner {
    background: #333; }
    .aui .dockbar .navbar-inner .container .btn-navbar {
      color: #FFF; }
      .aui .dockbar .navbar-inner .container .btn-navbar .user-avatar-image {
        position: relative;
        top: 2px;
        width: 28px; }
  .aui .dockbar .nav > li > a {
    color: #FFF;
    line-height: 31px; }
    .aui .dockbar .nav > li > a:focus, .aui .dockbar .nav > li > a:hover {
      color: #FFF; }
    .aui .dockbar .nav > li > a [class^="icon-"], .aui .dockbar .nav > li > a [class*=" icon-"] {
      margin-top: 3px; }
  .aui .dockbar .nav > li.active > a {
    color: #FFF; }
    .aui .dockbar .nav > li.active > a, .aui .dockbar .nav > li.active > a:hover, .aui .dockbar .nav > li.active > a:focus {
      background: #0066B3; }
  .aui .dockbar .nav li.dropdown > .dropdown-toggle .caret, .aui .dockbar .nav li.dropdown.open.active > .dropdown-toggle .caret, .aui .dockbar .nav li.dropdown > .dropdown-toggle:hover .caret {
    border-bottom-color: #FFF;
    border-top-color: #FFF; }
  .aui .dockbar .nav li.dropdown.open > .dropdown-toggle, .aui .dockbar .nav li.dropdown.active > .dropdown-toggle, .aui .dockbar .nav li.dropdown.open.active > .dropdown-toggle {
    background-color: #3EA9DB;
    color: #FFF; }
  .aui .dockbar .nav li.dropdown .dropdown-menu, .aui .dockbar .nav li.dropdown .site-administration-menu {
    background: #009AE5;
    border-width: 0;
    left: 0;
    margin: 0;
    right: auto; }
    .aui .dockbar .nav li.dropdown .dropdown-menu > li > a, .aui .dockbar .nav li.dropdown .site-administration-menu > li > a {
      color: #FFF;
      font-size: 0.9em;
      font-weight: 300; }
      .aui .dockbar .nav li.dropdown .dropdown-menu > li > a:focus, .aui .dockbar .nav li.dropdown .dropdown-menu > li > a:hover, .aui .dockbar .nav li.dropdown .site-administration-menu > li > a:focus, .aui .dockbar .nav li.dropdown .site-administration-menu > li > a:hover {
        background: #2FA4F5;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF2FA4F5', endColorstr='#FF2FA4F5'); }
      .aui .dockbar .nav li.dropdown .dropdown-menu > li > a [class^="icon-"], .aui .dockbar .nav li.dropdown .dropdown-menu > li > a [class*=" icon-"], .aui .dockbar .nav li.dropdown .site-administration-menu > li > a [class^="icon-"], .aui .dockbar .nav li.dropdown .site-administration-menu > li > a [class*=" icon-"] {
        margin-right: 3px; }
      .aui .dockbar .nav li.dropdown .dropdown-menu > li > a .icon-spacer, .aui .dockbar .nav li.dropdown .site-administration-menu > li > a .icon-spacer {
        margin-right: 17px; }
    .aui .dockbar .nav li.dropdown .dropdown-menu li.active > a, .aui .dockbar .nav li.dropdown .site-administration-menu li.active > a {
      background: #3B6DCC; }
  .aui .dockbar .nav li.dropdown .dropdown-menu {
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: auto; }
    .aui .dockbar .nav li.dropdown .dropdown-menu:after, .aui .dockbar .nav li.dropdown .dropdown-menu:before {
      border-width: 0; }
  .aui .dockbar .nav li.dropdown.user-avatar .dropdown-menu {
    right: 0;
    left: auto; }
  .aui .dockbar .nav-account-controls li ul li a:hover i {
    background-image: none;
    text-decoration: none; }
  .aui .dockbar .divider-vertical {
    border-left-color: #222;
    border-right-color: #555;
    display: none; }
  .aui .app-view-taglib .lfr-header-row-content .select-all-entries {
    left: 7px;
    top: 14px; }
  .aui .navbar .btn-group, .aui .navbar .navbar-search {
    margin-bottom: 8px;
    margin-top: 8px; }
  .aui .navbar .btn-navbar {
    padding: 10px; }
  .aui .navbar .container .btn-navbar {
    background: transparent;
    border-color: #DDD; }
    .aui .navbar .container .btn-navbar:hover, .aui .navbar .container .btn-navbar:focus, .aui .navbar .container .btn-navbar:active, .aui .navbar .container .btn-navbar.active, .aui .navbar .container .btn-navbar.disabled, .aui .navbar .container .btn-navbar[disabled] {
      background-color: #DDD; }
    .aui .navbar .container .btn-navbar .icon-bar {
      background: #656565; }
  .aui .navbar .icon-caret-down {
    background: #27A7EB;
    background: rgba(255, 255, 255, 0.2);
    font-size: 14px;
    height: auto;
    margin-left: 5px;
    padding: 1px 4px;
    width: auto; }
  .aui .navbar .nav > li.open > a {
    background-color: #FFF;
    color: #555;
    text-decoration: none; }
  .aui .navbar .navbar-inner {
    min-height: 47px; }
  .aui .modify-pages .delete-tab {
    background: #555;
    border: 2px solid #FFF;
    color: #FFF;
    font-size: 16px;
    padding: 4px;
    right: -10px;
    top: 0;
    z-index: 300; }
    .aui .modify-pages .delete-tab:hover {
      -webkit-box-shadow: 0 1px 1px -1px black;
      -moz-box-shadow: 0 1px 1px -1px black;
      box-shadow: 0 1px 1px -1px black; }
  .aui .breadcrumb {
    padding: 3px 15px 2px; }
    .aui .breadcrumb li span.divider {
      color: #999;
      font-weight: bold; }
    .aui .breadcrumb li.last a {
      color: #676767; }
    .aui .breadcrumb li.last span.divider {
      display: none; }
    .aui .breadcrumb .only .divider {
      display: none; }
    @media (max-width: 767px) {
      .aui .breadcrumb {
        padding-left: 5px;
        padding-right: 5px; }
        .aui .breadcrumb li {
          display: none; }
          .aui .breadcrumb li.only, .aui .breadcrumb li.first, .aui .breadcrumb li.last, .aui .breadcrumb li.current-parent {
            display: inline-block; }
          .aui .breadcrumb li.breadcrumb-truncate.only, .aui .breadcrumb li.breadcrumb-truncate.first a, .aui .breadcrumb li.breadcrumb-truncate.last a, .aui .breadcrumb li.breadcrumb-truncate.active, .aui .breadcrumb li.breadcrumb-truncate.current-parent a {
            display: inline-block;
            max-width: 65px;
            overflow: hidden;
            text-overflow: ellipsis;
            vertical-align: bottom;
            white-space: nowrap; }
          .aui .breadcrumb li.breadcrumb-truncate.current-parent:before {
            color: #999;
            content: " ... / ";
            font-weight: bold; } }
  @media (max-width: 979px) {
    .aui .taglib-form-navigator .form-navigator-content {
      clear: both;
      float: none;
      width: 100%; }
    .aui .taglib-form-navigator .form-navigator.nav.well {
      border-width: 1px 0 0;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      clear: both;
      float: none;
      margin: 1em 0 0;
      padding: 1em 0.5em;
      width: 100%; }
      .aui .taglib-form-navigator .form-navigator.nav.well > li {
        display: inline-block; }
        .aui .taglib-form-navigator .form-navigator.nav.well > li > a {
          margin: 0;
          padding: 0.1em 1em; }
    .aui .taglib-form-navigator .nobr {
      white-space: normal; } }
  .aui #banner h2, .aui #banner h3, .aui .site-breadcrumbs h1 {
    clip: rect(0 0 0 0);
    position: absolute; }
  .aui .opens-new-window-accessible {
    background: url(/Woodway-blank-theme/images/common/open_window.png) no-repeat 0 50%;
    display: inline-block;
    font-size: 0;
    height: 11px;
    margin-left: 2px;
    overflow: hidden;
    text-indent: -9999px;
    vertical-align: top;
    width: 11px; }
  .aui .nav-header {
    background-color: #E5E5E5;
    border: solid #DDD;
    border-width: 1px 0; }
  .aui .accordion .accordion-group .accordion-heading .accordion-toggle {
    padding-left: 15px; }
  .aui .accordion .accordion-group .toggler-content-expanded {
    border-width: 1px 0 0 0; }
  .aui .accordion-group .accordion-heading.toggler-header-collapsed .accordion-toggle:before, .aui .accordion-group .accordion-heading.toggler-header-expanded .accordion-toggle:before, .aui .lfr-add-panel .lfr-page-template .lfr-page-template-title.toggler-header-collapsed:before, .aui .lfr-add-panel .lfr-page-template .lfr-page-template-title.toggler-header-expanded:before {
    content: "\f138";
    font-family: 'fontawesome-alloy';
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    *margin-right: .3em;
    display: inline-block;
    margin-right: 5px; }
  .aui .accordion-group .accordion-heading.toggler-header-expanded .accordion-toggle:before, .aui .lfr-add-panel .lfr-page-template .lfr-page-template-title.toggler-header-expanded:before {
    content: "\f13a"; }
  .aui .accordion-group {
    border-width: 0; }
    .aui .accordion-group .accordion-heading {
      background: none no-repeat 0 50%;
      overflow: hidden; }
      .aui .accordion-group .accordion-heading .accordion-toggle, .aui .accordion-group .accordion-heading .accordion-toggle:hover {
        text-decoration: none; }
      .aui .accordion-group .accordion-heading.toggler-header-collapsed, .aui .accordion-group .accordion-heading.toggler-header-expanded {
        background-image: none; }
        .aui .accordion-group .accordion-heading.toggler-header-collapsed .accordion-toggle:before, .aui .accordion-group .accordion-heading.toggler-header-expanded .accordion-toggle:before {
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
          opacity: 0.5; }
      .aui .accordion-group .accordion-heading.toggler-header-collapsed {
        position: relative; }
        .aui .accordion-group .accordion-heading.toggler-header-collapsed .accordion-toggle:after {
          content: '';
          margin-left: 10px;
          position: absolute;
          top: 50%;
          width: 100%; }
    .aui .accordion-group .toggler-content-expanded {
      border: 1px solid #eeeeee; }
      .aui .accordion-group .toggler-content-expanded .accordion-inner {
        border-width: 0; }
    .aui .accordion-group.lfr-panel-extended {
      border-width: 1px; }
      .aui .accordion-group.lfr-panel-extended .accordion-heading {
        background: #F2F2F2;
        overflow: hidden;
        position: static; }
        .aui .accordion-group.lfr-panel-extended .accordion-heading .accordion-toggle {
          color: #999;
          padding-left: 8px; }
          .aui .accordion-group.lfr-panel-extended .accordion-heading .accordion-toggle:after, .aui .accordion-group.lfr-panel-extended .accordion-heading .accordion-toggle:before {
            float: right;
            font-size: 22px; }
  .aui .accordion-heading .accordion-toggle {
    padding-left: 0; }
  .aui .toggler-content-collapsed {
    display: none; }
  .aui body.yui3-skin-sam .yui3-widget-mask {
    background-color: #FFF; }
  .aui.ie .dockbar .navbar-inner, .aui.ie #navigation .navbar-inner {
    filter: none; }
  .aui.ie6 .accordion-group .accordion-heading, .aui.ie7 .accordion-group .accordion-heading {
    background: none no-repeat 0 50%; }
    .aui.ie6 .accordion-group .accordion-heading.toggler-header-collapsed, .aui.ie7 .accordion-group .accordion-heading.toggler-header-collapsed {
      background-image: url(../images/arrows/05_right.png); }
    .aui.ie6 .accordion-group .accordion-heading.toggler-header-expanded, .aui.ie7 .accordion-group .accordion-heading.toggler-header-expanded {
      background-image: url(../images/arrows/05_down.png); }
  .aui .add-content-menu .accordion, .aui .lfr-edit-layout-panel .accordion, .aui .panel-page-menu .portlet-borderless-container .accordion {
    background: #FFF;
    border: 1px solid #D3D3D3;
    border-top-width: 0; }
    .aui .add-content-menu .accordion .accordion-group, .aui .lfr-edit-layout-panel .accordion .accordion-group, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group {
      border-width: 0;
      margin-bottom: 0; }
      .aui .add-content-menu .accordion .accordion-group .accordion-heading, .aui .lfr-edit-layout-panel .accordion .accordion-group .accordion-heading, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .accordion-heading {
        cursor: pointer; }
        .aui .add-content-menu .accordion .accordion-group .accordion-heading .accordion-toggle, .aui .lfr-edit-layout-panel .accordion .accordion-group .accordion-heading .accordion-toggle, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .accordion-heading .accordion-toggle {
          font-size: 16px;
          font-weight: 300;
          padding: 0; }
      .aui .add-content-menu .accordion .accordion-group .accordion-inner, .aui .lfr-edit-layout-panel .accordion .accordion-group .accordion-inner, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .accordion-inner {
        background: #FCFCFC;
        border-width: 0;
        padding: 6px 0 15px; }
      .aui .add-content-menu .accordion .accordion-group .toggler-header, .aui .lfr-edit-layout-panel .accordion .accordion-group .toggler-header, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .toggler-header {
        background: #F2F2F2;
        border: solid #D3D3D3;
        border-width: 1px 0;
        padding: 6px 10px;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none; }
        .aui .add-content-menu .accordion .accordion-group .toggler-header .accordion-toggle, .aui .lfr-edit-layout-panel .accordion .accordion-group .toggler-header .accordion-toggle, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .toggler-header .accordion-toggle {
          background: #f2f2f2 url(../images/arrows/13_left.png) no-repeat 100% -20px; }
      .aui .add-content-menu .accordion .accordion-group .toggler-header-collapsed, .aui .lfr-edit-layout-panel .accordion .accordion-group .toggler-header-collapsed, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .toggler-header-collapsed {
        border-bottom-width: 0; }
        .aui .add-content-menu .accordion .accordion-group .toggler-header-collapsed .accordion-toggle, .aui .lfr-edit-layout-panel .accordion .accordion-group .toggler-header-collapsed .accordion-toggle, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .toggler-header-collapsed .accordion-toggle {
          background-position: 100% 0; }
          .aui .add-content-menu .accordion .accordion-group .toggler-header-collapsed .accordion-toggle:before, .aui .lfr-edit-layout-panel .accordion .accordion-group .toggler-header-collapsed .accordion-toggle:before, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .toggler-header-collapsed .accordion-toggle:before {
            display: none; }
      .aui .add-content-menu .accordion .accordion-group .toggler-header-expanded .accordion-toggle:before, .aui .lfr-edit-layout-panel .accordion .accordion-group .toggler-header-expanded .accordion-toggle:before, .aui .panel-page-menu .portlet-borderless-container .accordion .accordion-group .toggler-header-expanded .accordion-toggle:before {
        display: none; }
    .aui .add-content-menu .accordion .toggler-content-expanded, .aui .lfr-edit-layout-panel .accordion .toggler-content-expanded, .aui .panel-page-menu .portlet-borderless-container .accordion .toggler-content-expanded {
      border-width: 0; }
  .aui .lfr-add-panel .add-content-menu .lfr-content-item {
    color: #009AE5; }
    .aui .lfr-add-panel .add-content-menu .lfr-content-item:focus, .aui .lfr-add-panel .add-content-menu .lfr-content-item:hover {
      background-color: #E5F5FC; }
    .aui .lfr-add-panel .add-content-menu .lfr-content-item.lfr-portlet-used {
      color: #BBB; }
  .aui .lfr-add-panel .lfr-page-template .lfr-page-template-title.toggler-header-collapsed:before, .aui .lfr-add-panel .lfr-page-template .lfr-page-template-title.toggler-header-expanded:before {
    color: #8D8D8D;
    position: absolute;
    right: 5px;
    top: 0; }
  .aui .lfr-add-panel .lfr-page-template .lfr-page-template-title.active:before {
    color: #FFF; }
  .aui .lfr-add-panel.lfr-admin-panel h1, .aui .lfr-device-preview-panel.lfr-admin-panel h1, .aui .lfr-edit-layout-panel.lfr-admin-panel h1 {
    color: #009AE5;
    font-size: 26px;
    font-weight: normal;
    line-height: 26px; }
  .aui ::-webkit-selection {
    background: #2AAAE6 !important;
    color: #FFF;
    text-shadow: -1px -1px rgba(0, 0, 0, 0.3); }
  .aui ::-moz-selection {
    background: #2AAAE6 !important;
    color: #FFF;
    text-shadow: -1px -1px rgba(0, 0, 0, 0.3); }
  .aui ::-o-selection {
    background: #2AAAE6 !important;
    color: #FFF;
    text-shadow: -1px -1px rgba(0, 0, 0, 0.3); }
  .aui ::selection {
    background: #2AAAE6 !important;
    color: #FFF;
    text-shadow: -1px -1px rgba(0, 0, 0, 0.3); }
  .aui .breadcrumb > li {
    text-shadow: none; }
  .aui .modify-pages .delete-tab {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-shadow: none; }
  .aui .nav-header {
    background-color: #FFF;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
    background-image: -webkit-linear-gradient(#ffffff 0%, #f2f2f2 100%);
    background-image: -moz-linear-gradient(#ffffff 0%, #f2f2f2 100%);
    background-image: -o-linear-gradient(#ffffff 0%, #f2f2f2 100%);
    background-image: linear-gradient(#ffffff 0%, #f2f2f2 100%); }
  .aui .portlet-options .dropdown-toggle, .aui .portlet-options.open .dropdown-toggle {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .aui .table {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px; }
  .aui input[type="color"], .aui input[type="date"], .aui input[type="datetime"], .aui input[type="datetime-local"], .aui input[type="month"], .aui input[type="number"], .aui input[type="password"], .aui input[type="text"], .aui input[type="time"], .aui input[type="week"], .aui input[type="email"], .aui input[type="url"], .aui input[type="search"], .aui input[type="tel"], .aui textarea, .aui .uneditable-input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    .aui input[type="color"]:focus, .aui input[type="date"]:focus, .aui input[type="datetime"]:focus, .aui input[type="datetime-local"]:focus, .aui input[type="month"]:focus, .aui input[type="number"]:focus, .aui input[type="password"]:focus, .aui input[type="text"]:focus, .aui input[type="time"]:focus, .aui input[type="week"]:focus, .aui input[type="email"]:focus, .aui input[type="url"]:focus, .aui input[type="search"]:focus, .aui input[type="tel"]:focus, .aui textarea:focus, .aui .uneditable-input:focus {
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
      -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }
  .aui input.search-query {
    border-radius: 15px; }
  .aui .tagselector-focused .tagselector-content .textboxlistentry-holder {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }
  .aui .dockbar .nav > li > a {
    text-shadow: none; }
  .aui .dockbar .nav li.dropdown .dropdown-menu {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
  .aui .dockbar .container .btn .user-avatar-image, .aui .dockbar .nav li.dropdown.user-avatar .user-avatar-image {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 2px #5594e0;
    -moz-box-shadow: 0 0 0 2px #5594e0;
    box-shadow: 0 0 0 2px #5594e0; }
  .aui .navbar .container .btn, .aui .navbar .container .btn .icon-bar {
    -webkit-box-shadow: 0 1px 0 white;
    -moz-box-shadow: 0 1px 0 white;
    box-shadow: 0 1px 0 white; }
  .aui .navbar .icon-caret-down {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%; }
  .aui .navbar .nav > li.open > a {
    -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
    -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); }
  .aui .dockbar .container .btn {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .aui body.yui3-skin-sam .yui3-widget-mask {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8; }

/* ---------- Base styles ---------- */
.aui {
  /* ---------- Dockbar ---------- */
  /* ---------- Main navigation ---------- */
  /* ---------- Breadcrumbs ---------- */
  /* ---------- Portlet wrapper and icons ---------- */
  /* ---------- Set password reminder portlet ---------- */
  /* ---------- Staging bar ---------- */
  /* ---------- Footer ---------- */
  /* ---------- Hudcrumbs ---------- */
  /* ---------- Miscellaneous ---------- */
  /* ---------- Extras ---------- */
  /* ---------- IE8 ---------- */ }
  .aui .separator {
    border-color: #BFBFBF transparent #FFF;
    border-style: solid;
    border-width: 1px 0; }
  .aui #wrapper {
    position: relative; }
  .aui .site-title a:hover {
    text-decoration: none; }
  .aui .site-title .site-name {
    display: inline-block; }
  .aui #skip-to-content:focus {
    clip: rect(auto auto auto auto);
    margin-top: 35px;
    right: 5px;
    z-index: 200; }
  .aui #sign-in {
    background: url(/Woodway-blank-theme/images/common/key.png) no-repeat 3px 50%;
    font-weight: bold;
    padding: 5px 5px 5px 25px;
    position: absolute;
    right: 0;
    top: -1.2em; }
  .aui .redirected-to-message {
    margin-right: 10px; }
    .aui .redirected-to-message a {
      background: #ECFBFF;
      border: 1px solid #ADE5FA;
      color: #8D8D8D;
      padding: 5px; }
  .aui .site-navigation {
    margin-bottom: 6px; }
  .aui .taglib-portal-message {
    margin-bottom: 0; }
  .aui .dockbar.navbar .nav li.dropdown.active .dropdown-toggle {
    background-color: transparent; }
    .aui .dockbar.navbar .nav li.dropdown.active .dropdown-toggle:hover {
      color: #FFF; }
  .aui .dockbar.navbar .nav li.dropdown.staging-toggle .dropdown-menu {
    background-color: #55B8EC; }
  .aui .dockbar.navbar .nav > li > a {
    margin: 0 5px 0 0;
    padding: 6px 10px; }
    .aui .dockbar.navbar .nav > li > a:hover {
      background-color: #2FA4F5; }
  .aui .dockbar .info-button {
    top: 9px; }
    .aui .dockbar .info-button a {
      margin-top: -4px; }
      .aui .dockbar .info-button a:hover {
        color: #FFF; }
  .aui .dockbar .staging-bar .staging-toggle {
    color: #FFF; }
    .aui .dockbar .staging-bar .staging-toggle li a {
      color: #FFF;
      font-weight: 300;
      text-decoration: none; }
    .aui .dockbar .staging-bar .staging-toggle .btn-link {
      color: #FFF;
      font-size: 12px; }
  .aui .dockbar .page-customization-bar .btn {
    border-color: transparent; }
    .aui .dockbar .page-customization-bar .btn:hover, .aui .dockbar .page-customization-bar .btn:focus {
      background: transparent;
      text-decoration: underline; }
  .aui .dockbar .navbar-inner, .aui .dockbar-split .dockbar .navbar-inner {
    background-color: #118ade;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #118ade), color-stop(47%, #118ade), color-stop(100%, #1273c7));
    background-image: -webkit-linear-gradient(#118ade 0%, #118ade 47%, #1273c7 100%);
    background-image: -moz-linear-gradient(#118ade 0%, #118ade 47%, #1273c7 100%);
    background-image: -o-linear-gradient(#118ade 0%, #118ade 47%, #1273c7 100%);
    background-image: linear-gradient(#118ade 0%, #118ade 47%, #1273c7 100%); }
    .aui .dockbar .navbar-inner .nav > li, .aui .dockbar-split .dockbar .navbar-inner .nav > li {
      background-color: #118ade;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #118ade), color-stop(47%, #118ade), color-stop(100%, #1273c7));
      background-image: -webkit-linear-gradient(#118ade 0%, #118ade 47%, #1273c7 100%);
      background-image: -moz-linear-gradient(#118ade 0%, #118ade 47%, #1273c7 100%);
      background-image: -o-linear-gradient(#118ade 0%, #118ade 47%, #1273c7 100%);
      background-image: linear-gradient(#118ade 0%, #118ade 47%, #1273c7 100%); }
  .aui .dockbar-split .dockbar .info-button {
    top: 9px; }
  .aui .dockbar-split .dockbar .navbar-inner .nav-account-controls {
    border-top: 1px solid #00AEFF; }
    .aui .dockbar-split .dockbar .navbar-inner .nav-account-controls.nav-account-controls-notice {
      margin-top: 10px;
      top: 50px; }
  .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls {
    background: transparent;
    border-top-width: 0; }
    .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls.nav-add-controls-notice {
      top: 70px; }
    .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li {
      background-color: transparent;
      background-image: none; }
      .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a {
        background: #45CBF5;
        line-height: inherit;
        padding: 6px 8px; }
        @media (max-width: 979px) {
          .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a {
            background: transparent; } }
        .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a:hover {
          background: #5BBAE8; }
        .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link {
          background: #92F545; }
          @media (max-width: 979px) {
            .aui .dockbar-split .dockbar .navbar-inner .nav-add-controls > li > a.toggle-controls-link {
              background: transparent; } }
  .aui .dockbar-split .dockbar .navbar-inner .page-customization-bar {
    background-color: #6DA4E4;
    background-color: rgba(109, 168, 228, 0.9);
    line-height: 20px; }
  .aui .dockbar-split .dockbar .navbar-inner .page-customization-bar-text {
    height: 43px; }
  .aui .dockbar-split .dockbar .navbar-inner .staging-bar {
    margin: 6px 0; }
    .aui .dockbar-split .dockbar .navbar-inner .staging-bar > li {
      background: transparent; }
  .aui #navigation .add-page-editor input {
    margin-top: 0; }
  .aui #navigation .brand {
    padding: 0;
    padding-right: 20px;
    margin-left: 0; }
    .aui #navigation .brand img {
      height: 40px;
      width: auto; }
  .aui #navigation .nav li.dropdown > .dropdown-toggle .caret {
    border-bottom-color: #FFF;
    border-top-color: #FFF; }
  .aui #navigation .nav li.open > a {
    background-color: #A3A3A3;
    color: #FFF; }
  .aui #navigation .nav li.active > a {
    background-color: #118ade; }
  .aui #navigation .nav > li > a {
    padding: 4px 15px 5px; }
  .aui #navigation .nav .dropdown-menu {
    background: #00ACFF;
    border-width: 0;
    margin: 0; }
    .aui #navigation .nav .dropdown-menu:after, .aui #navigation .nav .dropdown-menu:before {
      border-width: 0; }
    .aui #navigation .nav .dropdown-menu a {
      color: #FFF; }
      .aui #navigation .nav .dropdown-menu a:hover {
        background: none;
        text-decoration: underline; }
  .aui #navigation .navbar-inner {
    background: #555;
    border-width: 0;
    min-height: 36px; }
    .aui #navigation .navbar-inner li a {
      color: #FFF; }
  .aui .modify-pages .delete-tab {
    background: #555;
    border: 2px solid #FFF;
    color: #FFF;
    font-size: 16px;
    padding: 4px;
    right: -10px;
    top: 0;
    z-index: 300; }
  .aui .breadcrumb {
    background-color: #FAFAFA; }
  .aui #breadcrumbs {
    margin-bottom: 45px; }
    .aui #breadcrumbs .breadcrumb {
      margin-bottom: 0; }
  .aui .portlet-content, .aui .portlet-minimized .portlet-content-container {
    border: 1px solid #EAEAEA;
    border-top-width: 0;
    padding: 12px 10px 10px; }
  .aui .portlet-topper {
    background: #D3D3D3;
    color: #FFF;
    padding: 0; }
    .aui .portlet-topper .portlet-title {
      font-size: 1em;
      font-weight: normal;
      line-height: 2.2;
      margin: 0; }
      .aui .portlet-topper .portlet-title i, .aui .portlet-topper .portlet-title span img {
        display: none; }
    .aui .portlet-topper .portlet-topper-toolbar {
      font-size: 0.8em;
      margin: -10px 0 0;
      padding: 0;
      right: 10px;
      top: 50%; }
  .aui .lfr-configurator-visibility .portlet-topper {
    background-color: #A9A9A9; }
  .aui .portlet-borderless-bar .portlet-options .dropdown-toggle {
    background-image: url(../images/portlet/options_borderless.png); }
  .aui .signed-in.controls-visible .portlet-title {
    padding-right: 80px; }
  .aui .portlet-asset-publisher .asset-content, .aui .portlet-asset-publisher .asset-summary, .aui .portlet-asset-publisher .asset-title, .aui .portlet-asset-publisher .header-title, .aui .portlet-asset-publisher li.title-list, .aui .portlet-blogs .entry-body, .aui .portlet-blogs .entry-title, .aui .portlet-blogs .header-title, .aui .portlet-journal-content .journal-content-article, .aui .portlet-message-boards .header-title, .aui .portlet-message-boards .thread-body {
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto; }
  .aui .portlet-icons {
    float: none; }
  .aui .page-maximized .portlet-icons {
    font-size: 11px; }
  .aui .dropdown-menu > li.portlet-close > a {
    color: #C00;
    font-weight: bold; }
    .aui .dropdown-menu > li.portlet-close > a:focus, .aui .dropdown-menu > li.portlet-close > a:hover {
      background-color: #C00;
      background-image: none;
      color: #FFF; }
  .aui .update-reminder-query .control-group {
    max-width: 350px; }
  .aui .update-reminder-query .reminder-query-answer {
    height: 30px;
    width: 100%; }
  .aui .update-reminder-query .reminder-query-question {
    width: 100%; }
  .aui .navbar-inner .nav.staging-bar {
    border-top-width: 0;
    position: static; }
    .aui .navbar-inner .nav.staging-bar li .page-variations {
      display: inline-block;
      margin-left: 8px; }
      .aui .navbar-inner .nav.staging-bar li .page-variations a {
        text-decoration: none; }
    .aui .navbar-inner .nav.staging-bar li.dropdown {
      position: static; }
  .aui .portlet-staging-bar .row-fluid .layout-revision-info .layout-revision-version label {
    color: #B6DDF5; }
  .aui .portlet-staging-bar .label-submit {
    background-color: #469DE3; }
  .aui .portlet-staging-bar .layout-branch-selector .icon-caret-down, .aui .portlet-staging-bar .layout-set-branch-selector .icon-caret-down {
    background-color: #469DE3; }
  .aui .portlet-staging-bar .page-variations-options .lfr-icon-menu, .aui .portlet-staging-bar .site-pages-variation-options .lfr-icon-menu {
    background-color: #50AFE9; }
    .aui .portlet-staging-bar .page-variations-options .lfr-icon-menu .icon-globe, .aui .portlet-staging-bar .page-variations-options .lfr-icon-menu .icon-file, .aui .portlet-staging-bar .site-pages-variation-options .lfr-icon-menu .icon-globe, .aui .portlet-staging-bar .site-pages-variation-options .lfr-icon-menu .icon-file {
      background-color: #469DE3; }
  .aui .lfr-hudcrumbs {
    position: fixed;
    top: 0;
    z-index: 300; }
    .aui .lfr-hudcrumbs .breadcrumb {
      background: #414445;
      background: rgba(0, 0, 0, 0.8); }
      .aui .lfr-hudcrumbs .breadcrumb li a, .aui .lfr-hudcrumbs .breadcrumb li span {
        color: #FFF; }
  .aui .lfr-panel-container {
    background-color: transparent; }
  .aui .lfr-portlet-title-editable-content .field {
    display: inline;
    float: none; }
  .aui .portlet-journal-content .lfr-icon-actions {
    margin-bottom: 3px; }
  .aui #navigation .nav li.open > a {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .aui #navigation .nav .dropdown-menu {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
  .aui #navigation .nav > .active > a {
    background-color: #118ade;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #118ade), color-stop(47%, #118ade), color-stop(100%, #1273c7));
    background-image: -webkit-linear-gradient(#118ade 0%, #118ade 47%, #1273c7 100%);
    background-image: -moz-linear-gradient(#118ade 0%, #118ade 47%, #1273c7 100%);
    background-image: -o-linear-gradient(#118ade 0%, #118ade 47%, #1273c7 100%);
    background-image: linear-gradient(#118ade 0%, #118ade 47%, #1273c7 100%);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF118ADE', endColorstr='#FF1273C7'); }
  .aui #navigation .navbar-inner {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    .aui #navigation .navbar-inner li a {
      text-shadow: none; }
  .aui .update-reminder-query .reminder-query-answer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .aui .modify-pages .delete-tab {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-shadow: none;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
    .aui .modify-pages .delete-tab:hover {
      -webkit-box-shadow: 0 1px 1px -1px black;
      -moz-box-shadow: 0 1px 1px -1px black;
      box-shadow: 0 1px 1px -1px black; }
  .aui .portlet-borderless-bar, .aui .portlet-content .lfr-icon-actions {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: inset 0 1px 3px black;
    -moz-box-shadow: inset 0 1px 3px black;
    box-shadow: inset 0 1px 3px black; }
  .aui .portlet-content, .aui .portlet-minimized .portlet-content-container {
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px; }
  .aui .portlet-minimized .portlet-content {
    border-width: 0; }
  .aui .portlet-minimized .portlet-topper {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px; }
  .aui .portlet-nested-portlets .portlet-body .portlet, .aui .portlet-nested-portlets .portlet-body .portlet-borderless-container {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .aui .portlet-topper {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0; }
  .aui .dockbar .staging-bar .staging-toggle > a {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px; }
  .aui .dockbar-split .dockbar .navbar-inner {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none; }
    @media (max-width: 979px) {
      .aui .dockbar-split .dockbar .navbar-inner {
        background-color: #118ade;
        background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #118ade), color-stop(100%, #1273c7));
        background-image: -webkit-linear-gradient(#118ade, #1273c7);
        background-image: -moz-linear-gradient(#118ade, #1273c7);
        background-image: -o-linear-gradient(#118ade, #1273c7);
        background-image: linear-gradient(#118ade, #1273c7); } }
    .aui .dockbar-split .dockbar .navbar-inner .nav li.dropdown.open > .dropdown-toggle {
      background-color: #0ea6f9;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0ea6f9), color-stop(100%, #0993dd));
      background-image: -webkit-linear-gradient(#0ea6f9, #0993dd);
      background-image: -moz-linear-gradient(#0ea6f9, #0993dd);
      background-image: -o-linear-gradient(#0ea6f9, #0993dd);
      background-image: linear-gradient(#0ea6f9, #0993dd);
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
    .aui .dockbar-split .dockbar .navbar-inner .nav li.dropdown.active > .staging-link.dropdown-toggle {
      background-color: #55B8EC;
      background-image: none; }
  .aui .lfr-hudcrumbs ul {
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0; }
  .aui .lfr-hudcrumbs .breadcrumb li a, .aui .lfr-hudcrumbs .breadcrumb li span {
    text-shadow: -1px -1px black; }
  .aui.ie8 .dockbar-split .dockbar .navbar-inner .info-button a {
    margin-top: -2px; }

#push {
  display: none !important; }

.panelPopup-wraper {
  top: 0px;
  position: fixed;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 100; }

.panelPopup-body {
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  z-index: 3002;
  position: relative;
  top: 50%;
  display: table;
  overflow: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 4px;
  background-color: #f3eee7;
  padding: 10px; }

.panelPopup-back {
  background-color: #000000;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 3000; }

.panelPopup-header {
  /* background-color: #435165;
  border-radius: 4px 4px 0 0; */ }

/* .icePnlGrp.panelPopup-header h1 {
	margin: 0px;
	color: white;
    font-size: 16px;
    padding: 6px 6px 5px;
    text-transform: uppercase;
} */
.panelPopup-content {
  background-color: #f3eee7;
  padding: 10px;
  border-radius: 0 0 4px 4px; }

.icePnlGrp.panelPopup-content p {
  margin: 0px; }

.panelPopup-header-icon-container {
  float: right;
  padding-right: 4px;
  margin: 7px 0 0 0; }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }
@media print {
  .hidden-print {
    display: none !important; } }
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; }

  .hidden-md {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop {
    display: inherit !important; }

  .visible-desktop {
    display: none !important; }

  .visible-tablet {
    display: inherit !important; }

  .hidden-tablet {
    display: none !important; } }
@media (max-width: 767px) {
  .hidden-desktop {
    display: inherit !important; }

  .visible-desktop {
    display: none !important; }

  .visible-phone {
    display: inherit !important; }

  .hidden-phone {
    display: none !important; } }
@media (min-width: 200px) and (max-width: 400px) {
  .space-close {
    display: none !important; } }
@media (min-width: 560px) and (max-width: 750px) {
  .space-close {
    display: inherit !important; } }
@media (min-width: 801px) {
  .space-close {
    display: none !important; } }
@media (min-width: 641px) {
  .seperator-datatable {
    display: none; } }
ul.template li a h3 {
  font-size: 15px; }

ul.template li a {
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  color: #000; }

ul.template li:hover {
  background: rgba(204, 204, 204, 0.37); }

/*---------- Advanced Web Content Management ----------*/
ul.template {
  list-style: none;
  font-size: 0px;
  margin-left: -2.5%;
  /* should match li left margin */ }

ul.template li {
  display: inline-block;
  padding: 10px;
  margin: 0 0 2.5% 2.5%;
  background: #fff;
  border: 1px solid #ddd;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  vertical-align: top;
  box-shadow: 0 0 5px #ddd;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

ul.template li a {
  text-decoration: none !important; }

ul.template.columns-2 li {
  width: 47.5%; }

ul.template.columns-3 li {
  width: 30.83%; }

ul.template.columns-4 li {
  width: 22.5%; }

@media (max-width: 480px) {
  ul.template {
    margin-left: 0; }

  ul.template li {
    width: 100% !important;
    margin: 0 0 20px; } }
@media (min-width: 481px) and (max-width: 760px) {
  ul.template {
    margin-left: 0; }

  ul.template li {
    width: 50% !important;
    margin: 0 0 20px 20px; } }
@media (min-width: 761px) and (max-width: 1024px) {
  ul.template {
    margin-left: 0; }

  ul.template li {
    width: 30% !important;
    margin: 0 0 20px 20px; } }
ul.photo-list-ul {
  list-style-type: none; }

li.photo-list-li {
  display: inline-block;
  /*   padding: 0 20px 0 0; */
  position: relative;
  vertical-align: top;
  width: 48%; }

li.photo-list-li:nth-child(odd) {
  padding: 0 14px 0 0; }

@media (min-width: 980px) and (max-width: 1199px) {
  li.photo-list-li img {
    width: 100%; } }
@media (min-width: 768px) and (max-width: 979px) {
  li.photo-list-li {
    width: 100%; }

  li.photo-list-li img {
    width: 100%; }

  li.photo-list-li:nth-child(odd) {
    padding: 0; } }
@media (min-width: 220px) and (max-width: 767px) {
  .photo-list-container {
    text-align: center; }

  li.photo-list-li {
    width: 100%; }

  li.photo-list-li:nth-child(odd) {
    padding: 0; } }
.photo img {
  margin: 0;
  min-height: 100px; }

ul.bullet-list-ul li {
  display: block; }

.accordion, .accordion * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* .accordion {
  background: #f7f7f7 none repeat scroll 0 0;
  border: 1px solid #ddd;
  border-radius: 3px;
  overflow: hidden;
} */
.accordion {
  background: #fcfbfb none repeat scroll 0 0;
  border: 0px solid #7E6A47;
  border-radius: 0px;
  overflow: hidden; }

/* .accordion h3 {
  background: #009b94 none repeat scroll 0 0;
  border-bottom: 1px solid #666;
  color: #fff !important;
  font-size: 20px !important;
  margin: 0 !important;
  padding: 10px;
  text-shadow: 0 1px 0 #4d522d;
  transition: all 0.15s linear 0s;
}
  */
.accordion h3 {
  background: #0271c9 none repeat scroll 0 0;
  border-bottom: 1px solid #3792d9;
  color: #fff !important;
  font-size: 20px !important;
  margin: 0 !important;
  padding: 10px;
  transition: all 0.15s linear 0s;
  line-height: inherit !important; }

/* .accordion h3.active, .accordion h3:hover {
    background: #212121 !important;
    text-decoration: none !important;
} */
.accordion h3.active, .accordion h3:hover {
  background: #005395 none repeat scroll 0 0 !important;
  color: #fff !important;
  text-decoration: none !important; }

.accordion h3:last-child {
  border-bottom: none; }

.accordion-toggle {
  cursor: pointer; }

.accordion-content {
  padding: 15px;
  display: none; }

.accordion-content.default {
  display: none; }

.accordion-content ul li {
  font-size: 15px;
  /*     font-family: "GillSans"; */ }

.accordion-content .accordion-content-text h3 {
  font-size: 24px !important;
  text-transform: none;
  color: #7b6c45 !important;
  margin-bottom: 25px !important; }

.accordion-content-text ol li {
  color: #7E6A47; }

/* ----------- start 200px to 667px ----------- */
@media screen and (min-width: 200px) and (max-width: 767px) {
  .accordion-content-image {
    text-align: center !important; }

  .accordion-content-text img {
    margin-bottom: 20px; } }
/*---------- Advanced Web Content Management ----------*/
/* Tabs-Webcontent-styling-start */
.tabs-container ul {
  margin: 0 auto !important;
  font-size: 0;
  text-align: center; }

.tabs-container ul li {
  display: inline-block;
  list-style: outside none none; }

.tabs-container ul .tab-link h3 {
  background-color: #203e35;
  color: #fff !important;
  font-size: 18px !important;
  padding: 22px 30px !important;
  margin: 0 !important;
  cursor: pointer;
  text-align: center;
  display: block;
  line-height: 10px !important;
  transition: all 0.4s ease;
  border-right: 1px solid rgba(255, 255, 255, 0.5) !important; }

.tabs-container ul li:last-child h3 {
  border-radius: 0px 30px 30px 0 !important; }

.tabs-container ul li:first-child h3 {
  border-radius: 30px 0px 0px 30px !important; }

.tabs-container ul .active h3 {
  background-color: #edefe1 !important;
  color: black !important;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6) !important;
  box-shadow: inset 0px 0px 16px rgba(0, 0, 0, 0.2); }

.tabs-container ul .tab-link h3:hover {
  background-color: #edefe1 !important;
  color: #000 !important;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6) !important; }

.tabs-content .tab-content-row {
  display: none; }

.tabs-content .active {
  display: block; }

.tabs-container .tabs-content {
  background: #efece5 repeat scroll 0 0; }

.tabs-content img {
  border: none !important;
  margin: 0 !important; }

@media screen and (min-width: 980px) and (max-width: 1199px) {
  #ui-area .tabs-container ul .tab-link h3 {
    font-size: 16px !important; } }
@media screen and (min-width: 768px) and (max-width: 979px) {
  #ui-area .tabs-container ul .tab-link h3 {
    font-size: 14px !important; } }
@media screen and (min-width: 220px) and (max-width: 767px) {
  #ui-area .tabs-container ul li {
    width: auto; }

  #ui-area .tabs-container ul .tab-link h3 {
    font-size: 14px !important;
    text-align: center;
    width: 27px !important;
    padding: 11px 9px !important; } }
/* Tabs-Webcontent-styling-End */
@media screen and (max-width: 979px) {
  div#textured-cssmenu {
    display: none !important; }

  .smartphone-nav-div {
    display: block !important; }

  .container-header {
    width: 100%; } }
@media screen and (min-width: 980px) {
  .smartphone-nav-div {
    display: none !important; }

  .textured-nav-div {
    display: block !important; }

  div#mm-0 {
    transform: initial !important; }

  .container-header {
    width: 110px; } }
.course-tour th {
  border: 1px solid #e8e8e8;
  font-size: 18px;
  padding: 10px 0;
  background-color: #7b6c45;
  color: #fff; }

.course-tour h3 {
  margin-top: 20px !important; }

.course-tour td {
  text-align: center;
  padding: 6px 0;
  font-size: 18px;
  border: 1px  solid #e8e8e8; }

.course-tour .black-tee {
  background-color: #000;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 1px solid #666;
  display: inline-block;
  vertical-align: middle; }

.course-tour .blue-tee {
  background-color: #004980;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 1px solid #666;
  display: inline-block;
  vertical-align: middle; }

.course-tour .white-tee {
  background-color: #fff;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 1px solid #666;
  display: inline-block;
  vertical-align: middle; }

.course-tour .gold-tee {
  background-color: #e4c102;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 1px solid #666;
  display: inline-block;
  vertical-align: middle; }

.course-tour .yellow-tee {
  background-color: #D4A017;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 1px solid #666;
  display: inline-block;
  vertical-align: middle; }

.course-tour .red-tee {
  background-color: #FF0000;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 1px solid #666;
  display: inline-block;
  vertical-align: middle; }

.course-tour .green-tee {
  background-color: #008000;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 1px solid #666;
  display: inline-block;
  vertical-align: middle; }

.black-course {
  background-color: #000;
  color: #fff; }

/* Thumbnail*/
.course-img img {
  margin: 0;
  width: 100%; }

.snip1300 {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 0;
  width: 100%;
  background: #000000;
  text-align: center;
  /* box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); */
  cursor: pointer; }

.snip1300 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

figure.snip1300 img {
  max-width: 100%;
  vertical-align: top; }

figure.snip1300 i {
  position: absolute;
  top: 100%;
  left: 50%;
  border-radius: 50%;
  font-size: 34px;
  color: #000000;
  width: 60px;
  height: 60px;
  line-height: 60px;
  /*   box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); */
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 300ms 0ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

figure.snip1300 a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute; }

figure.snip1300.green {
  background-color: transparent; }

figure.snip1300.green i {
  color: #000; }

figure.snip1300:hover img,
figure.snip1300.hover img {
  opacity: 0.3;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

figure.snip1300:hover i,
figure.snip1300.hover i {
  top: 50%;
  transition: all 500ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 1; }

/* End Thumbnail */
/* Tabs */
.tabs {
  font-size: 0; }

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

.tabs .tab {
  display: inline; }

.tab label {
  cursor: pointer !important; }

.tabs .tab-label {
  background: #0066B3;
  border: 1px solid #ccc;
  color: #fff;
  display: inline-block !important;
  font-size: 17px !important;
  padding: 10px 16px 7px;
  position: relative;
  text-align: center;
  vertical-align: bottom; }

.tabs .tab-label:hover {
  background-color: #000; }

@media screen and (min-width: 768px) and (max-width: 979px) {
  .tabs .tab-label {
    padding: 10px 12px; } }
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .tabs .tab-label {
    padding: 10px 18px; } }
.tabs .tab > [type="radio"] {
  clip: rect(0 0 0 0);
  height: 1px;
  opacity: 0;
  position: fixed;
  width: 1px;
  z-index: -1; }

.tabs .tab-panel {
  display: inline;
  display: inline-block;
  overflow: hidden;
  position: relative;
  height: 0;
  width: 0; }

.tabs .tab-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  background: transparent;
  padding: 0 0px;
  float: left;
  font-size: 16px;
  font-size: 1rem;
  margin-top: -1px;
  width: 100%; }

/* .tab-content h2 {
    color: #FFF !important;
    font-size: 25px !important;
}
.tab-content p {
        color: #FFF !important;
    font-size: 15px !important;
    line-height: 30px !important;
} */
.tabs .tab [type="radio"]:checked + .tab-label {
  background: #7b6c45 none repeat scroll 0 0 !important;
  border: 1px solid #ccc;
  z-index: 1;
  color: #fff; }

.tabs .tab [type="radio"]:checked ~ .tab-panel {
  display: inline; }

.tabs {
  color: #222; }

.tabs a:link, .tabs a:visited, .tabs a:hover, .tabs a:focus, .tabs a:active {
  color: #36A; }

.for {
  display: inline-block;
  position: relative; }

.for:after {
  background: #DDD;
  bottom: 150%;
  color: #222;
  font-family: sans-serif;
  font-size: 12px;
  opacity: 0;
  padding: .5em;
  pointer-events: none;
  position: absolute;
  right: 0;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  white-space: nowrap; }

.for:hover:after {
  opacity: 1; }

.for.default-tab {
  color: #8AD; }

.for.default-tab:after {
  content: 'For default tab'; }

@media only screen and (max-width: 768px) {
  .crabappple-pane-one {
    position: relative !important;
    width: 100% !important;
    background-position: left top !important;
    background-color: #780D17;
    margin-bottom: 10px; }

  .brook-pane-one {
    position: relative !important;
    width: 100% !important;
    background-position: left top !important;
    background-color: #3C5639;
    margin-bottom: 10px; }

  .city-pane-one {
    position: relative !important;
    width: 100% !important;
    background-position: left top !important;
    background-color: #113662; }

  .salogan-cc {
    font-size: 28px;
    padding: 0px !important;
    text-align: center !important; }

  .announce-advert {
    margin: 18px 0px 0px 1px !important; }

  .tabs .tab > label {
    /*     background: #009b94; */
    border-color: #999;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%; }

  .tabs .tab > [type="radio"]:checked + label {
    background: #222;
    border-color: #444;
    color: #DDD; } }
/* End Tabs */
/* Image styling start */
.course-tour img {
  box-sizing: border-box !important;
  /*    height: 460px !important; */
  margin: 0 auto;
  text-align: center;
  display: block; }

.course-tour h2 {
  margin: 13px 0 0 !important; }

/* Image styling end */
table.course-table th {
  background: #fff;
  border: 1px solid #000 !important;
  padding: 6px 8px; }

table.course-table td {
  padding: 4px 8px;
  text-align: center;
  border: 1px solid; }

table.course-table {
  width: 100%; }

/* .course-tour .gold-tee {
  background-color: #ffd700;
  width: 15px;
  height: 15x;
  margin: 0 auto;
  border: 1px solid #666;
  display: inline-block;
} */
table.course-table {
  width: 100%; }

.course-tour h2 {
  font-size: 28px !important;
  margin: 0 0 5px !important;
  display: block !important; }

th.mini-heading-text {
  background: #000 !important;
  color: #fff;
  border: #000 !important; }

@media screen and (max-width: 500px) {
  .course-table-dynamic > thead tr {
    display: table; }

  .course-table-dynamic > tbody tr td {
    display: block;
    padding: 6px 8px !important;
    min-width: 100% !important; }

  .course-table-dynamic > thead,
  .course-table-dynamic > tbody {
    display: inline-block; }

  .course-table-dynamic > tbody {
    max-width: 40%;
    width: 100%; }

  .course-table-dynamic th.mini-heading-text {
    display: block;
    padding: 7px 8px !important;
    min-width: 100% !important; }

  .course-table-dynamic > tbody tr {
    display: table;
    width: 100%; } }
.tabs.course-tour {
  position: relative;
  z-index: 10; }

.linkTour {
  background-color: #3a4a2d;
  color: #fff !important;
  text-align: center !important; }

.linkTour a {
  color: #fff !important;
  text-decoration: none !important; }

.linkTour a:hover {
  color: #ccc !important; }

.course-wrapper-custom .course-right {
  margin-bottom: 15px;
  margin-top: 15px; }

.course-tour-custom td {
  text-align: center !important; }

.t-course-color {
  display: inline-block; }

.tee-color-align {
  text-align: left;
  margin: 0 auto;
  width: 70px; }

.course-description span {
  /*     font-family: "GillSansMTPro-Light"; */
  margin-top: 15px !important;
  display: block; }

.red-course {
  background-color: #ff0000;
  color: #fff; }

.blue-course {
  background-color: #004980;
  color: #fff; }

.white-course {
  background-color: #fff;
  color: #000; }

.gold-course {
  background-color: #e4c102;
  color: #fff; }

.course-description {
  text-align: left;
  font-size: 18px;
  margin-top: 15px;
  line-height: 24px;
  color: #7b6c45; }

.course-tour .tab-content {
  margin-bottom: 20px;
  margin-top: 10px !important; }

/* ----------- start 200px to 667px ----------- */
@media screen and (min-width: 200px) and (max-width: 767px) {
  .course-description {
    font-size: 13px !important;
    margin-bottom: 10px; } }
/* Weather-Start */
.weather-update .icon-0:before {
  content: ":"; }

.weather-update .icon-1:before {
  content: "p"; }

.weather-update .icon-2:before {
  content: "S"; }

.weather-update .icon-3:before {
  content: "Q"; }

.weather-update .icon-4:before {
  content: "S"; }

.weather-update .icon-5:before {
  content: "W"; }

.weather-update .icon-6:before {
  content: "W"; }

.weather-update .icon-7:before {
  content: "W"; }

.weather-update .icon-8:before {
  content: "W"; }

.weather-update .icon-9:before {
  content: "I"; }

.weather-update .icon-10:before {
  content: "W"; }

.weather-update .icon-11:before {
  content: "I"; }

.weather-update .icon-12:before {
  content: "I"; }

.weather-update .icon-13:before {
  content: "I"; }

.weather-update .icon-14:before {
  content: "I"; }

.weather-update .icon-15:before {
  content: "W"; }

.weather-update .icon-16:before {
  content: "I"; }

.weather-update .icon-17:before {
  content: "W"; }

.weather-update .icon-18:before {
  content: "U"; }

.weather-update .icon-19:before {
  content: "Z"; }

.weather-update .icon-20:before {
  content: "Z"; }

.weather-update .icon-21:before {
  content: "Z"; }

.weather-update .icon-22:before {
  content: "Z"; }

.weather-update .icon-23:before {
  content: "Z"; }

.weather-update .icon-24:before {
  content: "E"; }

.weather-update .icon-25:before {
  content: "E"; }

.weather-update .icon-26:before {
  content: "3"; }

.weather-update .icon-27:before {
  content: "a"; }

.weather-update .icon-28:before {
  content: "A"; }

.weather-update .icon-29:before {
  content: "a"; }

.weather-update .icon-30:before {
  content: "A"; }

.weather-update .icon-31:before {
  content: "6"; }

.weather-update .icon-32:before {
  content: "1"; }

.weather-update .icon-33:before {
  content: "6"; }

.weather-update .icon-34:before {
  content: "1"; }

.weather-update .icon-35:before {
  content: "W"; }

.weather-update .icon-36:before {
  content: "1"; }

.weather-update .icon-37:before {
  content: "S"; }

.weather-update .icon-38:before {
  content: "S"; }

.weather-update .icon-39:before {
  content: "S"; }

.weather-update .icon-40:before {
  content: "M"; }

.weather-update .icon-41:before {
  content: "W"; }

.weather-update .icon-42:before {
  content: "I"; }

.weather-update .icon-43:before {
  content: "W"; }

.weather-update .icon-44:before {
  content: "a"; }

.weather-update .icon-45:before {
  content: "S"; }

.weather-update .icon-46:before {
  content: "U"; }

.weather-update .icon-47:before {
  content: "S"; }

@font-face {
  font-family: 'weather';
  src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot");
  src: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot?#iefix") format("embedded-opentype"), url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.woff") format("woff"), url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.ttf") format("truetype"), url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg") format("svg");
  font-weight: normal;
  font-style: normal; }

#weather h6 {
  color: #fff;
  font-size: 28px !important;
  font-weight: lighter;
  line-height: inherit !important;
  margin: 0 0 9px !important;
  padding: 0;
  text-align: center; }

.weather-update i {
  color: #fff;
  font-family: weather !important;
  font-size: 126px !important;
  line-height: inherit !important; }

/* #weather {
  padding-top: 20px;
}
 */
#weather h6 i {
  display: block;
  font-family: weather !important;
  margin-bottom: 35px;
  margin-top: 12px; }

#weather li {
  font-size: 20px;
  list-style: outside none none;
  text-align: center; }

/* Extra Classes start */
.weather-area-home {
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.8); }

.weather-area-home h1 {
  color: #fff !important;
  text-transform: uppercase;
  font-size: 18px !important;
  text-align: center;
  margin-bottom: 36px !important; }

#slide-1-layer-1 {
  padding: 25px 15px 13px !important; }

#slide-1-layer-2 {
  padding: 9px 15px 25px !important; }

#slide-2-layer-1 {
  padding: 25px 15px 13px !important; }

#slide-2-layer-2 {
  padding: 9px 15px 25px !important; }

#slide-3-layer-1 {
  padding: 25px 15px 13px !important; }

#slide-3-layer-2 {
  padding: 9px 15px 25px !important; }

@media screen and (min-width: 220px) and (max-width: 1260px) {
  .weather-area-home {
    background-color: #0e5839;
    position: relative; }

  .weather-update {
    height: auto;
    padding: 19px 0 29px 0;
    width: auto; }

  .html-generator-portlet .container {
    position: relative;
    top: 0;
    z-index: 21;
    width: 100%; } }
/* Extra Classes end */
/* Weather-End */
.scroll-nav li.dropdown:hover > ul {
  display: block; }

.scroll-nav .child-menu li:hover > ul {
  display: block; }

.scroll-nav #navigation .nav .dropdown-menu {
  padding: 0; }

.scroll-nav #navigation .nav .dropdown-menu li {
  background-color: #020101;
  border-bottom: 1px solid #333;
  color: #fff;
  font-weight: 400;
  line-height: 20px;
  padding: 7px 0px !important;
  text-decoration: none;
  text-shadow: 1px 1px 2px #000;
  transition: all 0.25s linear 0s; }

.scroll-nav #navigation .nav .dropdown-menu li:hover {
  background-color: #65B14A;
  color: #fff !important; }

.scroll-nav #navigation .nav .dropdown-menu li a:hover {
  color: #fff;
  text-decoration: none; }

.scroll-nav #navigation .nav .dropdown-menu .child-menu-1 {
  margin-left: 100% !important;
  position: absolute;
  top: 0; }

.scroll-nav #navigation .nav .dropdown-menu .child-menu-2 {
  margin-left: 100% !important;
  position: absolute;
  top: 0; }

.scroll-nav #navigation .nav .dropdown-menu .child-menu-3 {
  margin-left: 100% !important;
  position: absolute;
  top: 0; }

.scroll-nav .nav {
  margin: 0 !important; }

.scroll-nav #navigation {
  margin: 0; }

.scroll-nav .navbar-inner {
  background-color: #fff !important; }

.scroll-nav #navigation .navbar-inner li a {
  color: #000;
  transition: all 0.9s ease 0s; }

.scroll-nav #navigation .navbar-inner li a:hover {
  color: #65b14a;
  text-decoration: none; }

.scroll-nav #navigation .nav > li > a {
  padding: 9px 0; }

/* .scroll-nav #navigation .nav > li {
  padding: 0 53px;
}

.scroll-nav #navigation .nav > li:nth-child(5) {
  padding-right: 10px;
  padding-left: 100px;
}
.scroll-nav #navigation .nav > li:nth-child(6) {
  padding: 0 0 0 30px;
}
.scroll-nav #navigation .nav > li:nth-child(7) {
  padding: 0 15px 0 40px;
}
.scroll-nav #navigation .nav > li:nth-child(8) {
  padding: 0 12px;
}
.scroll-nav #navigation .nav > li:nth-child(9) {
  padding: 0 10px;
}

.scroll-nav #navigation .nav > li:first-child {
  padding-left: 0;
}
.scroll-nav #navigation .nav > li:last-child {
  padding-right: 0;
} */
.scroll-nav #navigation .nav li.active > a {
  background-image: none;
  background-color: transparent; }

/* start scroll down arrow classes */
#back-top {
  bottom: 145px;
  position: fixed;
  right: 140px;
  z-index: 120; }

#back-top a {
  color: #bbb;
  display: block;
  font: 11px/100% "Gotham-Book",sans-serif !important;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 1s ease 0s;
  width: 50px; }

#back-top .fa.fa-chevron-up {
  font-size: 25px;
  margin-bottom: 0px;
  opacity: 0.5;
  transition: all 1s ease 0s; }

a .fa.fa-chevron-up {
  background-color: #000;
  display: block;
  padding: 10px !important;
  border: 1px solid #bbb; }

#back-top .fa.fa-chevron-up:hover {
  color: #004829;
  opacity: 1 !important;
  transition: all 0.3s ease-in-out 0s;
  border-color: #004829;
  background-color: #fff; }

/* tart 200px to 767px ----------- */
@media screen and (min-width: 200px) and (max-width: 767px) {
  #back-top {
    bottom: 155px !important;
    right: 12px !important; } }
/* end 200px to 667px ----------- */
/* tart 768px to 1024px ----------- */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #back-top {
    bottom: 45px !important;
    right: 30px !important; } }
/* end 200px to 667px ----------- */
/* end scroll down arrow classes */
div.asset-small-image {
  width: auto;
  margin: auto;
  box-shadow: none;
  text-align: center; }

.entry-title a {
  color: #000 !important;
  font-size: 21px;
  line-height: 25px;
  text-align: left;
  text-transform: capitalize; }

.portlet-blogs-aggregator .entry-date {
  background: none !important;
  color: #fff !important;
  float: left;
  overflow: hidden;
  padding-left: 1px;
  padding-right: 9px;
  font-size: 14px;
  width: 100%;
  line-height: 30px; }

.comments {
  text-align: center; }

.comments a {
  line-height: 1;
  margin-top: 15px;
  display: inline-block;
  text-decoration: none;
  border: 1px #D2D2D2 solid;
  border-radius: 3px;
  padding: 7px 12px 7px 12px;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #f6f6f6 48%, #ededed 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(48%, #f6f6f6), color-stop(100%, #ededed));
  background: -webkit-linear-gradient(top, white 0%, #f6f6f6 48%, #ededed 100%);
  background: -o-linear-gradient(top, white 0%, #f6f6f6 48%, #ededed 100%);
  background: -ms-linear-gradient(top, white 0%, #f6f6f6 48%, #ededed 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 48%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );
  text-align: center;
  margin: auto !important;
  color: #000; }

span.taglib-rss {
  display: none; }

.portlet-blogs-aggregator .entry-tags {
  border-left: 0px !important; }

.entry-author {
  display: none !important; }

.portlet-blogs-aggregator .entry {
  margin: 0px !important; }

.entry-body img {
  border: 3px solid #d9d9d9 !important;
  box-shadow: none !important;
  box-sizing: border-box; }

#ui-area .portlet-blogs-aggregator h2 a {
  text-decoration: none !important;
  color: #004980 !important; }

#ui-area .portlet-blogs-aggregator h2 {
  margin-bottom: 0px; }

#ui-area .portlet-blogs h2 {
  margin-bottom: 0px; }

/* #ui-area .portlet-blogs .header-back-to .previous-level {
  padding: 3px;
} */
#ui-area .portlet-blogs ul {
  margin: 0; }

/* .portlet-blogs-aggregator .blog-content + .text-left a {
  background: #008b71 none repeat scroll 0 0 !important;
  color: #fff !important;
  padding: 8px 7px;
  text-decoration: none;
  margin-bottom: 17px;
  display: inline-block;
}
.portlet-blogs-aggregator .blog-content + .text-left a:hover {
  background: black !important;
  transition: all 0.9s ease 0s;
} */
.portlet-blogs .blog-content + .text-left a {
  color: #4e4e4e !important;
  padding: 8px 7px;
  text-decoration: none;
  margin-bottom: 17px;
  font-size: 12px !important;
  display: inline-block;
  border-bottom: 1px solid #d93f28 !important;
  text-transform: uppercase !important;
  font-family: "futura-pt", serif !important; }

.portlet-blogs .blog-content + .text-left a:hover {
  transition: all 0.9s ease 0s; }

/* Complete Webiste Font */
/* Font Color  */
/* Webiste Core Color For NSUI */
/* End */
/* View Profile Icon Display */
/* Header Nav Drop Down */
.teetime-webservice .ui-overlay-a, .teetime-webservice .ui-page-theme-a, .teetime-webservice .ui-page-theme-a .ui-panel-wrapper {
  background-color: #fff !important; }

.teeTimeContent ul {
  background: #fff !important; }

/* For Club dark blue color */
/* For link hover color */
/* Member Roaster & New Member Setting  */
/* Media Query */
.announcement-portlet {
  margin-bottom: 24px; }

.announcement-portlet ul {
  list-style: outside none none;
  margin: 0 !important; }

.announcement-portlet ul li b {
  padding: 0 0 0 5px; }

.announcement-portlet li a {
  color: #000; }

.announcement-portlet li a:hover {
  text-decoration: none; }

.announcement-portlet .layoutTwoContentSpan .layoutTwoTitle {
  color: #666666;
  display: block !important;
  margin: 3px 0 0;
  position: relative; }

.announcement-portlet .layoutTwoContentShortDesc .layoutTwoShorDes {
  color: #666666;
  display: block; }

/* announcement portlet classes new view */
.announcement-controls ul {
  padding-top: 3px;
  padding-bottom: 3px; }

.announcement-controls ul li a i {
  font-size: 24px !important; }

.announcement .announcement-bottom-bar {
  background-color: rgba(0, 0, 0, 0.56) !important; }

.announcement-bottom-bar .announcement-controls {
  margin-top: 12px;
  text-align: center; }

.announcement .announcement-title {
  color: #fff !important;
  display: inline-block;
  font-size: 20px !important;
  font-family: "Conv_Campton Book", serif !important;
  line-height: 26px !important;
  margin-left: 0 !important; }

.announcement .announcement-description span {
  color: #fff !important;
  margin-left: 0;
  font-size: 14px; }

.announcement .announcement-description {
  padding: 5px 5px 5px 5px !important; }

.announcement .announcement-pagination {
  color: #fff;
  vertical-align: top;
  margin-top: 0px !important;
  font-size: 12px !important; }

.announcement-controls {
  padding: 3px 0 3px 0px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.3) !important; }

.announcement-wrappe-home .bx-wrapper {
  border: 2px solid #b5b5b7; }

.announcement-controls ul li a {
  cursor: pointer; }

@media screen and (min-width: 200px) and (max-width: 767px) {
  .announcement-bottom-bar .announcement-controls {
    margin-top: 0px !important;
    padding: 5px !important; }

  .announcement .announcement-title {
    font-size: 18px !important; }

  .announcement .announcement-description {
    padding: 8px 5px 10px 5px !important; } }
/* end announcement portlet classes new view */
.form-designer-portlet label {
  display: inline-block;
  top: 0; }

/* form designer class */
.form-designer-primefaces-portlet .fd-text-area {
  max-width: 100% !important; }

.form-designer-primefaces-portlet .fd-section-name .ui-widget-header {
  background-color: transparent;
  color: #fff !important;
  margin: 0 !important;
  padding: 10px !important;
  font-size: 20px !important; }

.form-designer-primefaces-portlet .fd-radio-btn tr {
  display: inline-block;
  margin-right: 10px; }

/* end form designer class */
.form-designer-primefaces-portlet .ui-panel-content {
  padding-top: 0.3em !important; }

.fd-radio-btn .ui-radiobutton.ui-widget {
  margin-right: 5px; }

.nav-collapse ul {
  margin: 0 !important; }

.portlet-blogs label {
  display: block !important; }

.taglib-header h3 {
  margin: 0 0 0 0 !important;
  padding: 10px 0; }

.portlet-blogs-aggregator {
  margin-top: 30px; }

.portlet-blogs-aggregator .blog-content + .text-left a:hover {
  background: #330202 !important;
  transition: all .9s ease 0s;
  color: #fff !important; }

.portlet-blogs-aggregator .blog-content + .text-left a {
  background: #205046 !important;
  color: #fff !important;
  display: inline-block;
  margin-bottom: 17px;
  padding: 8px 7px;
  text-decoration: none; }

#ui-area .portlet-blogs-aggregator h2 {
  margin-bottom: 0; }

#ui-area .portlet-blogs-aggregator h2 a {
  color: #fff !important;
  text-decoration: none !important; }

.entry-author {
  display: none !important; }

.entry-footer {
  border-bottom: 1px solid #ccc !important;
  display: block;
  margin-bottom: 32px; }

/* start blogs classes */
.portlet-blogs-aggregator .comments {
  display: none; }

.portlet-blogs-aggregator .entry-title a {
  color: #205046 !important;
  font-size: 21px;
  line-height: 25px;
  text-align: left;
  text-transform: capitalize; }

.portlet-blogs-aggregator a:hover {
  color: #0066B3 !important; }

.portlet-blogs-aggregator .abstract {
  clear: both;
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important; }

.portlet-blogs .entry-navigation span.previous {
  background-position: 0 1px !important;
  padding-left: 20px !important; }

.portlet-blogs .entry-navigation .next {
  background-position: 100% 1px !important;
  padding-right: 20px !important; }

.portlet-blogs .navbar-search.pull-right {
  float: left !important; }

.portlet-blogs .navbar-search.pull-right .form-search .btn {
  margin-top: 0px !important;
  margin-left: 0 !important; }

#ui-area .portlet-blogs .header-back-to .previous-level {
  padding: 3px;
  float: inherit !important;
  color: #205046 !important; }

#ui-area .portlet-blogs-aggregator h2 a {
  display: block;
  text-transform: uppercase !important; }

/* blogs search bar portlet class */
.portlet-blogs .form-search .btn {
  margin-left: 0 !important;
  margin-top: 0 !important; }

/* blogs search bar portlet class */
/* blogs navigation classes */
.portlet-blogs .entry-navigation {
  margin-top: 40px !important; }

.portlet-blogs .form-search {
  margin-bottom: 10px;
  margin-top: 10px; }

/* end blogs navigation classes */
/* end blogs classes */
.stmt-pmnt-btn {
  background: #666666 !important; }

.ui-area-btn-primary {
  background-color: #2b594f !important;
  color: #fff !important;
  text-decoration: none !important; }

.ui-area-btn-primary:hover {
  background-color: #63857e !important;
  /*     color: $dark-fontColor !important; */ }

.ui-area-btn-secondry {
  background-color: #2b594f !important;
  color: #fff !important; }

.ui-area-btn-secondry:hover {
  background-color: #63857e !important;
  /*      color: $dark-fontColor !important; */ }

.ui-area-btn-previous {
  background-color: #63857e !important;
  color: #fff !important; }

.ui-area-btn-previous:hover {
  background-color: #d2dcda !important;
  color: #205046 !important; }

.ui-area-btn-statement {
  background-color: #63857e !important;
  color: #fff !important; }

.ui-area-btn-statement:hover {
  background-color: #d2dcda !important;
  color: #205046 !important; }

.ui-area-btn-statement-active {
  background-color: #2b594f !important;
  color: #fff !important; }

.ui-area-btn-next {
  background-color: #63857e !important;
  color: #fff !important; }

.ui-area-btn-next:hover {
  background-color: #d2dcda !important;
  color: #205046 !important; }

.ui-area-btn-success {
  background-color: #000 !important;
  color: #fff !important; }

.ui-area-btn-success:hover {
  background-color: #4a3735 !important;
  color: #fff !important; }

.ui-area-btn-danger {
  background-color: #f1331e !important;
  color: #fff !important; }

.ui-area-btn-danger:hover {
  background-color: #9c1202 !important;
  color: #fff !important; }

.ui-area-btn-make-payment {
  background-color: #2b594f !important;
  color: #fff !important; }

.ui-area-btn-make-payment:hover {
  background-color: #63857e !important;
  color: #fff !important; }

.ui-area-btn-warning {
  background-color: #f1331e !important;
  color: #fff !important; }

#ui-area .btn-success {
  background-color: #0271c9 !important;
  color: #fff !important;
  background-image: none;
  border: none; }

.ui-area-btn-inverse {
  background-color: #799690 !important;
  color: #666666 !important; }

.ui-area-btn-info {
  background-color: #63857e !important;
  color: #fff !important; }

.ui-area-btn-info:hover {
  background-color: #63857e !important;
  /*     color: $Light-fontColor !important; */ }

.ui-area-btn-print {
  background-color: #2b594f !important;
  color: #fff !important; }

.ui-area-btn-print:hover {
  background-color: #63857e !important;
  /*     color: $Light-fontColor !important; */ }

.stmt-print-button {
  background-color: #2b594f !important;
  color: #fff !important; }

.stmt-print-button:hover {
  background-color: #63857e !important;
  /*     color: $Light-fontColor !important; */ }

.ui-area-btn-campaign-on {
  background-color: #d2dcda !important;
  color: #fff !important; }

.ui-area-btn:hover, .events-cal-link:hover {
  text-decoration: none !important; }

.aui .btn {
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0) !important; }

.aui .btn {
  margin: 2px !important; }

.ui-area-btn, .events-cal-link {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #f1f1f1;
  background-image: none !important;
  background-repeat: repeat-x;
  border-color: #cfcfcf #cfcfcf #b5b5b5;
  border-image: none;
  border-radius: 0px;
  border-style: solid;
  border-width: 0px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  color: #333333;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: inherit !important;
  margin-bottom: 0;
  padding: 6px 10px;
  text-align: center;
  /*   text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); */
  vertical-align: middle;
  border: 0 !important;
  border-radius: 2px !important;
  /*  min-width: 70px !important; */ }

.ui-area-btn:hover, .events-cal-link:hover {
  text-decoration: none !important; }

.tabButton {
  background-color: #799690;
  border: medium none;
  color: #fff;
  margin: 0 !important; }

.textfieldsbt2 {
  background-color: #799690;
  border: medium none black;
  color: #fff; }

.events-cal-link {
  background-color: #2b594f !important;
  color: #fff !important; }

.events-cal-link:hover {
  background-color: #799690 !important;
  color: #fff !important; }

.nav-tabs li a {
  color: #666666; }

.calendar-add-event-btn {
  background-color: #205046 !important;
  background-image: none !important; }

.scheduler-base-today {
  background-color: #205046 !important;
  background-image: none !important; }

.scheduler-base-icon-prev {
  background-color: #205046 !important;
  background-image: none !important;
  border: 0 none !important;
  color: #fff !important;
  margin-right: 3px !important;
  text-shadow: none !important;
  padding: 6px 10px !important; }

.scheduler-base-icon-next {
  background-color: #205046 !important;
  background-image: none !important;
  color: #fff !important;
  text-shadow: none !important;
  border: 0px !important;
  padding: 6px 10px !important; }

.calendar-portlet .btn-group-content button {
  padding: 5px 8px !important; }

.scheduler-base-view {
  background-color: #205046 !important;
  background-image: none !important; }

.scheduler-base-views .active {
  background-color: #007663 !important;
  color: #fff !important; }

.yui3-calendar-day.yui3-calendar-day-selected {
  background-color: #666666 !important;
  color: #fff !important; }

.btn-primary {
  background-color: #205046 !important;
  background-image: none !important;
  border-radius: 0 !important;
  padding: 5px 19px !important; }

.yui3-calendar-header-label {
  color: #fff;
  text-align: center; }

.yui3-u.yui3-calendarnav-nextmonth > span {
  background: #205046 none repeat scroll 0 0;
  color: #fff;
  display: block  !important;
  font-weight: bold;
  margin-top: 0;
  padding: 10px 1px;
  position: absolute; }

.yui3-u.yui3-calendarnav-prevmonth > span {
  background: #205046;
  padding: 10px 3px;
  margin-top: 0px;
  display: block !important;
  color: #fff;
  font-weight: bold;
  position: absolute; }

.yui3-calendarnav-prevmonth {
  border-right-color: #fff !important; }

.yui3-calendarnav-nextmonth {
  border-left-color: #fff !important; }

th.yui3-calendar-weekday {
  background-color: #fff;
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  color: #666666 !important;
  font-weight: bold !important; }

.yui3-calendar-grid .yui3-calendar-row td {
  color: #666666;
  border: 1px solid #ccc !important;
  border-radius: 1px !important; }

.yui3-calendar-prevmonth-day {
  border: 1px solid #ccc !important;
  border-radius: 1px !important; }

.yui3-calendar-day {
  border: 1px solid #ccc !important;
  border-radius: 1px !important; }

.yui3-calendar-day:hover {
  background: #205046 !important;
  color: #fff !important; }

.lfr-current-day {
  background: #2b594f !important;
  color: #fff !important; }

.yui3-calendar-nextmonth-day {
  border: 1px solid #ccc !important;
  border-radius: 1px !important; }

.yui3-skin-sam .yui3-calendar-header {
  padding-bottom: 0px !important; }

.yui3-calendar-header {
  background-color: #205046;
  padding-top: 8px;
  min-height: 27px; }

/*.calendar-portlet .lfr-busy-day:after {
    display: none !important;
}*/
.scheduler-view-table-header-table th {
  background-color: #205046 !important;
  color: #fff;
  @incluide border; }

.scheduler-base-view-date {
  display: block;
  font-weight: bold !important;
  margin: 4px 0 0 !important; }

#editBtn {
  background-color: #205046 !important;
  background-image: none !important;
  color: #fff !important;
  margin-right: 2px;
  text-shadow: none !important;
  border: 1px solid;
  padding: 5px 10px; }

#saveBtn {
  background-color: #205046 !important;
  background-image: none !important;
  border: 1px solid;
  color: #fff !important;
  margin-right: 2px;
  text-shadow: none !important;
  padding: 5px 10px; }

#viewBtn {
  background-color: #205046 !important;
  background-image: none !important;
  color: #fff !important;
  margin-right: 2px;
  text-shadow: none !important; }

#deleteBtn {
  background-color: #205046 !important;
  background-image: none !important;
  color: #fff !important;
  text-shadow: none !important; }

@media (max-width: 979px) {
  .aui .btn {
    padding: 4px 12px;
    font-size: 14px; } }
/* calendar portlet "repeat popup" input margin and other class */
/* .calendar-portlet .yui3-widget-positioned {
	top: 5px !important;
} */
.calendar-portlet-recurrence-content .calendar-portlet-recurrence-limit.control-group {
  margin-bottom: 10px !important; }

.yui3-skin-sam .yui3-calendarnav-nextmonth, .yui3-skin-sam .yui3-calendarnav-nextmonth:hover {
  margin-right: -5px !important; }

.yui3-skin-sam .yui3-calendarnav-prevmonth, .yui3-skin-sam .yui3-calendarnav-prevmonth:hover {
  margin-left: -5px !important; }

#_1_WAR_calendarportlet_calendarSecondRow input#_1_WAR_calendarportlet_txtSearchEvent {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  margin-top: 2px !important;
  width: 150px;
  font-size: 11px !important;
  height: 35px; }

div#_1_WAR_calendarportlet_advanceSearch .control-group {
  margin-bottom: 10px !important; }

.search-calendar select {
  padding-bottom: 3px !important;
  padding-top: 2px !important; }

.calendar-portlet .scheduler-base-hd .btn-group-content button {
  padding: 5px 2px !important; }

/* calendar table header border class */
.calendar-portlet .scheduler-view-table-header-col .scheduler-view-table-header-day div {
  border-right: 1px solid #eee; }

/* end calendar table header border class */
/* ----------- start 200px to 667px ----------- */
@media screen and (min-width: 200px) and (max-width: 767px) {
  .calendar-portlet .close {
    width: auto !important;
    padding: 8px 0 !important;
    margin: 0 !important; } }
/* iPad (portrait and landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  input#_1_WAR_calendarportlet_keyword {
    width: 100% !important;
    font-size: 12px !important; }

  input#_1_WAR_calendarportlet_startDate {
    width: 100% !important;
    font-size: 12px !important; }

  input#_1_WAR_calendarportlet_endDate {
    width: 100% !important;
    font-size: 12px !important; }

  #_1_WAR_calendarportlet_advanceSearch input {
    width: 100% !important; }

  #_1_WAR_calendarportlet_calendarSecondRow input#_1_WAR_calendarportlet_txtSearchEvent {
    width: 100px !important;
    font-size: 12px !important; } }
/* end calendar portlet "repeat popup" input margin and other class */
.calendar-portlet a:focus {
  outline: 0px auto -webkit-focus-ring-color !important; }

.ui-state-disabled {
  cursor: not-allowed !important; }

.ui_tpicker_hour .ui_tpicker_hour_slider span {
  background: #205046 !important; }

.ui_tpicker_minute .ui_tpicker_minute_slider span {
  background: #205046 !important; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: -1px; }

.ui-dialog-titlebar .ui-icon-closethick {
  background-color: #fff;
  border-radius: 0px; }

.ui-selectonemenu-items-wrapper {
  max-height: 250px !important;
  max-width: 275px !important;
  overflow-x: hidden !important; }

.ui-slider .ui-slider-handle {
  border-radius: 10px !important;
  margin-top: 0px !important; }

.ui-widget-header .ui-icon {
  background-image: url(../images/ui-icons_ffffff_256x240.png) !important; }

.ui-datepicker-header .ui-state-hover {
  background: #63857e !important; }

.ui-datepicker .ui-datepicker-next-hover {
  top: -1px !important; }

.ui-datepicker .ui-datepicker-pre-hover {
  top: -1px !important; }

.grid {
  text-align: left !important; }

/* CALENDAR STYLE  */
#ui-datepicker-div .ui-datepicker-header {
  background: #205046 !important; }

#ui-datepicker-div .ui-state-active {
  background: #205046 !important;
  color: #fff; }

/* CUSTOM FIXES START */
.ui-button-icon-only .ui-icon {
  left: 48% !important;
  top: 13px !important; }

.mp-dialog-grid .upload-image .ui-corner-all {
  margin-top: 0; }

.ui-widget-header {
  background-color: transparent;
  background-image: none;
  border: medium none; }

#ui-area .ui-paginator .ui-state-active {
  background: #2b594f !important;
  color: #fff;
  box-shadow: none !important; }

button.ui-datepicker-trigger.ui-button {
  padding: 0px 0;
  margin-top: -4px;
  height: 31px; }

.MemberProfile-portlet .mp-dn-heading {
  padding: 0 0 0 0px; }

.MemberProfile-portlet .mp-email {
  padding: 4px 0 6px 0px !important;
  display: inline-block; }

.ui-inputfield.ui-inputtext.ui-widget.ui-state-default.ui-corner-all.text-right {
  text-align: right; }

.header-title {
  font-size: 24px !important;
  display: inline-block !important;
  padding-bottom: 20px !important; }

.taglib-social-bookmark-twitter {
  top: 3px;
  position: relative; }

.portlet-blogs .entry-date {
  color: #666666 !important;
  font-size: 18px;
  margin-bottom: 5px; }

@media screen and (min-width: 980px) and (max-width: 1199px) {
  button.ui-datepicker-trigger.ui-button {
    padding: 0px 0 4px; } }
/* CUSTOM FIXES END */
/* MEMBER PROFILE START */
.mp-dialog-grid .upload-image .ui-fileupload-buttonbar {
  background: transparent !important; }

.mp-main-grid .ui-panelgrid .ui-panelgrid-header {
  margin-bottom: 10px; }

.mp-main-grid .ui-widget-header {
  background-color: transparent;
  color: #666666 !important;
  font-size: 26px !important;
  margin-bottom: 20px !important;
  padding: 0;
  text-align: left; }

.panelPopup-header-icon-container + h1 {
  background-color: #2b594f !important;
  border-radius: 5px;
  color: #fff !important;
  font-size: 20px !important;
  margin: 0 0 7px !important;
  padding: 7px 8px;
  text-transform: none !important;
  font-family: "Lato", sans-serif !important; }

#ui-area .panelPopup-wraper .panelPopup-header h2 {
  background-color: #2b594f !important;
  border-radius: 5px;
  color: #fff !important;
  font-size: 20px;
  margin: 0 0 7px !important;
  padding: 7px 8px;
  text-transform: none; }

.ui-dialog-titlebar {
  background-color: #2b594f;
  padding: 8px 7px; }

.ui-dialog-titlebar span {
  color: #fff !important;
  font-size: 20px; }

.MemberProfile-portlet .ui-dialog .ui-widget-header .ui-dialog-titlebar-close {
  margin-top: 2px; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 40% !important;
  margin: 0 3px; }

#ui-datepicker-div .ui-state-default {
  border: 1px solid #cccccc;
  color: #666666;
  font-weight: bold;
  text-align: center; }

#ui-datepicker-div .ui-datepicker .ui-datepicker-current-day .ui-state-highlight, .ui-datepicker .ui-datepicker-current-day .ui-state-default {
  background: #efefef none repeat scroll 0 0 !important; }

.MemberProfile-portlet .ui-datepicker-trigger.ui-button-icon-only .ui-button-text {
  padding: 2px 0; }

/* MEMBER PROFILE END */
/* ADDRESS START */
.Addresses-portlet .ui-tabs-nav {
  padding: 0 !important; }

.ChangePassword-portlet .ui-password {
  width: 90%; }

@media screen and (min-width: 220px) and (max-width: 767px) {
  .ChangePassword-portlet .ui-password {
    width: 100%; } }
/* ADDRESS END */
/* MY SETTING START */
.MySettings-portlet .ui-widget-header {
  background: #2b594f !important; }

/* MY SETTING END */
/* STATEMENT START */
.StatementSummary-portlet .ui-dialog-content .rc-icon {
  color: #fff !important;
  margin-top: 9px; }

#ui-area .portlet-borderless-container .table-striped a {
  color: #2b594f;
  text-decoration: underline; }

.StatementSummary-portlet .ui-datatable-tablewrapper .ui-column-title {
  margin: 0 !important;
  padding: 0 !important; }

.StatementSummary-portlet .ui-datatable-footer {
  text-align: left; }

/* STATEMENT END */
/* ACCOUNT SUMMARY START */
.RecentCharges-portlet .ui-dialog-content .rc-icon {
  color: #fff !important;
  margin-top: 9px; }

.RecentCharges-portlet .ui-panel-titlebar {
  background: #2b594f; }

.RecentCharges-portlet .ui-panel-titlebar .ui-state-default {
  background-color: #fff !important; }

.RecentCharges-portlet .label-long-primary {
  padding: 10px 0; }

.label-long-primary a span {
  text-decoration: underline !important; }

/* ACCOUNT SUMMARY END */
/*CREDIT BOOK START */
.CreditBook-portlet .ui-dialog-content {
  color: #2b594f !important;
  margin-top: 9px; }

/*CREDIT BOOK END */
/* MAKE PAYMENT START */
.MakePayment-portlet .label-long-primary {
  padding: 10px 0 !important; }

.MakePayment-portlet .ui-widget-header {
  background-color: #2b594f !important;
  padding: 7px 8px; }

/* MAKE PAYMENT END  */
/* DEPENDENTS FIXING */
.componentBox {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  width: 420px;
  z-index: 9999;
  margin: 0 auto; }

div#loadingOverlay {
  background-color: rgba(0, 0, 0, 0.88) !important;
  height: 100% !important;
  width: 100% !important;
  position: fixed !important;
  /*  display: block !important; */
  /* z-index: 9999999; */
  opacity: 1 !important; }

/* END: DEPENDENTS FIXING */
/* CALENDAR FIXING */
.yui3-skin-sam .calendar-portlet .yui3-calendar-day.lfr-current-day {
  background-color: #2b594f !important;
  color: #fff !important; }

.yui3-skin-sam .calendar-portlet .yui3-calendar-day {
  padding: 5px 0 5px !important; }

/* END: CALENDAR FIXING */
/* MAKE PAYMENT FIXING */
.pmnt-main-div .ui-commandlink {
  text-decoration: none !important;
  margin: 10px 0 !important; }

.aui label, .aui input, .aui button, .aui select, .aui textarea {
  line-height: 18px !important; }

/* .pmnt-btn{
  background-color:$makepayment-bg !important;
  transition: 0.5s all ease;
} */
.pmnt-btn:hover {
  background-color: #63857e !important; }

/* END: MAKE PAYMENT FIXING */
/* MEMBER INTERESTS FIXING */
.aui .table td {
  background-color: #FFF; }

.ui-datagrid .ui-datagrid-header {
  background: #2b594f !important; }

/* END: MEMBER INTERESTS FIXING */
/* ADDRESSES FIXING */
.ui-tabs .ui-tabs-panel {
  padding: 10px 0; }

/* END: ADDRESSES FIXING */
/* EDIT PROFILE LABEL FIXING */
.ui-dialog .ui-dialog-title {
  margin: 0 !important;
  color: #fff !important;
  text-transform: uppercase;
  font-size: 15px !important;
  padding: 0 !important;
  display: inline-block !important;
  float: none !important; }

.mp-value-text {
  display: inline-block;
  margin: 2px 0 0 0; }

.col-head .mp-value-text {
  margin: 0 5px; }

@media only screen and (min-width: 980px) {
  .hasDatepicker {
    width: 235px !important; } }
/* END: EDIT PROFILE LABEL FIXING */
/* PRIMEFACES ADDRESSES TAB FIXING */
.ui-tabs .ui-tabs-nav li {
  margin: 0 .2em 1px 0 !important; }

.ui-tabs .ui-widget-header {
  background-color: transparent !important;
  margin: 10px 0 10px 0 !important;
  border-bottom: 1px solid #9e9e9e !important; }

.ui-tabs-nav .ui-tabs-selected a {
  color: #fff !important;
  text-shadow: none; }

.ui-tabs.ui-tabs-top .ui-tabs-nav li.ui-tabs-selected {
  border-bottom: 0;
  background-color: #2b594f !important; }

/* END: PRIMEFACES ADDRESSES TAB FIXING */
/* PRIMEFACES STATEMENT FIXING */
.stmt-label {
  margin: 18px 0 0 0; }

.label-long-primary {
  background-color: #2b594f;
  color: #fff;
  line-height: inherit !important;
  margin: 1px 0 5px; }

/* END: PRIMEFACES STATEMENT FIXING */
/* PRIMEFACES MEMBER ROSTER */
.roster-profile-email a {
  color: #000; }

.roster-profile-email a:hover {
  color: #666666;
  text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  background-color: #2b594f !important;
  background-image: none !important;
  border: medium none !important;
  color: #fff !important; }

.roster-name {
  color: black !important;
  font-weight: bold !important;
  margin: 10px 0 !important;
  display: block; }

/* END: PRIMEFACES MEMBER ROSTER */
.ui-corner-all {
  border-radius: 0 !important; }

.ui-state-hover {
  font-weight: normal !important; }

.ui-widget-header .ui-state-hover {
  background-image: none !important;
  background-color: #fff !important;
  /*     border: none !important; */ }

.aui body {
  color: #666666;
  font-family: "Lato", sans-serif !important;
  font-size: 15px !important;
  font-weight: normal !important;
  letter-spacing: inherit;
  padding: 0;
  background: #fff; }

.ui-widget {
  font-size: 15px !important;
  font-family: "Lato", sans-serif !important; }

#ui-area, label, .aui input[type="color"], .aui input[type="date"], .aui input[type="datetime"], .aui input[type="datetime-local"], .aui input[type="email"], .aui input[type="month"], .aui input[type="number"], .aui input[type="password"], .aui input[type="search"], .aui input[type="tel"], .aui input[type="text"], .aui input[type="time"], .aui input[type="url"], .aui input[type="week"], .aui select, .aui textarea, .aui .uneditable-input {
  /*   font-family: 'Open Sans', sans-serif !important; */
  font-size: 15px !important;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  /*  width: auto; */ }

.card-tableRow1 td, .card-tableRow2 td, .card-tableRow3 td, .card-tableRow4 td {
  border: 1px solid #ccc !important;
  border-radius: 1px !important; }

.modal-body h1 {
  background-color: #00572e !important;
  border-radius: 5px;
  color: #fff !important;
  font-size: 23px !important;
  margin: 0 !important;
  padding: 7px 8px; }

.table-responsive a {
  color: #7e1315 !important;
  text-decoration: underline; }

.aui .table thead th {
  background: #2b594f !important;
  color: #fff;
  font-weight: 700;
  vertical-align: middle;
  text-align: center; }

.aui .table thead th {
  font-size: 15px !important; }

@media screen and (min-width: 220px) and (max-width: 980px) {
  .aui .table thead th {
    font-size: 13px !important; } }
.ui-icon-triangle-1-s {
  background-position: -64px -12px !important; }

.aui .table-bordered {
  margin: 5px 0; }

#ui-area .table-striped tbody > tr:nth-child(even) > td, #ui-area .table-striped tbody > tr:nth-child(even) > th {
  background-color: #e9eeed; }

#ui-area .table-striped tbody > tr:nth-child(odd) > td, #ui-area .table-striped tbody > tr:nth-child(odd) > th {
  background-color: white; }

.aui dt {
  font-weight: normal !important; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  /* border: 1px solid #a8a8a8; */
  font-weight: normal !important;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(255, 255, 255, 0) !important;
  background: #fff !important; }

.amount-position {
  text-align: right !important; }

.heading-position span {
  float: right;
  width: 100%; }

.stmt-table th {
  text-align: center !important; }

.aui .label, .aui .badge {
  font-weight: normal  !important;
  padding: 6px; }

.label-custom {
  background-color: #2b594f !important; }

.label-info {
  background-color: #205046 !important; }

.aui .label-success {
  background-color: #000 !important;
  font-size: 15px !important; }

.ui-widget-header {
  font-size: 15px !important;
  font-weight: normal !important;
  /* margin: 10px 0 30px; */
  color: #fff !important;
  text-shadow: 0px 0px 0px rgba(255, 255, 255, 0) !important; }

.ui-corner-all {
  margin-top: 3px; }

.ui-paginator .ui-paginator-current, .ui-paginator .ui-paginator-rpp-options {
  font-size: 15px !important;
  color: #666666 !important; }

.ui-paginator-next, .ui-paginator-first {
  background-color: #ccc !important; }

/* mobilet-table-table-scroll-start */
.table-scroll {
  overflow: auto;
  width: 100%; }

.table-scroll .table {
  overflow: scroll !important; }

.table-scroll table th {
  background-color: #094ca2 !important;
  border: 1px solid #dddddd !important;
  color: #fff; }

/* mobilet-table-table-scroll-start */
.info-bar-right {
  float: right;
  color: #fff; }

.ui-widget-content {
  border: 0px !important; }

.ui-datatable thead th, .ui-datatable tbody td, .ui-datatable tfoot td, .ui-datatable tfoot th {
  border: 1px dotted #ccc !important; }

.aui .table-bordered {
  border: 1px dotted rgba(153, 153, 153, 0.54) !important; }

.rec-pay-bar, .curr-amo-bar, .rec-char-bar, .curr-bal-bar {
  padding: 10px 0; }

.rec-pay-bar {
  background-color: #2b594f;
  color: #fff; }

.curr-amo-bar {
  background-color: #f1331e; }

.rec-char-bar {
  background-color: #2b594f; }

.curr-bal-bar {
  background-color: #f1331e; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #7096ab;
  font-weight: bold;
  color: #1C4257;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7); }

.text-bold {
  font-weight: bold; }

.aui label {
  cursor: default !important;
  font-weight: normal !important; }

/* start search portlet classes */
.member-landing-wrapper input#_77_search {
  background-color: #666666;
  padding: 12px 15px 12px;
  border-radius: 0 5px 5px 0;
  margin: 0px 0 0 -5px;
  cursor: pointer !important; }

.member-landing-wrapper input#_77_keywords {
  border-radius: 5px 0 0 5px;
  padding: 6px 6px 6px 6px; }

input#_77_search {
  /*     height: 20px; */
  margin: 0; }

input#_77_search:hover {
  background-color: #560a0e;
  color: #fff;
  transition: all 0.9s ease 0s; }

.portlet-journal-content-search .search-results a {
  font-size: 14px !important; }

.portlet-journal-content-search .search-results {
  margin-top: 3px !important; }

.search-wrapper-home #_77_keywords {
  line-height: 20px !important;
  padding: 7px 10px !important; }

.portlet-journal-content-search input#_77_keywords {
  height: 30px; }

/* end search portlet classes  */
/* start weather portlet classes */
.weather-container {
  background-color: transparent !important;
  display: inline-block;
  padding: 0 !important;
  color: #fff !important;
  line-height: normal; }

.weather-container .right-col {
  text-align: center;
  float: right !important; }

.weather-portlet .span4 {
  width: 100% !important;
  text-align: center !important;
  margin: 0 auto !important; }

.weather-container .temp {
  font-size: 25px !important;
  font-weight: normal;
  display: inline-block !important;
  color: #000 !important;
  padding: 0px; }

.weather-container .degree {
  font-size: 18px !important;
  vertical-align: top;
  margin-left: 0px !important; }

.weather-container span.weather-icon {
  font-size: 25px !important;
  line-height: normal;
  color: #000 !important;
  margin-left: 10px; }

.weather-container .weather-desc {
  display: none !important; }

#weather-embedded {
  padding: 40px 0 0 0;
  text-align: left; }

.weather-container .left-col {
  float: left; }

.weather-icon {
  font-size: 70px !important; }

/* end weather portlet classes */
/*********** List View Weather Classes Start *************/
.weather-area .lfr-table span {
  font-size: 45px !important;
  color: #000000; }

.weather-area .lfr-table a {
  font-size: 18px !important;
  color: #000000; }

.weather-container {
  color: #000 !important;
  padding-right: 0px !important;
  position: relative; }

/* iPad (portrait) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .weather-container .temp {
    padding: 10px 0px 0 0px !important; }

  .weather-container .left-col {
    width: 100%; }

  .weather-container .right-col {
    width: 100%; } }
/* end iPads (portrait) ----------- */
/*********** List View Weather Classes End *************/
/* Weather-End */
/* documents and media portlet */
.portlet-image-gallery-display .image-icon, .portlet-image-gallery-display .folder-icon {
  height: 200px !important; }

.portlet-image-gallery-display .image-title, .portlet-image-gallery-display .folder-title {
  font-size: 14px !important;
  font-weight: 400;
  margin-bottom: 20px !important; }

.portlet-image-gallery-display .clearfix.lfr-pagination {
  margin-top: 20px !important; }

@media screen and (min-width: 220px) and (max-width: 979px) {
  .taglib-page-iterator .lfr-pagination-buttons > li {
    display: inline-block;
    float: left;
    width: 45% !important;
    margin: 0 auto !important; } }
/* end documents and media portlet */
.icon-circle-arrow-left {
  padding-right: 2px !important; }

.ui-widget-content + .ui-dialog-footer {
  padding: 0.4em 1em !important; }

@media only screen and (max-device-width: 500px) and (min-device-width: 200px) {
  .backward-controls {
    margin-bottom: 5px; }

  .forward-controls {
    margin-top: 5px; } }
@media only screen and (max-device-width: 980px) and (min-device-width: 768px) {
  .RecentCharges-portlet .ui-column-title {
    font-size: 14px !important; }

  .horizontal-dates .calendar-year {
    font-size: 13px !important; } }
.scheduler-view-agenda-container {
  margin: 20px !important; }

.scheduler-view-scrollable {
  overflow-y: auto !important;
  max-height: 850px; }

/* ----------- start 200px to 667px ----------- */
@media screen and (min-width: 200px) and (max-width: 767px) {
  /* revolution slider arrow hide on mobile */
  .tparrows {
    display: none !important; } }
/* MySettings-portlet class */
.MySettings-portlet .ui-chkbox.ui-widget {
  margin-right: 3px !important; }

/* end MySettings-portlet class */
.aui a:hover, .aui a:active, .aui a:focus {
  outline: 0 !important;
  outline: 0px auto -webkit-focus-ring-color !important; }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }
@media print {
  .hidden-print {
    display: none !important; } }
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; }

  .hidden-md {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop {
    display: inherit !important; }

  .visible-desktop {
    display: none !important; }

  .visible-tablet {
    display: inherit !important; }

  .hidden-tablet {
    display: none !important; } }
@media (max-width: 767px) {
  .hidden-desktop {
    display: inherit !important; }

  .visible-desktop {
    display: none !important; }

  .visible-phone {
    display: inherit !important; }

  .hidden-phone {
    display: none !important; } }
@media (min-width: 200px) and (max-width: 400px) {
  .space-close {
    display: none !important; } }
@media (min-width: 560px) and (max-width: 750px) {
  .space-close {
    display: inherit !important; } }
@media (min-width: 801px) {
  .space-close {
    display: none !important; } }
@media (min-width: 641px) {
  .seperator-datatable {
    display: none; } }
/* media galley desktop start */
.portlet-image-gallery-display .header-back-to a {
  padding: 0; }

.portlet-image-gallery-display .lfr-asset-column.lfr-asset-column-details {
  margin-left: 0; }

.portlet-image-gallery-display ul {
  margin-left: 0 !important; }

.portlet-image-gallery-display .image-thumbnail img {
  height: 100px;
  width: 128px; }

.folder-thumbnail-div {
  cursor: pointer; }

.image-title, .folder-title {
  white-space: normal !important; }

.folder-icon {
  height: auto !important; }

.portlet-image-gallery-display .taglib-header .header-back-to a {
  margin: 5px 9px 0 0; }

.portlet-image-gallery-display .image-icon {
  padding: 5px 8px 0; }

/* Search Button Start */
div.input-append > input.search-query + button.btn[type="submit"] {
  padding: 5px 8px 5px 4px !important; }

/* Search Button End */
/* media galley desktop End */
/* media galley mobile start */
/* Smartphone-start */
@media screen and (min-width: 220px) and (max-width: 767px) {
  .portlet-image-gallery-display ul {
    margin: 16px 0 !important; }

  .portlet-image-gallery-display .image-icon {
    display: block !important;
    float: inherit !important;
    max-width: 100% !important; }

  .image-thumbnail-div {
    margin: 0 auto !important; }

  .portlet-image-gallery-display .image-icon:hover, .portlet-image-gallery-display .image-icon.hover {
    background-color: transparent !important; }

  .portlet-image-gallery-display .image-title {
    margin: 5px auto 0; }

  .portlet-image-gallery-display .image-icon, .portlet-image-gallery-display .folder-icon {
    float: inherit  !important;
    width: 140px;
    margin: 20px auto; } }
/* Smartphone-end */
/* iPad-Portrait-start */
@media screen and (min-width: 768px) and (max-width: 979px) {
  .portlet-image-gallery-display .image-icon {
    margin: 10px 3px;
    padding: 5px 20px 0; }

  .portlet-image-gallery-display .image-icon, .portlet-image-gallery-display .folder-icon {
    width: 141px;
    margin: 20px auto; } }
/* iPad-Portrait-End */
/* iPad-Landscape-start */
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .portlet-image-gallery-display .image-icon {
    margin: 10px 3px;
    padding: 5px 17px 0; } }
/* iPad-Landscape-end */
.image-thumbnail-div {
  cursor: pointer; }

.portlet-image-gallery-display .lfr-asset-metadata {
  display: none; }

/* media galley mobile end */
.deletePopup {
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  display: table;
  overflow: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 4px;
  background-color: #fff;
  padding: 10px; }

.deletePopupHdr {
  background-color: #205046 !important;
  color: #fff !important;
  font-size: 21px !important;
  font-weight: bold !important;
  letter-spacing: 0 !important;
  margin: 0;
  padding: 0 8px;
  text-transform: none !important; }

.deletePopupBody input {
  margin-right: 2px;
  margin-top: 14px !important; }

.deletePopupHdr label {
  color: #fff !important;
  line-height: 46px !important;
  margin: 0 !important;
  font-size: 23px !important;
  font-weight: normal !important; }

.mobile-icon {
  margin-bottom: 23px;
  margin-top: 32px;
  width: 30%; }

.mobile-icon a {
  background-color: #fff;
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  border-radius: 5px;
  color: #666666;
  font-size: 26px;
  padding: 8px 8px 6px;
  transition: all 0.9s ease 0s; }

.mobile-icon a:hover {
  color: #fff;
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  background-color: #205046; }

.mobile-icon a:focus {
  color: #666666;
  border: 1px solid #ccc !important;
  border-radius: 1px !important; }

.mm-panels, .mm-panels > .mm-panel {
  background: #fff !important;
  border-right: 1px solid #E6E6E6 !important; }

.textured-nav-children li a {
  /* 	font-family: 'Open Sans', sans-serif !important; */ }

.photo-list-container ul.photo-list-ul {
  margin-left: 0px !important; }

/* For Default Desktop View */
@media screen and (min-width: 981px) and (max-width: 3200px) {
  .photo-list-container ul.cstm-tmplt-ul > li.cstm-tmplt-ul:nth-child(odd) .photo {
    margin-left: 5px; }

  .photo-list-container ul.cstm-tmplt-ul > li.cstm-tmplt-li:nth-child(even) {
    padding-left: 15px; } }
/* #ui-datepicker-div .ui-datepicker-header {
   background: $secondry-bg !important; 
}
*/
.mp-grid-col label {
  font-size: 15px !important; }

.mp-grid-col input {
  font-size: 15px !important; }

.aui {
  font-family: "Lato", sans-serif; }

/* Media Queries for popup ----------- */
@media only screen and (max-width: 1024px) {
  .ui-dialog {
    left: 10% !important;
    position: fixed !important;
    top: 11% !important;
    width: 80% !important; }

  .avatar {
    width: 70px !important;
    height: 120px !important; }

  .hidden-min {
    display: none !important; }

  /* 	.ui-confirm-dialog { */
  /* 		width: 72% !important; */
  /* 		left: 8% !important; */
  /* 	} */ }
@media only screen and (min-width: 1025px) {
  .ui-dialog {
    left: 20% !important;
    position: fixed !important;
    top: 11% !important;
    width: 60% !important; }

  .ui-confirm-dialog {
    width: 40% !important;
    left: 30% !important; } }
@media (max-width: 640px) {
  .ui-datatable-reflow thead {
    display: none; }

  .ui-column-title, .reference-id {
    font-size: 14px; }

  .ui-datatable-even {
    font-size: 14px; }

  .ui-datatable-odd {
    font-size: 14px; }

  .ui-datatable tbody td {
    padding: 4px 1px 4px 1px !important; }

  td {
    font-size: 14px !important; }

  .ui-panelgrid-cell, .ui-panel-titlebar, .chit-text {
    font-size: 14px; }

  .ui-grid-col-1, .ui-grid-col-2, .ui-grid-col-3, .ui-grid-col-4, .ui-grid-col-5, .ui-grid-col-6, .ui-grid-col-7, .ui-grid-col-8, .ui-grid-col-9, .ui-grid-col-10, .ui-grid-col-11, .ui-grid-col-12 {
    height: initial !important; }

  label.text-center {
    font-size: 14px; }

  th {
    font-size: 14px;
    text-align: center !important; }

  .aui label {
    font-size: 14px; }

  .ui-selectonemenu-panel .ui-selectonemenu-list-item {
    font-size: 14px; }

  .aui h1 {
    font-size: 25px; }

  .aui h3 {
    font-size: 18px; }

  .main-label {
    font-size: 14px; }

  .ui-datatable-tablewrapper {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc; }

  .col-amount {
    text-align: left !important; }

  .col-right {
    float: right; }

  .ui-outputlabel.ui-widget {
    font-size: 14px; }

  .ui-chkbox-label {
    font-size: 14px; }

  .ui-selectlistbox-item.ui-corner-all {
    font-size: 14px; }

  button.ui-datepicker-trigger.ui-button {
    width: 8%;
    padding: 3px;
    float: right;
    height: 33px; }

  .hasDatepicker {
    width: 90% !important; }

  td.ui-grid-col-1 {
    width: 8.33333% !important; }

  td.ui-grid-col-2 {
    width: 16.66666% !important; }

  td.ui-grid-col-3 {
    width: 25% !important; }

  td.ui-grid-col-4 {
    width: 33.33% !important; } }
/* End: Media Queries for popup ----------- */
/* 1px to 640px */
@media (min-width: 1px) and (max-width: 640px) {
  .ui-inputfield.ui-inputtext.ui-widget.ui-state-default.ui-corner-all.hasDatepicker {
    font-size: 14px; }

  .ui-inputfield.ui-inputtext.ui-widget.ui-state-default.ui-corner-all {
    font-size: 14px; } }
/* 1px to 979px */
@media (min-width: 1px) and (max-width: 979px) {
  .aui select, .aui textarea, .aui input[type="text"], .aui input[type="password"], .aui input[type="datetime"], .aui input[type="datetime-local"], .aui input[type="date"], .aui input[type="month"], .aui input[type="time"], .aui input[type="week"], .aui input[type="number"], .aui input[type="email"], .aui input[type="url"], .aui input[type="search"], .aui input[type="tel"], .aui input[type="color"], .aui .uneditable-input {
    padding: 7px; } }
@media (max-width: 400px) {
  .chit-height {
    height: 400px; }

  button.ui-datepicker-trigger.ui-button {
    width: 7%; } }
@media (max-width: 320px) {
  td.ui-grid-col-4 {
    width: 100% !important; } }
@media (max-width: 640px) and (min-width: 401px) {
  .chit-height {
    height: 325px; } }
@media (min-width: 641px) and (max-width: 740px) {
  .ui-panelgrid-cell, .ui-panel-titlebar, .chit-text {
    font-size: 14px !important; }

  .chit-height {
    height: 325px; }

  .bar-text {
    font-size: 14px !important; }

  th, table {
    font-size: 14px !important; }

  .ui-inputfield.ui-inputtext.ui-widget.ui-state-default.ui-corner-all.hasDatepicker {
    font-size: 14px; }

  .ui-inputfield.ui-inputtext.ui-widget.ui-state-default.ui-corner-all {
    font-size: 14px; }

  .ui-datatable-tablewrapper {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd; } }
/* 741px and above */
@media (min-width: 741px) {
  .ui-inputfield.ui-inputtext.ui-widget.ui-state-default.ui-corner-all.hasDatepicker {
    font-size: 14px; }

  .ui-inputfield.ui-inputtext.ui-widget.ui-state-default.ui-corner-all {
    font-size: 14px; } }
/* 641px to 767px */
@media (min-width: 641px) and (max-width: 767px) {
  .ui-panelgrid-cell, .ui-panel-titlebar, .chit-text {
    font-size: 14px !important; }

  .aui .table th, .aui .table td {
    padding: 3px; }

  .aui .btn {
    padding: 11px 6px; }

  .reference-id {
    font-size: 11px; } }
/* 641px and above */
@media (min-width: 641px) {
  .col-amount {
    text-align: right !important; }

  .reference-id {
    font-size: 14px; }

  .hasDatepicker {
    width: 80% !important; }

  .ui-calendar input {
    height: 30px !important; } }
/* 641px to 979px */
@media (min-width: 641px) and (max-width: 979px) {
  .ui-outputlabel {
    padding: 11px 4px; }

  button.ui-datepicker-trigger.ui-button {
    width: 20px; } }
/* 768px to 979px */
@media (min-width: 768px) and (max-width: 979px) {
  /* .aui .btn {
		padding: 11px 12px;
	} */ }
/* 980px and above */
@media (min-width: 980px) {
  .ui-outputlabel {
    padding: 5px 0; }

  .ui-fluid .ui-inputtext {
    max-width: 270px; }

  .ui-fluid .ui-autocomplete-input {
    max-width: 270px; }

  .ui-fluid .ui-selectonemenu {
    max-width: 270px; }

  .ui-fluid .ui-selectcheckboxmenu {
    max-width: 270px; }

  .ui-fluid .ui-calendar, .ui-fluid .ui-calendar input {
    max-width: 235px; }

  .ui-fluid .ui-selectmanymenu {
    max-width: 270px; }

  button.ui-datepicker-trigger.ui-button {
    width: 30px; } }
/* 641px to 767px */
@media (min-width: 641px) and (max-width: 1250px) {
  .pmnt-create-cc-error {
    margin-left: 5px; } }
.ui-paginator-pages {
  display: inline-flex !important; }

/*End: New Member Paginator Classes*/
.new-members {
  padding-right: 20px; }

.ui-datagrid {
  display: block !important; }

.ui-datagrid-column {
  background-color: #fff;
  border: 0px !important;
  padding: 1px; }

.ui-widget-content {
  border: 0px !important; }

.ui-grid-row {
  display: block !important; }

.box {
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  width: 100%;
  height: 175px;
  text-align: center; }

.address-box {
  width: 100%;
  text-align: center; }

.box th {
  font-size: larger !important; }

td.amount-position {
  text-align: right !important; }

span.amount-position {
  float: right !important; }

th.heading-position {
  text-align: center !important; }

td.left-position {
  text-align: left !important; }

td.center-position {
  text-align: center !important; }

.ui-selectcheckboxmenu-panel {
  background-color: #fff; }

.ui-paginator-current {
  display: block !important; }

.ui-dialog-title {
  color: #fff !important;
  text-shadow: none; }

.ui-state-default {
  margin-bottom: 10px; }

.aui input[type="color"], .aui input[type="date"], .aui input[type="datetime"], .aui input[type="datetime-local"], .aui input[type="email"], .aui input[type="month"], .aui input[type="number"], .aui input[type="password"], .aui input[type="search"], .aui input[type="tel"], .aui input[type="text"], .aui input[type="time"], .aui input[type="url"], .aui input[type="week"], .aui select, .aui textarea, .aui .uneditable-input {
  color: #666666 !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label {
  background-color: #fff;
  border: 1px solid grey !important;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 3px 26px 3px 5px; }

.ui-panel-content {
  padding: 0.5em 0em !important; }

/*Added on 10-12-2015*/
.ui-icon-circle-close {
  background-position: -32px -192px !important;
  background-color: black; }

.ui-datagrid-content-empty {
  background-color: #f1331e !important;
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  padding: 8px 35px 8px 14px; }

.ui-dialog {
  overflow-y: auto;
  max-height: 80% !important; }

.ui-confirm-dialog {
  overflow-y: hidden; }

.ui-chkbox {
  display: inline-flex !important;
  margin-right: 10px; }

.table-heading {
  background-color: #205046 !important;
  color: #fff;
  font-weight: 700;
  vertical-align: middle;
  text-align: center; }

.cross {
  float: right;
  padding-right: 5px;
  font-size: 20px !important; }

.cancel-trash {
  color: #f1331e;
  float: right;
  font-size: large;
  font-size: 20px !important; }

.distant {
  margin-right: 5px; }

.label-custom {
  white-space: normal !important; }

button.ui-datepicker-trigger {
  margin-left: 5px; }

.text-bold, .ui-column-title, label.text-bold {
  font-weight: normal; }

.responsive-image {
  height: 80px !important;
  width: 75px;
  padding: .25em;
  box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.35); }

.signature-image {
  width: 150px;
  height: 100px;
  margin-top: 5px;
  margin-bottom: 10px; }

.row-margin {
  margin-left: 0px !important; }

.mandatory {
  color: #f1331e;
  font-size: 15px;
  margin-left: 2px;
  display: inline; }

.aui select, .aui textarea, .aui input[type="text"], .aui input[type="password"], .aui input[type="datetime"], .aui input[type="datetime-local"], .aui input[type="date"], .aui input[type="month"], .aui input[type="time"], .aui input[type="week"], .aui input[type="number"], .aui input[type="email"], .aui input[type="url"], .aui input[type="search"], .aui input[type="tel"], .aui input[type="color"], .aui .uneditable-input {
  height: auto; }

.ui-panelgrid .ui-panelgrid-cell {
  padding: 4px 0; }

.ui-chkbox .ui-chkbox-label {
  cursor: default;
  display: inline-block;
  margin: 1px 0 0 3px;
  outline: medium none;
  vertical-align: top;
  z-index: 1; }

.ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default {
  margin-bottom: 3px; }

.ui-scrollpanel-native {
  overflow-x: hidden; }

.pref-save-btn-div {
  float: left; }

.aui .btn-group-primefaces > .btn + .btn {
  margin-left: 5px; }

@media (max-width: 767px) {
  .aui .btn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin-left: 0 !important;
    margin-top: 5px;
    margin-bottom: 2px !important;
    width: 100%; } }
.ui-datalist-item {
  font-weight: 100 !important; }

.ui-tree .ui-treenode-label {
  margin: 0; }

.rc-icon {
  color: #666666 !important; }

.aui label {
  cursor: context-menu; }

.ui-panel-titlebar-icon {
  margin-top: 2px !important;
  margin-bottom: 5px; }

.info-bar-left {
  margin-left: 10px;
  color: #fff !important; }

.rc-message {
  font-size: 14px !important; }

.info-bar-right {
  float: right;
  margin-right: 10px; }

.btn-responsive {
  padding: 2px; }

/* implement colors 
.ui-panel-titlebar {
    background-color: black;
    color: white;
    text-shadow: none;
}
th, th.ui-state-default {
    background-color: black !important;
    color: white !important;
    text-shadow: none !important;
}
th {
    background: #c4c4c4 -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.8)), to(rgba(255,255,255,0)));
}
.main-label {
    background: #c4c4c4 -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.8)), to(rgba(255,255,255,0)));
    background-color: black !important;
    color: white;
    padding: 10px 10px 10px 10px !important;
}

.information-bar {
    background: #c4c4c4 -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.8)), to(rgba(255,255,255,0)));
    background-color: yellow;
    color: brown;
    padding: 10px 0px 10px 0px;
    width: 100% !important;
    font-weight: bold;
    margin-bottom: 5px;
}
.ui-confirmdialog-yes {
    background-color: #f1331e!important;
    color: white !important;
    font-weight: 100 !important;
}
.ui-confirmdialog-no {
    background-color: black!important; 
    color: white !important;
    font-weight: 100 !important;
}
.ui-dialog-titlebar {
    background-color: yellow;
 }
*/
.aui .table-bordered caption + thead tr:first-child th, .aui .table-bordered caption + tbody tr:first-child th, .aui .table-bordered caption + tbody tr:first-child td, .aui .table-bordered colgroup + thead tr:first-child th, .aui .table-bordered colgroup + tbody tr:first-child th, .aui .table-bordered colgroup + tbody tr:first-child td, .aui .table-bordered thead:first-child tr:first-child th, .aui .table-bordered tbody:first-child tr:first-child th, .aui .table-bordered tbody:first-child tr:first-child td {
  vertical-align: middle; }

.aui .table th, .aui .table td {
  word-wrap: break-word;
  vertical-align: middle; }

th.ui-state-default {
  text-align: center !important;
  vertical-align: middle !important; }

.ui-selectonemenu-items-wrapper {
  max-height: 250px !important; }

.ui-outputlabel.ui-widget.label.label-info {
  white-space: normal; }

.ui-confirm-dialog-severity {
  position: fixed;
  margin-top: 2px; }

.ui-confirm-dialog-message {
  margin-left: 20px; }

/* table { */
/* 	border-right: 1px dotted black; */
/* } */
.ui-selectlistbox-item.ui-corner-all {
  word-wrap: break-word; }

.ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default {
  margin-bottom: -3px; }

.ui-selectlistbox-filter.ui-inputfield.ui-widget.ui-state-default.ui-corner-all {
  width: 100%;
  padding-right: 20px; }

.ui-selectonemenu-label.ui-inputfield.ui-corner-all {
  text-overflow: ellipsis; }

.ui-fileupload-progress {
  display: none; }

.ui-selectonemenu-filter-container {
  display: inherit !important; }

button.ui-datepicker-trigger.ui-button {
  margin-bottom: 7px; }

.ui-fileupload-choose {
  margin-bottom: 0px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: default; }

/* font size settings */
.even-row {
  background-color: #fff;
  height: 35px; }

.odd-row {
  background-color: #f6f8f9;
  height: 35px;
  border-bottom: 1px solid #d3d8e5;
  border-top: 1px solid #d3d8e5; }

.odd-col {
  padding: 8px; }

.even-col {
  padding: 8px; }

.grid {
  width: 100%; }

.all-header {
  background-color: #205046 !important;
  color: #fff;
  padding: 8px; }

.ui-colorpicker_field input[type="text"], .ui-colorpicker_hex input[type="text"] {
  background-color: transparent;
  border: 0px;
  height: 13px;
  width: 60px; }

.ui-colorpicker_hsb_h.ui-colorpicker_field, .ui-colorpicker_hsb_s.ui-colorpicker_field, .ui-colorpicker_hsb_b.ui-colorpicker_field {
  display: none; }

@media all and (-ms-high-contrast: none) {
  .ui-colorpicker_field input[type="text"], .ui-colorpicker_hex input[type="text"] {
    height: 19px;
    margin-top: -7px; } }
@-moz-document url-prefix() {
  .ui-colorpicker_field input[type="text"], .ui-colorpicker_hex input[type="text"] {
    height: 18px;
    margin-top: -2px; } }

.empty-div {
  display: none; }

.ui-editor.ui-widget-content {
  border: 1px solid #ccc !important;
  border-radius: 1px !important; }

.ui-timepicker-div .ui-widget-header {
  display: none; }

.ui-spinner-down {
  bottom: -10px; }

@media print {
  div, span, tr, td, th, h1, button, label {
    font-family: Arial, sans-serif; }

  h1 {
    font-size: 12pt !important; }

  div, span, tr, td, th, button, label {
    font-size: 8pt !important; }

  table, td, th {
    border: 1pt solid #000 !important;
    border-collapse: collapse !important; }

  td {
    padding: 5px 5px 5px 5px; }

  table {
    margin-bottom: 5mm; }

  .text-bold {
    font-weight: 600; }

  .text-center {
    text-align: center; }

  .text-right {
    text-align: right; }

  .label-info {
    font-weight: 600; }

  .ui-grid-responsive .ui-grid-col-6 {
    width: 50% !important; }

  .ui-grid-col-1, .ui-grid-col-2, .ui-grid-col-3, .ui-grid-col-4, .ui-grid-col-5, .ui-grid-col-6, .ui-grid-col-7, .ui-grid-col-8, .ui-grid-col-9, .ui-grid-col-10, .ui-grid-col-11, .ui-grid-col-12 {
    float: left !important; }

  .ui-panelgrid-cell, .ui-panel-titlebar, .chit-text, span.text-bold, .row-fluid, td, th.heading-position, span.pull-left, span.pull-right {
    font-size: 15px !important; }

  .chit-label {
    font-size: 16px !important; }

  .ui-grid-row {
    border-top: 0px !important; }

  .aui .table-bordered {
    border: 1px solid black !important; } }
@media print and (-ms-high-contrast: none) {
  .row-fluid {
    font-size: 1em !important; }

  span.text-bold, span.chit-text {
    font-size: 1.5em !important; }

  td, th.heading-position, span.pull-left, span.pull-right, .chit-label {
    font-size: 2.5em !important; }

  h1.heading.chit-heading {
    font-size: 3.5em !important; }

  td {
    padding: 0.5em 0.5em 0.5em 0.5em !important; } }
.rosterAddresses label {
  font-size: 16px !important;
  font-weight: normal !important;
  padding: 0 0 0 3px;
  margin: 0; }

.box-style a label {
  cursor: unset !important; }

.navRoster {
  display: block;
  float: right; }

.navRoster, .menuRoster, .menuRoster > li, .menuRoster > li > a {
  height: 100%;
  margin: 0 !important; }

.menuRoster div > li {
  display: inline-block;
  list-style: outside none none;
  margin: 1px 0 4px 0;
  text-align: center; }

.menuRoster div > li > a {
  background: #2b594f none repeat scroll 0 0;
  box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.35);
  box-sizing: border-box;
  color: #fff !important;
  display: block;
  font-weight: normal;
  line-height: 1;
  padding: 14.5px;
  text-decoration: none !important;
  transition: all 0.25s linear 0s; }

.menuRoster div > li > a:hover, .menuRoster div > li > a:focus {
  background: #2b594f none repeat scroll 0 0;
  box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.35);
  color: #fff; }

.iPhone-menuRoster {
  position: fixed;
  top: 0px;
  right: 0;
  list-style: none;
  padding: 0 10px !important;
  text-align: center;
  font-weight: bold;
  background-color: #fff;
  color: #fff !important;
  z-index: 110; }

.iPhone-menuRoster li {
  line-height: 14px !important; }

.iPhone-menuRoster li a {
  color: #fff !important;
  font-weight: bold !important;
  text-decoration: none !important;
  font-size: 11px; }

.img-user-profile {
  text-align: center !important; }

.iceDatPgrCol > a {
  background: #212121 none repeat scroll 0 0;
  color: #fff !important;
  display: inline-block;
  margin: 5px 0;
  padding: 2px 5px; }

.iceDatPgrScrCol a {
  background-color: #205046;
  border-radius: 0;
  color: #fff !important;
  display: block;
  font-weight: bold;
  /*     margin-left: 2px;
    margin-right: 2px; */
  padding: 2px 5px; }

.paginatorFirst {
  background-image: url("../images/arrow-first.gif");
  background-position: right bottom;
  display: block;
  padding: 12px; }

.paginatorPrevious {
  background-image: url("../images/arrow-previous.gif");
  background-position: right bottom;
  display: block;
  padding: 12px; }

.paginatorNext {
  background-image: url("../images/arrow-next.gif");
  background-position: right bottom;
  display: block;
  padding: 12px; }

.paginatorLast {
  background-color: #f1331e;
  background-image: url("../images/arrow-last.gif");
  background-position: right bottom;
  display: block;
  padding: 12px; }

.box-style {
  background-color: #fff;
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  margin: 5px;
  min-height: 163px;
  padding: 7px;
  text-align: center;
  width: 240px;
  word-break: break-all; }

.aui .pagination ul {
  box-shadow: none !important;
  margin: 0 !important;
  vertical-align: top; }

.iceSelInpTxtList {
  background-color: #fff;
  box-shadow: 2px 2px 3px #8a8d90;
  z-index: 9; }

.iceSelInpTxtRow {
  padding: 5px;
  border: 1px solid #ccc !important;
  border-radius: 1px !important; }

.iceSelInpTxtSelRow {
  background-color: #205046;
  color: #fff;
  cursor: pointer;
  display: block;
  z-index: 1001; }

.member-roaster-box-style {
  background-color: transparent;
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  margin: 5px;
  min-height: 152px;
  padding: 7px;
  text-align: center;
  width: 236px; }

/*Also used in Dependents*/
.square {
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  height: 80px !important;
  width: 80px !important;
  border: 1px solid #ccc !important;
  border-radius: 1px !important; }

/*Also used in Dependents*/
/*Roster Configuration*/
.MidMid div {
  background-color: #fff;
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  color: #666666;
  font-size: 18px;
  padding: 10px; }

.MidMid div:hover {
  background-color: #eeeeee;
  text-decoration: none; }

.MidMid div td:hover {
  background-color: #eeeeee;
  text-decoration: none; }

/*Roster Configuration*/
.aui .table {
  font-size: 15px !important;
  border-radius: 0px !important; }

.aui .table thead th {
  font-size: 15px !important; }

.aui .table td {
  border-top: 1px dotted #999999 !important; }

.aui .table-bordered td {
  border-left: 1px dotted #999999 !important; }

.aui .table-bordered th, .aui .table-bordered td {
  border-left: 0px dotted #999999 !important; }

/* .aui .table td { */
/*     background-color: #f1f1f3 !important; */
/* } */
/* End */
#ui-area h1, .events-list-portlet .heading-black, .cke_editable h1 {
  font-size: 30px;
  font-family: "Conv_Campton ExtraBold", serif;
  margin-top: 0px;
  color: #205046;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 20px;
  text-transform: uppercase; }

#ui-area h2, .events-list-portlet .heading-black, .cke_editable h2 {
  font-size: 24px;
  font-family: "Conv_Campton Book", serif;
  color: #205046;
  font-weight: normal;
  line-height: 30px;
  margin-bottom: 15px;
  text-transform: capitalize !important; }

#ui-area h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 15px;
  font-family: "Conv_Campton ExtraBold", serif !important;
  color: #205046 !important;
  text-transform: capitalize; }

#ui-area h4 {
  font-size: 20px;
  font-family: "Conv_Campton ExtraBold", serif;
  color: #205046;
  font-weight: bold;
  line-height: 25px;
  margin-bottom: 15px;
  margin-top: 0 !important;
  text-transform: none; }

#ui-area h5 {
  font-size: 17px;
  font-family: 15px;
  color: #000;
  font-weight: normal;
  margin: 20px 0px;
  letter-spacing: 0.18em;
  text-transform: uppercase; }

#ui-area h6 {
  font-size: 15px;
  font-family: "Conv_Campton ExtraBold", serif;
  color: #666666;
  font-weight: normal;
  line-height: 30px; }

#ui-area p {
  font-size: 15px;
  line-height: 25px;
  color: #666666;
  margin-bottom: 20px;
  font-weight: normal;
  letter-spacing: 0.04em; }

@media screen and (max-width: 1250px) and (min-width: 300px) {
  #ui-area h1 {
    font-size: 24px;
    line-height: normal !important;
    font-weight: 300; }

  #ui-area h2 {
    font-size: 20px !important;
    line-height: 30px !important;
    hyphens: none !important; }

  /* #ui-area h3{
	font-size: $fontsize4 !important;
	line-height: $lineheight-normal !important;
} */
  #ui-area h4 {
    font-size: 18px !important;
    line-height: normal !important; }

  #ui-area h5 {
    font-size: 16px !important;
    line-height: normal !important; }

  #ui-area h6 {
    font-size: 15px !important;
    line-height: normal !important; }

  #ui-area p {
    font-size: 14px; }

  #ui-area ul li {
    font-size: 14px; } }
#ui-area .accordion h3 {
  color: #fff !important;
  font-size: 15px !important;
  font-family: "Lato", sans-serif !important;
  border-bottom: 5px solid #fff !important; }

.accordion h3 {
  background: #205046 !important;
  border-top: 1px solid #fff !important;
  border-bottom: 1px solid #fff !important;
  font-size: 16px !important;
  text-shadow: none !important;
  background-image: url(../images/club-images/plusIdle.png) !important;
  background-repeat: no-repeat !important;
  background-origin: padding-box !important;
  background-position: 2% 49% !important;
  padding: 15px 0px 15px 60px;
  transition: all 0.15s linear 0s;
  font-family: "Lato", sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 1px; }

.accordion h3.active, .accordion h3:hover {
  background: #760d0d !important;
  background-image: url(../images/club-images/plusOpen.png) !important;
  background-repeat: no-repeat !important;
  background-origin: padding-box !important;
  background-position: 2% 49% !important;
  padding: 15px 0px 15px 60px !important; }

.accordion .accordion-content-text h3 {
  background-color: transparent !important;
  /*     color: #000 !important; */
  background-image: none !important;
  padding: 0 !important;
  border: none !important; }

.accordion .accordion-content-text h3:hover {
  background-color: transparent !important;
  /*    color: #000 !important; */
  background-image: none !important;
  padding: 0 !important;
  border: none !important; }

.dining-guest-heading {
  font-size: 30px !important; }

.chit-heading {
  font-size: 18px !important;
  line-height: 25px !important;
  background-color: #2b594f;
  padding: 8px 7px;
  font-family: "Lato", sans-serif !important;
  color: #fff !important; }

.dining-search-label {
  color: #666666 !important;
  font-size: 15px;
  font-weight: 400px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0.51); }

.rooms-search-label {
  color: #000 !important;
  font-size: 15px;
  font-weight: 400px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0.51); }

.dining-search-label .ui-widget-content {
  color: #fff !important; }

.add-acc-panel h3.ui-accordion-header {
  padding: 0 0 0 1.5em;
  font-size: 24px; }

.nm-box th {
  text-align: center !important;
  font-size: larger !important; }

.nm-label {
  font-size: large !important; }

.poa-property-heading label {
  color: #fff;
  text-align: right;
  padding-right: 5px; }

.poa-property-heading h1 {
  color: #fff;
  padding-right: 5px; }

.pref-heading {
  font-weight: bold !important; }

.label-long-recent-acti {
  background-color: #2b594f;
  padding: 10px 0;
  text-shadow: none; }

.announcement-portlet h1 {
  display: none; }

#ui-area .journal-content-article p a, #ui-area .journal-content-article ul li a {
  color: #666666 !important;
  font-weight: normal; }

#ui-area .journal-content-article p a:hover, #ui-area .journal-content-article ul li a:hover {
  color: #205046 !important; }

#ui-area .journal-content-article p a:hover, #ui-area .journal-content-article ul li a:hover {
  color: #355222; }

.horizontal-dates {
  max-height: 130px;
  overflow-y: hidden;
  overflow-x: scroll !important;
  list-style: none;
  padding: 0;
  text-align: center;
  border-radius: 5px; }

.horizontal-dates div {
  display: inline-block;
  text-align: center;
  padding: 0;
  background-color: #fff;
  box-shadow: 0 0 2px #949494;
  border-radius: 4px;
  width: 13.7%; }

.horizontal-dates::-webkit-scrollbar {
  display: none; }

.horizontal-dates a {
  text-decoration: none;
  color: #7abee4;
  text-shadow: none;
  font-size: 14px;
  font-weight: normal;
  display: block;
  padding: 2px;
  transition: 0.8s all ease; }

.horizontal-dates a:hover {
  background-color: #2b594f;
  color: #fff; }

span.calendar-day, span.calendar-date, span.calendar-year {
  display: block; }

span.calendar-year {
  padding: 1px 0 1px 0;
  color: #fff;
  font-weight: normal;
  background-color: #2b594f; }

.horizontal-dates a.selected-date {
  background-color: #2b594f !important;
  color: #fff !important; }

.backward-controls a, .forward-controls a {
  font-size: 30px !important;
  display: block;
  text-align: center; }

.backward-controls a:focus, .forward-controls a:focus {
  outline: none !important; }

.backward-controls span {
  font-size: 30px !important;
  display: block;
  text-align: center; }

.forward-controls span {
  font-size: 30px !important;
  display: block;
  text-align: center; }

.horizontal-date-picker {
  width: 100% !important;
  display: table !important;
  margin: 5px 0px 5px 0px !important; }

.backward-controls, .forward-controls {
  display: table-cell !important;
  max-width: 20px !important;
  vertical-align: top !important; }

.horizontal-dates a {
  text-decoration: none !important; }

@media (max-width: 500px) {
  .backward-controls, .forward-controls {
    display: block !important;
    max-width: 100% !important;
    width: 100% !important;
    background: #f1f1f1; }

  .backward-controls span, .forward-controls span, .backward-controls a, .forward-controls a {
    background: rgba(162, 159, 159, 0.41) !important;
    margin: 2px !important; }

  .backward-controls span, .backward-controls a {
    width: 48%;
    display: inline-block; }

  .forward-controls span, .forward-controls a {
    width: 48%;
    display: inline-block; } }
@font-face {
  font-family: "Conv_Campton ExtraBold";
  src: url("../fonts/Campton ExtraBold.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Campton ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Campton ExtraBold.otf") format("opentype"), url("../fonts/Campton ExtraBold.svg") format("svg"), url("../fonts/Campton ExtraBold.woff") format("woff"), url("../fonts/Campton ExtraBold.woff2") format("woff2");
  /* Modern Browsers */
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Conv_AbhayaLibre-Regular";
  src: url("../fonts/AbhayaLibre-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/AbhayaLibre-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/AbhayaLibre-Regular.svg") format("svg"), url("../fonts/AbhayaLibre-Regular.woff") format("woff"), url("../fonts/AbhayaLibre-Regular.woff2") format("woff2");
  /* Modern Browsers */
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Conv_Campton Book";
  src: url("../fonts/Campton Book.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Campton Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Campton Book.svg") format("svg"), url("../fonts/Campton Book.woff") format("woff"), url("../fonts/Campton Book.woff2") format("woff2");
  /* Modern Browsers */
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Conv_Poppins-Regular_0";
  src: url("../fonts/Poppins-Regular_0.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Poppins-Regular_0.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Regular_0.svg") format("svg"), url("../fonts/Poppins-Regular_0.woff") format("woff"), url("../fonts/Poppins-Regular_0.woff2") format("woff2");
  /* Modern Browsers */
  font-weight: normal;
  font-style: normal; }

.ach-create-btn {
  margin-bottom: 5px; }

.ach-list-col-status {
  text-align: center !important; }

.ach-list-col-activiation-date {
  text-align: center !important; }

.changePasswordError {
  margin-left: 5px; }

.msi-label {
  margin-top: 15px; }

.fa-minus-square-wo {
  color: red; }

.work-order-img img {
  width: 23px;
  height: 20px; }

.member-info-grid label {
  word-break: break-all; }

.work-order-detail-grid {
  text-align: left; }

.member-info-grid {
  text-align: left; }

.wo-no {
  color: #205046 !important;
  text-decoration: underline !important; }

.wo-grid-col {
  padding: 5px !important; }

@media (max-width: 740px) and (min-width: 641px) {
  .credit-book-box {
    height: 320px; } }
.cbp-reset {
  width: 5% !important;
  margin-bottom: 6px !important; }

.credit-book-box td {
  width: 50%; }

.cross .rc-icon {
  color: #fff !important;
  margin-top: 9px; }

@media (max-width: 640px) {
  .del-col {
    display: block; }

  .name-col {
    display: none !important; } }
.del-col {
  display: none; }

.name-col {
  display: block; }

.cc-icon-size {
  font-size: 1.5em; }

.cc-del {
  margin-left: 10px; }

.cc-grid-view .ui-grid-row {
  border-top: 0px !important; }

@media (min-width: 980px) {
  .cc-form-msg {
    width: 220px; }

  .cc-exp-grid {
    width: 270px; } }
@media (max-width: 980px) {
  .cc-exp-grid {
    width: 100%; } }
.cc-openedge-iframe {
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  width: 100%; }

/* 321px and less */
@media (max-width: 321px) {
  .cc-openedge-iframe {
    height: 1342px; } }
/* 322px to 548px */
@media (min-width: 322px) and (max-width: 548px) {
  .cc-openedge-iframe {
    height: 1302px; } }
/* 549px to 840px */
@media (min-width: 549px) and (max-width: 840px) {
  .cc-openedge-iframe {
    height: 982px; } }
/* 841px and above */
@media (min-width: 841px) {
  .cc-openedge-iframe {
    height: 947px; } }
.cc-ezidebit-iframe {
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  width: 100%;
  height: 771px; }

@media (min-width: 980px) {
  .dining-search-div button.ui-datepicker-trigger.ui-button {
    top: -3px !important;
    border-left: 0px; } }
.dining-search-div {
  background-image: url(../images/club-images/dinig-reservation.jpg);
  padding: 10px; }

.dining-margin-top {
  margin-top: 100px;
  padding: 10px; }

.DiningReservation-portlet .ui-corner-all {
  margin-top: 0 !important; }

.DiningReservation-portlet .ui-inputfield.ui-inputtext.ui-widget.ui-state-default.ui-corner-all {
  background: #fff !important;
  line-height: 20px !important; }

.DiningReservation-portlet .ui-inputfield.ui-widget.ui-state-default.ui-corner-all.hasDatepicker {
  background: #fff !important; }

.DiningReservation-portlet .ui-selectonemenu-trigger.ui-state-default.ui-corner-right {
  background: #fff !important; }

.DiningReservation-portlet .ui-datepicker-trigger.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only {
  background: #fff !important; }

.dining-search-div .ui-widget-content {
  background: transparent !important; }

.DiningReservation-portlet .ui-datepicker-trigger.ui-button-icon-only .ui-button-text {
  padding: 2px 0 !important; }

.DiningReservation-portlet .ui-inputfield, .DiningReservation-portlet .ui-widget-content .ui-inputfield, .DiningReservation-portlet .ui-widget-header .ui-inputfield {
  color: #666666 !important;
  text-shadow: none; }

.DiningReservation-portlet .ui-state-default label {
  line-height: 20px !important; }

/* For Mobile Devices */
@media (max-width: 640px) {
  .dining-odd-col {
    width: 36%; }

  .dining-even-col {
    width: 64%; }

  .dining-pencil {
    font-size: 1.5em !important; }

  .dining-trash {
    font-size: 1.5em !important; } }
/* For Desktop */
@media (min-width: 641px) {
  .dining-odd-col {
    width: 45%; }

  .dining-even-col {
    width: 55%; } }
.dining-search-label h3 {
  color: #fff !important; }

.dining-search-label .ui-button {
  margin-bottom: 0px !important; }

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) {
  .dining-search-label .hasDatepicker {
    width: 75% !important; } }
/*-----------For Iphone6 Responsive css ------- */
@media screen and (min-height: 900px) {
  .reservationList {
    overflow: scroll !important;
    top: 52% !important;
    height: 590px !important; }

  .spa-cancel-dialog {
    top: 52% !important; }

  .ui-datatable-scrollable-body {
    height: 350px !important; }

  .reservationAlreadyAlertDialog {
    top: 20% !important; }

  .questionAnsDialog {
    overflow: scroll !important;
    top: 52% !important;
    height: 590px !important; }

  .salesItemInfoDialog {
    top: 48% !important; }

  .clockImg {
    margin: 0px 10px 0px 0; }

  .clockDateTime {
    vertical-align: 0px; } }
/*-----------For other mobile Responsive css ------- */
@media screen and (max-height: 480px) {
  .ui-datatable-scrollable-body {
    height: 160px !important; }

  .waiverHideColumn {
    width: 60% !important; } }
@media screen and (max-height: 400px) {
  .ui-datatable-scrollable-body {
    height: 100px !important; }

  .waiverHideColumn {
    display: none; } }
/*-----------Event Reservation Responsive css ------- */
@media (min-width: 641px) and (max-width: 818px) {
  .memberIconColumn {
    width: 230px; }

  .memberIconRight {
    margin-left: 5px !important; } }
@media (min-width: 419px) and (max-width: 425px) {
  .memberIconRight {
    margin-left: 46px !important;
    margin-top: -64px; } }
@media (max-width: 418px) {
  .memberIconRight {
    margin-top: -58px;
    margin-left: -148px !important; }

  .childTxt {
    margin-top: 4px;
    text-align: left; } }
@media (min-width: 419px) {
  .memberIconRight {
    margin-left: -10px; }

  .childTxt {
    margin-top: 4px;
    text-align: left; } }
@media (max-width: 328px) {
  .memberIconRight {
    margin-top: -118px !important;
    margin-left: 50px !important; } }
@media (min-width: 640px) {
  .adultTxt {
    margin-top: 4px; }

  .childTxt {
    margin-top: 4px;
    margin-right: 4%;
    width: 14%;
    text-align: right; }

  .innerMemberIconColumn {
    width: 100%; }

  .innerMemberButtonColumn {
    width: 240px; }

  .reservationList {
    width: 88% !important;
    margin-left: -3% !important; }

  .resAttendeeSICol {
    width: 200px; }

  .itemsColumnForCss {
    margin-top: -18px; } }
@media (min-width: 1156px) {
  .innerMemberIconColumn {
    width: 230px;
    float: left;
    margin-right: 8%; }

  .innerMemberButtonColumn {
    float: left;
    width: 240px; } }
@media (min-width: 1079px) {
  .reservationList {
    width: 90% !important;
    margin-left: -14% !important; } }
@media (max-width: 640px) {
  .typeColumn {
    margin: -27px 0 0 33%; }

  .typeColumnHeader {
    margin-top: 4px !important;
    margin-bottom: -10px; }

  .ui-column-title {
    margin: 0em 1em -.4em -.4em !important; }

  .totalReservationLabel {
    width: 100%;
    float: left;
    text-align: left; }

  .publishReservationLabel {
    width: 100%;
    float: left; } }
@media (max-width: 480px) {
  .typeColumn {
    margin: -27px 0 0 35%; }

  .typeColumnHeader {
    margin-top: 4px !important;
    margin-bottom: -10px; }

  .ui-column-title {
    margin: 0em 1em -.4em -.4em !important; } }
.events-event-reservation-dialog.ui-dialog {
  height: 90% !important;
  left: 2.5% !important;
  min-height: 90% !important;
  overflow-y: hidden;
  top: 5% !important;
  width: 95% !important; }

.events-event-reservation-iframe {
  border: none;
  height: 100% !important;
  position: absolute;
  width: 100% !important;
  left: 0;
  top: 0;
  z-index: 300; }

.events-advancelisting-eventtype {
  border-bottom: 1px solid #c1c1c1;
  border-top: 1px solid #c1c1c1;
  margin-bottom: 5px;
  padding: 10px 0;
  cursor: pointer; }

.events-advancelisting-events {
  display: none;
  /* padding-left: 20px; */ }

.events-advancelisting-event:nth-child(1) {
  margin-top: 5px; }

.events-advancelisting-eventdescription {
  color: #000;
  font-size: 15px;
  margin: 0 !important;
  padding: 0 !important; }

.events-advancelisting-event {
  width: 100%;
  box-sizing: border-box;
  display: table;
  margin-bottom: 5px;
  padding: 5px;
  cursor: pointer; }

.events-advancelisting-itemhover:hover {
  background-color: #f8f8f8; }

.events-advancelisting-eventdetail {
  width: 100%; }

.events-advancelisting-eventname {
  font-size: 24px;
  color: #1d5889;
  margin-bottom: 8px;
  font-weight: bold; }

.events-advancelisting-eventtypename {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.25em; }

.events-advancelisting-eventtimg {
  border-radius: 2px; }

/* 641px and above */
@media (min-width: 641px) {
  .events-advancelisting-eventtimg {
    float: left; }

  .events-advancelisting-event {
    display: flex; }

  .events-advancelisting-eventtimgcontainer {
    margin-right: 30px; } }
/* 640px and less */
@media (max-width: 640px) {
  .events-advancelisting-eventtimgcontainer {
    margin-bottom: 10px;
    text-align: center; }

  .events-advancelisting-event {
    display: table; } }
.events-advancelisting-eventstatus {
  float: right;
  margin-left: 5px;
  text-transform: capitalize;
  font-size: 15px; }

.events-advancelisting-eventstatus-reserved,
.events-advancelisting-eventstatus-available {
  color: #003764; }

.events-advancelisting-eventstatus-waitlist {
  color: yellow; }

.events-advancelisting-eventstatus-unavailable {
  color: maroon; }

.events-advancelisting-eventstatus-future {
  color: orange; }

.events-advancelisting-eventstatus-noregistration {
  color: black; }

.events-advancelisting-hr {
  margin: 10px 0 !important; }

.events-advancelisting-clicktext {
  color: #c1c1c1;
  float: right;
  font-style: italic; }

.events-pref-filters .ui-chkbox-box.ui-state-disabled {
  display: none; }

.events-pref-filters .ui-state-disabled {
  font-weight: bold;
  margin-left: -30px;
  opacity: 1;
  text-decoration: underline; }

.events-pref-checkbox-list-container {
  border: 1px solid #999;
  border-radius: 3px;
  height: 200px;
  overflow-y: auto;
  padding: 5px 0 0 5px; }

/* 641px and above */
@media (min-width: 641px) {
  .event-pref-col {
    padding-left: 10px; } }
.events-list-ul {
  list-style: outside none none;
  margin: 0 !important; }

.events-list-li {
  background: #ffffff; }

.events-event {
  cursor: pointer; }

.events-hover:hover {
  background-color: #f8f8f8; }

.event-list-heading .fa-calendar {
  display: none; }

.events-title-container {
  margin-bottom: 10px; }

.events-cal-link-container {
  margin-top: 10px; }

.events-title-hr {
  margin: 5px 0 0 !important; }

.events-title {
  font-size: 24px;
  font-weight: 300; }

.events-event-reservation-iframe-loader-img {
  background: url(/northstar-primefaces-portlet/images/common/loader.gif) no-repeat center center;
  height: 64px;
  width: 64px;
  position: fixed;
  z-index: 200;
  left: 50%;
  top: 50%;
  margin: -25px 0 0 -25px;
  display: none; }

.events-event-reservation-iframe-overlay {
  background-color: black;
  filter: alpha(opacity=50);
  /* IE */
  opacity: 0.8;
  /* Safari, Opera */
  -moz-opacity: 0.80;
  /* FireFox */
  z-index: 100;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  display: none; }

.events-search-txt-container {
  float: left; }

.events-search-btn-container {
  float: left;
  margin-left: 5px; }

.events-reset-btn-container {
  float: left;
  margin-left: 5px; }

.events-advancelisting-eventdetail div, .events-advancelisting-eventdetail span {
  padding: 0 0 10px 0;
  /*  color: #7b7b7b; */ }

.events-advancelisting-eventdate {
  color: #666666; }

.events-advancelisting-eventtime {
  color: #666666; }

.events-advancelisting-eventslots {
  color: #666666; }

/* events portlet classes */
.events-advancelisting-eventtimg {
  box-shadow: none !important;
  border: 3px solid #d9d9d9 !important; }

.events-advancelisting-eventdate {
  background-color: transparent !important;
  color: #666666 !important; }

.events-advancelisting-eventtime {
  background-color: transparent !important;
  color: #666666 !important; }

.events-advancelisting-eventname {
  font-size: 20px !important;
  text-transform: uppercase;
  color: #535353 !important;
  margin-bottom: 8px;
  font-family: "Conv_Campton Book", serif;
  font-weight: normal;
  line-height: 30px; }

.events-advancelisting-eventstatus-reserved,
.events-advancelisting-eventstatus-available {
  color: #017662 !important; }

.events-advancelisting-event {
  border-bottom: 1px solid #eeeeee !important;
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
  margin-bottom: 0px !important;
  padding-bottom: 20px !important; }

.events-portlet {
  margin-bottom: 0px;
  padding-bottom: 0px; }

/* end events portlet classes */
.unslider .unslider-nav li {
  display: inline-block;
  padding: 0px 2px;
  border-radius: 30px;
  cursor: pointer;
  height: 12px; }

.unslider-nav li {
  background: dimgray;
  color: transparent !important;
  margin: 5px !important; }

ol {
  /* text-align: center; */ }

.unslider-nav li.unslider-active {
  background: rgba(0, 0, 0, 0.1); }

.event-image {
  background-size: 100% 100%;
  width: 100%;
  height: 300px !important;
  cursor: pointer; }

.event-detail {
  padding: 10px;
  color: #666666;
  background-color: #fff;
  opacity: 0.75; }

.event-link {
  color: #2b594f;
  font-weight: 400px;
  cursor: pointer; }

/* New Fix */
#MemberMessageTable {
  margin-bottom: 10px; }

#NewStyle tr td {
  padding: 5px 0; }

#NewStyle #ccSave {
  background: #2b594f;
  border: 0;
  padding: 8px;
  color: #fff; }

#NewStyle #cancel {
  background: #b30606;
  border: 0;
  padding: 8px;
  color: #fff; }

.additionalReservations table, tr, td {
  vertical-align: middle !important; }

div#addAnotherReservationButtonDIV {
  margin: 0 0 10px 0; }

div#Add_To_Cart_DIV {
  margin: 0 0 10px 0; }

.ItemSelectionGuestHeading {
  color: #000 !important; }

div[aria-describedby="showModalDialogDiv"] {
  top: 0 !important; }

/* MT#0150980: change color of buttons on event screen */
#main .btn-success + .btn-primary {
  background-color: #3279b5 !important;
  border: 0px; }

/* MT#0150980: change color of buttons on event screen */
#main .btn-success + .btn-primary {
  background-color: #221F72 !important;
  border: 0px; }

#main .btn-success + .btn-primary + .btn-warning {
  background-color: #eeeded !important;
  color: #464646;
  border: 0; }

/* MT#0150469: 3 changes on event pop up */
div#showModalDialogDiv {
  height: 650px !important; }

#Add_To_Cart_DIV input {
  background-color: #2b594f !important; }

/* .ui-dialog-titlebar + #showModalDialogDiv {
    height: 650px !important;
} */
/* End */
#resDetailRowTotal0_0 {
  /*   color: white !important; */ }

.GuestItemLabel div span {
  /* 	color: white !important; */ }

#resDetailRowTotalContainer0_0 > span {
  /*   color: white !important; */ }

.epReservationListButton {
  background: none repeat scroll 0 0 #b0b0b0 !important;
  border: medium none !important;
  border-radius: 5px !important;
  box-shadow: 0 0 2px #ffffff, 0 0 1px #000000 inset !important;
  color: #000000 !important;
  font-family: "Lato", sans-serif;
  font-size: 12px !important;
  font-weight: bold !important;
  padding: 4px 12px !important;
  text-align: center !important;
  text-decoration: none !important; }

.popoverContainerItemSummary {
  padding: 8px 8px 8px 8px !important;
  width: 282px !important;
  margin: 5px 0px 0px -250px !important;
  background: black !important;
  height: auto !important;
  background-repeat: no-repeat !important; }

.popover.popoverItemSummary {
  background-color: #000 !important;
  box-shadow: none; }

.homeHeading {
  color: #000;
  font-size: 20px !important;
  font-weight: bold;
  height: 30px !important;
  list-style-type: none;
  margin: 0 auto 30px;
  padding: 7px 10px 0 !important;
  position: relative; }

.reservationStatus {
  font-family: "Lato", sans-serif;
  font-size: 11px;
  font-weight: bold; }

.seatingTimeBg {
  height: 45px;
  list-style-type: none;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  padding: 3px;
  position: relative;
  background: #2b594f;
  color: #ffffff; }

.selectSeating textinput {
  border: 1px solid #DDDDDD;
  border-radius: 5px;
  box-shadow: 0 0 2px #888888;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  height: 30px;
  outline: medium none;
  padding: 5px;
  width: 100%; }

#menu_wrap {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding: 0 10px 0 0;
  position: relative;
  list-style: none; }

.adultsSpan {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase; }

.fontClass {
  font-family: "Lato", sans-serif;
  font-size: 14px; }

.dropdownHeadCountItems {
  border: 1px solid #DDDDDD;
  border-radius: 5px;
  font-size: 12px;
  font-family: "Lato", sans-serif;
  height: 30px;
  outline: medium none;
  padding: 5px;
  width: auto;
  margin-top: 6px; }

.multiSelect {
  border: 1px solid #DDDDDD;
  border-radius: 5px;
  box-shadow: 0 0 2px #888888;
  font-size: 12px;
  font-family: "Lato", sans-serif;
  height: 18px;
  outline: medium none;
  padding: 5px;
  width: 233px;
  margin-top: 6px; }

.inputTextBox {
  border: 1px solid #DDDDDD !important;
  border-radius: 5px !important;
  box-shadow: 0 0 2px #888888;
  font-size: 12px !important;
  font-family: "Lato", sans-serif;
  height: 18px;
  outline: medium none;
  padding: 5px 1px !important;
  width: auto;
  margin-top: 6px;
  background-image: none !important; }

.multiSelectOptions {
  width: 235px; }

.editarea {
  border: 1px solid #DDDDDD;
  box-shadow: 0 0 2px #888888;
  color: #000000;
  float: left;
  outline: medium none;
  padding: 5px 0 0 10px;
  background-image: none; }

#childrenSpan {
  font-size: 14px;
  font-family: "Lato", sans-serif; }

.agree {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  letter-spacing: normal !important;
  text-transform: capitalize;
  line-height: 22px; }

.agree a {
  background-color: #ddddd2;
  border-radius: 4px;
  color: #000000;
  padding: 5px 10px; }

.available-label {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 2px;
  text-transform: uppercase; }

.label-custom {
  font-size: 12px;
  font-family: "Lato", sans-serif; }

.availableSeats {
  background: none repeat scroll 0 0 #000;
  border: medium none;
  color: #ffffff;
  font-weight: bold;
  padding: 2px 12px;
  text-align: center;
  text-decoration: none;
  border: 1px solid #fff; }

.table-margins {
  margin-left: 12px;
  margin-top: 2px;
  padding-top: 2px; }

#ysearchinputmemberId_Reservation {
  margin-top: -7px !important; }

.ysearchinput {
  border: 1px solid #DDDDDD !important;
  border-radius: 5px;
  box-shadow: 0 0 2px #888888 !important;
  color: #666666 !important;
  float: left;
  outline: medium none;
  width: 93% !important;
  height: 28px !important;
  min-height: 25px !important;
  margin-top: 0;
  text-align: left !important;
  padding-right: 16px;
  padding-left: 5px; }

.ysearchinputDisabled {
  border: 1px solid #DDDDDD !important;
  border-radius: 5px;
  box-shadow: 0 0 2px #888888 !important;
  color: #666666 !important;
  float: left;
  outline: medium none;
  width: 93% !important;
  height: 25px !important;
  margin-top: -2px;
  text-align: left !important;
  padding-right: 16px; }

.ysearchinputOther {
  border: 1px solid #DDDDDD !important;
  border-radius: 5px;
  box-shadow: 0 0 2px #888888 !important;
  color: #666666 !important;
  float: left;
  outline: medium none;
  width: 93% !important;
  height: 25px !important;
  margin-top: -2px;
  text-align: left !important;
  padding-right: 16px; }

.noleftBorder {
  border: 0 none !important;
  /* color: #fff; */
  height: 45px; }

.partyof {
  border: 1px solid #DDDDDD;
  border-radius: 5px;
  box-shadow: 0 0 2px #888888;
  color: #666666;
  float: left;
  outline: medium none;
  background-image: none !important; }

.adultsSpanEvent {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  text-transform: uppercase; }

.availableTotals {
  background: none repeat scroll 0 0 #ffffff;
  color: #4a4a4a;
  border: 1px solid #828282; }

.buttonEM {
  background: #205046 !important;
  box-shadow: 0 0 2px #ffffff, 0 0 1px #000000 inset;
  color: #fff !important;
  cursor: pointer !important;
  font-weight: lighter;
  padding: 5px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 1px;
  font-size: 12px !important; }

.buttonEM:hover {
  background-color: #000 !important; }

.button {
  background: none repeat scroll 0 0 #b9bfbf !important;
  border: medium none;
  color: #000000 !important;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 12px;
  text-align: center;
  text-decoration: none; }

.buttonDisable {
  background: none repeat scroll 0 0 #B0B0B0 !important;
  border: medium none;
  border-radius: 5px;
  box-shadow: 0 0 2px #FFFFFF, 0 0 1px #000000 inset;
  color: #6B6B6B !important;
  font-size: 12px;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  padding: 4px 12px;
  text-align: center;
  text-decoration: none;
  background-image: none !important; }

.reservationsHeadings {
  background: none !important;
  color: #000000 !important;
  border: 0px;
  text-align: center; }

.reservationsMainHeadings {
  background: none !important;
  color: #000;
  border: 0px;
  border-bottom: 1px solid #FF0000;
  text-align: center; }

.reservationsTotal {
  background: none !important;
  color: #000;
  border: 0px;
  border-bottom: 1px solid #FF0000;
  text-align: center; }

.reservationsHeadingsOptional {
  background-color: #f4f4f4 !important;
  color: #000;
  border: 0px;
  border-bottom: 0px solid #FF0000 !important;
  text-align: center; }

.additionalReservations {
  background-color: #e9eeed;
  border: 1px solid #ffffff;
  margin-top: 10px;
  padding-bottom: 30px;
  text-align: center; }

.oddRow a {
  color: #b9bfbf; }

.reservationsHeadings .optionalitems {
  color: #000000;
  font-size: 12px;
  text-align: center; }

.reservationsHeadings .optionalitemsHeading {
  color: #000000;
  background-color: #f7f7f7;
  font-size: 12px;
  text-align: center; }

.headCountItemAmount {
  font-size: 14px;
  font-family: "Lato", sans-serif;
  text-align: center !important; }

.headCountItemTotalAmount {
  font-size: 14px;
  font-family: "Lato", sans-serif;
  text-align: center !important; }

.optionalItemsAmount {
  font-size: 14px;
  font-family: "Lato", sans-serif;
  text-align: center !important; }

.optionalTotalItemsAmount {
  font-size: 14px;
  font-family: "Lato", sans-serif;
  text-align: center !important; }

.totalAmount {
  font-size: 14px;
  font-family: "Lato", sans-serif;
  text-align: center !important; }

.grandTotalAmount {
  font-size: 14px;
  font-family: "Lato", sans-serif;
  text-align: center !important; }

.totalCount {
  font-size: 14px;
  font-family: "Lato", sans-serif;
  text-align: center !important; }

.totalLabel {
  font-size: 14px;
  font-family: "Lato", sans-serif; }

#simplemodal-container {
  background-color: #ffffff;
  border: 3px solid #333467 !important;
  padding: 0 !important;
  top: 5% !important;
  width: 70% !important; }

#simplemodal-container a.modalCloseImg {
  background-color: red !important;
  background-image: url(../images/ui-icons_ffffff_256x240.png) !important;
  background-position: -96px -128px !important;
  cursor: pointer !important;
  display: inline !important;
  height: 17px !important;
  padding: 1px !important;
  position: absolute !important;
  right: 5px !important;
  top: 7px !important;
  width: 17px !important;
  z-index: 99999 !important; }

.simplemodal-data {
  height: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%; }

.button, .form legend, .legend, .mini-menu {
  margin-top: 0px !important; }

#question-count-show {
  color: #FFF;
  font-family: "Lato", sans-serif;
  margin: 0;
  padding: 0;
  font-weight: bold; }

.QusetionAnswers {
  background-color: #f7f7f7;
  border-radius: 5px;
  margin: 10px 8px;
  padding: 5px; }

.questionSpan {
  background: none !important;
  color: #585858 !important;
  font-family: "Lato", sans-serif;
  font-size: 12px !important;
  font-weight: bold !important;
  line-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important; }

.multiselectCheckBox {
  margin-right: 5px; }

.singleselectCheckBox {
  margin-right: 5px; }

.OptionalItemBox {
  width: 45%;
  border-style: solid;
  border-color: #b41419;
  border-width: 5px;
  background: white;
  text-align: left; }

.waitingRow {
  background-color: #000000;
  color: #fff; }

.cancelledRow {
  background-color: #c8c3c3;
  color: #000000; }

#itineraryList {
  border: 1px solid #DDDDDD;
  border-radius: 5px;
  box-shadow: 0 0 2px #888888;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  height: 30px;
  outline: medium none;
  padding: 5px;
  width: 235px;
  margin-top: 6px;
  background: none !important; }

/*** Reservation List CSS ***/
.tableHeader {
  background: #2b594f !important;
  border-right: 1px solid #ffffff;
  color: #ffffff !important;
  padding: 10px;
  text-transform: uppercase; }

.tableHeader a {
  color: #fff;
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none; }

.tableHeader a:hover {
  color: #ccc;
  /* 	font-family: $default-font-family;
	font-size:12px; */ }

#sortTable23 .tableHeader a:hover {
  color: #ccc; }

.oddRow {
  border: none;
  font-family: "Lato", sans-serif;
  font-size: 14px !important;
  text-transform: uppercase; }

.UGuestStatusLabel {
  color: #b9bfbf;
  font-size: 16px !important;
  text-transform: uppercase !important; }

.evenRow {
  border: medium none;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  text-transform: uppercase; }

.subheading {
  text-transform: uppercase; }

.content {
  /*   text-transform: uppercase; */ }

.evenRow a {
  color: #b9bfbf; }

.boldWhite {
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase; }

.tableNavigation {
  background-color: #A3A1A1;
  border-radius: 5px;
  box-shadow: 1px 1px 0 #FFFFFF;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
  padding: 5px 27px 5px 20px; }

.WGuestStatus {
  /* Waiting Status */
  background-color: #FF8C73; }

.WGuestStatusLabel {
  /* Waiting Status */
  color: #000000; }

.DGuestStatus {
  /* Cancelled Status */
  background-color: #c8c3c3;
  color: #000000; }

.DGuestStatusLabel {
  /* Cancelled Status */
  color: #000; }

.reservationTimeHeading {
  font-size: 14px;
  font-weight: bold;
  font-family: "Lato", sans-serif; }

.bookFor {
  font-size: 14px;
  font-weight: bold;
  font-family: "Lato", sans-serif; }

.reservationDaysHeading {
  font-size: 14px;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  text-decoration: underline; }

.reservationDaysOnHeading {
  font-size: 14px;
  font-family: "Lato", sans-serif; }

.reservationListLink, .addCommentsSpan {
  color: #919292;
  cursor: pointer;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0;
  margin-bottom: 5px;
  margin-top: 5px;
  text-align: right;
  text-transform: uppercase; }

.guestTableHeadingSeparator {
  /*border-bottom: 1px solid #b9bfbf;*/ }

.ItemSelectionGuestHeading, .eventPortal_PopupHeading {
  background-color: #b9bfbf;
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 17px;
  font-weight: bold;
  padding: 3px 12px;
  text-transform: capitalize; }

.ItemSelectionHeading {
  color: #000;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 9px;
  padding-left: 12px;
  padding-top: 10px; }

.ItemSelectionLabel {
  color: #000;
  font-size: 14px;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  padding-bottom: 18px;
  padding-left: 10px; }

.ItemSelectionQTYField {
  font-size: 14px;
  font-family: "Lato", sans-serif;
  width: 35px;
  text-align: right;
  padding: 0px 5px 0px 0px !important;
  height: 28px;
  /*padding-right: 12px !important;*/
  background: none !important; }

.GuestItemLabel {
  color: #202020;
  font-size: 12px;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  margin-bottom: 0px !important;
  height: 20px;
  text-align: left; }

.GuestItemsDisplayTd:HOVER {
  text-decoration: underline; }

.ItemsHeader {
  cursor: pointer;
  text-decoration: underline; }

.ItemsHeader:HOVER {
  color: royalblue; }

.GuestRowSeparator {
  border-bottom: dotted 1px;
  border-bottom-color: #fff;
  color: #000000 !important; }

.DeleteReservationRow {
  background-color: #776364;
  color: #000; }

.CustomCheckBox {
  background: transparent url("../images/checkbox_unchecked.gif"); }

.MandatorySign {
  color: red; }

.searialNumberTD {
  text-align: left !important;
  padding-left: 10px; }

.addNewRow {
  position: absolute;
  margin-left: -25px;
  background: transparent url("../images/plus.png") no-repeat;
  padding-left: 25px; }

.eventReservationFont {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  letter-spacing: 0px;
  text-transform: uppercase; }

.eventReservationFontBold {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  margin-right: 5px;
  text-transform: capitalize; }

.errorTextBox {
  border: 1px red solid !important; }

.errorMessage {
  color: red; }

.eventportal_CommentsTextBox {
  width: 153px; }

.eventPortal_reservationHeadingsTH {
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  /* text-align: left; */
  text-transform: uppercase;
  padding: 10px 0;
  letter-spacing: 1px; }

.eventPortal_memberHeading {
  color: #fff;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  text-align: left !important;
  text-transform: uppercase; }

.multiSelectOptions LABEL {
  display: block;
  padding: 2px 5px;
  color: #000 !important; }

.eventPortal_applybutton, .eventPortal_quetionFinishbutton, .eventPortal_quetionUpdatebutton, .eventPortal_waiverFinishbutton,
.newGuestButtonOk {
  background-color: #797a7a !important;
  border: medium none !important;
  color: white !important; }

.eventPortal_cancelbutton, .eventPortal_quetionClosebutton, .eventPortal_waiverClosebutton, .newGuestButtonCancel {
  background-color: red !important;
  border: medium none !important;
  color: white !important;
  font-family: "Lato", sans-serif; }

.eventPortal_itemsPopupButtons, .eventPortal_questionsPopupButtons {
  padding-bottom: 20px;
  margin-left: 10px;
  margin-top: 5px; }

.eventPortal_waiverCountShow {
  float: right;
  margin-right: 35px; }

.eventPortal_waiverTitle {
  float: left;
  text-decoration: underline; }

.eventPortal_questionContent {
  border: 1px solid #808080;
  height: 350px;
  overflow-y: auto !important;
  margin-top: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
  margin-right: 0px; }

.eventPortal_reservationSchedule {
  padding: 5px; }

.eventPortal_seatingId {
  height: 18px; }

#reservationSchedule.multiSelect {
  padding: 5px; }

.eventPortal_Button {
  background-color: #2b594f !important;
  border: medium none !important;
  border-radius: 0 !important;
  color: #fff !important;
  cursor: pointer;
  display: inline-block;
  line-height: 1.42857;
  margin-bottom: 0;
  /*   padding: 3px 9px; */
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 12px !important; }

.eventPortal_createReservationButton {
  background: #2b594f !important;
  box-shadow: 0px 0px 2px #FFF, 0px 0px 1px #000 inset;
  color: #fff !important; }

input.multiSelect {
  color: #000;
  font-weight: normal;
  font-size: 14px !important;
  text-transform: uppercase !important;
  font-family: "Lato", sans-serif; }

#eventportal_typeTD input.multiSelect {
  background-color: #fff !important;
  color: #000; }

#eventportal_typeTD input.multiSelect:hover {
  background-color: #fff !important; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  /*   box-shadow: 0 0 5px #ccc inset !important;
  font-family: $default-font-family;
  font-size: 14px !important;
  height: 35px !important;
  text-transform: uppercase !important;
  width: 250px !important;
  letter-spacing:1px; */ }

input.multiSelect:hover {
  border: medium none !important;
  box-shadow: none !important; }

input.button:hover {
  background-color: #000 !important;
  color: #fff !important; }

.ui-menu .ui-menu-item a {
  color: #000 !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important; }

.button.eventPortal_Button.epCloseButton {
  background-color: #a70e08 !important;
  color: #fff !important;
  padding: 5px; }

input#reservationsList {
  padding: 5px; }

#dAddNewGuestSpan0_1 span {
  color: #000;
  padding-left: 3px; }

#NewStyle #sortTable23 .oddRow {
  border: 1px solid #eee;
  padding: 3px; }

.MESSAGE {
  font-size: 13px !important;
  font-style: normal !important; }

div#existingReservationAlert {
  height: auto !important;
  max-width: 450px;
  width: auto; }

.eventPortal_Button:hover {
  background-color: #000 !important; }

.button.eventPortal_Button.epCloseButton:hover {
  background-color: #000 !important; }

input.btn.btn-info.epReservationListButton, input.button.textfieldsbt2 {
  background-color: #000 !important;
  border-radius: 0 !important;
  color: #fff !important;
  cursor: pointer !important;
  height: 30px; }

input.btn.btn-info.epReservationListButton, input.button.textfieldsbt2 {
  height: auto !important;
  max-height: 30px; }

#memberRuleMessage {
  font-family: "Lato", sans-serif; }

#waiverDIV img {
  box-shadow: 0 0 0 !important;
  margin-bottom: 0 !important; }

.eventContent {
  font-family: "Lato", sans-serif;
  font-size: 14px !important;
  letter-spacing: normal !important;
  line-height: 22px !important; }

.eventContent > a {
  color: #a70e08 !important; }

.eventDate {
  font-size: 14px !important;
  line-height: 22px !important; }

.devicewidthinner td {
  font-family: "Lato", sans-serif;
  font-size: 14px !important;
  line-height: 22px !important; }

.reservationsHeadings th {
  background-color: #205046;
  padding: 5px 0px 5px 4px; }

a:hover {
  color: #a70e08;
  text-decoration: underline; }

div#memberRuleDiv {
  background-color: #ffffff;
  font-family: "Lato", sans-serif;
  height: 150px;
  left: 50%;
  letter-spacing: 0;
  padding: 5px;
  position: fixed;
  transform: translate(-50%, -50%);
  width: 380px;
  z-index: 10003; }

#overRideBtNo {
  background-color: #a70e08 !important;
  background-image: none !important;
  color: #fff !important; }

#overRideBtYes {
  background-color: #5B5652 !important;
  color: #fff !important; }

#memberRuleDiv #messageType {
  background-color: black;
  color: #fff;
  margin-bottom: 5px;
  text-align: center; }

div#buttonsDIV {
  margin-right: 5px; }

/* ----------- start 200px to 767px ----------- */
@media screen and (min-width: 200px) and (max-width: 767px) {
  div#seatingAndReservationDetailDIV {
    margin: 10px !important; }

  #closeBtnDIV input#closeBtnInput {
    width: 100% !important;
    margin-right: 5px; }

  #seatingAndReservationDetailDIV .seatingTimeBg {
    max-width: 95%; }

  div#addNewGuestNamePopup, div#confirmationAlert {
    width: 350px !important; }

  .popoverContainerHeadCountItemOnTotal {
    width: 250px !important;
    left: 0;
    right: 0;
    margin: 0 auto !important; } }
/* ----------- end 200px to 767px ----------- */
#addNewGuestNamePopup input#newGuestButtonCancel {
  margin-top: 10px; }

#eventReservationQuestionForm .wizard.vertical > .actions {
  margin-top: 5px !important; }

.wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions a:active {
  background: #a70e08; }

.itemSelectionDIV {
  height: auto !important; }

/* MT#0148098: Issues on Event Reservation screen on Sun City Lincoln Hills - UI End */
div#showModalDialogDiv {
  height: 650px !important; }

input#Add_To_Cart, input#createButton, input#addToWaitListButton, input#reservationsList, input#closeButton {
  padding: 6px 12px !important;
  margin-bottom: 0px !important;
  margin-top: 0px !important; }

td.commentsCol > input[type="text"]:only-child {
  color: #000;
  min-height: 28px !important;
  width: 98%;
  margin: 0; }

input.btn-primary[value="Buy Tickets"], input.btn-warning[value="Close"] {
  margin: 0px !important; }

#simplemodal-container a.modalCloseImg[title="Close"] {
  margin: 0px 5px 0px 0px !important;
  padding: 9px 8px !important; }

div#simplemodal-container {
  max-width: 350px !important; }

div#simplemodal-container input.buttonEM {
  border: none !important;
  border-radius: 3px !important;
  font-weight: 100 !important; }

div#simplemodal-container input.quickPickButtonCancel {
  background-color: #f0ad4e !important; }

div#simplemodal-container input.quickPickButtonOK {
  background-color: #151414 !important; }

div#confirmationAlert input.buttonEM {
  border: none !important;
  border-radius: 3px !important;
  font-weight: 100 !important; }

div#confirmationAlert input.ButtonEM[value="Confirm"] {
  background-color: #f0ad4e !important; }

div#confirmationAlert input.ButtonEM[value="Cancel"] {
  background-color: #151414 !important; }

button.ui-dialog-titlebar-close > span.ui-icon-closethick {
  padding: 0px !important;
  margin: -12px 0px 0px -8px !important; }

/* .ui-widget-header > .ui-dialog-title {
  color: #000 !important;
  font-size: 14px !important;
  letter-spacing: 1px;
  font-weight: lighter;
} */
td.MESSAGE {
  display: block;
  margin: 0px auto !important;
  background-color: #dffec0;
  width: 98% !important;
  border-radius: 4px;
  border: 1px solid #c2e2a3;
  background-position-x: 6px;
  background-position-y: 7px;
  padding: 5px 0px 1px 30px !important; }

div#confirmationAlert {
  height: auto;
  width: auto;
  max-width: 350px; }

.smartphoneColWidth2 input.ysearchinput[type="text"] {
  width: 100% !important; }

/* Shopping Cart Payment */
span.shop-spinner > input:first-child {
  width: 100% !important;
  float: left;
  margin: 0px 0 0px 0px !important;
  padding: 7px 20px !important; }

span.shop-spinner {
  display: inline-block !important; }

span.shop-spinner > a.ui-button-text-only {
  margin: 0px 0 25px 0px !important;
  padding: 0px !important;
  position: absolute; }

/* span.shop-spinner > a.ui-button-text-only > span > span {
  top: 0 !important;
} */
span.shop-spinner > a.ui-button-text-only:last-child:nth-child(3) {
  top: 16px !important;
  padding: 0px !important; }

span.shop-spinner > a.ui-button-text-only:last-child:nth-child(3) > span {
  margin: -5px 0px 0px -1px !important;
  position: relative; }

label.ui-selectonemenu-label {
  display: block !important;
  margin: 0px !important; }

.shop-desc-dialog .ui-dialog-content > .shop-box {
  width: 100% !important; }

.shop-desc-dialog .ui-dialog-content > .shop-box img.cart-image {
  max-width: 300px;
  height: auto !important;
  width: 100%;
  margin: 0px 0px 5px; }

@media screen and (max-width: 500px) {
  div#Add_To_Cart_DIV, input#Add_To_Cart, div#Update_To_Cart_DIV, input#Update_To_Cart, div#createButtonDIV, input#createButton, div#buttonsDIV, input#checkOUtButton {
    width: 100%;
    min-width: 100%;
    margin-bottom: 2px !important; }

  input#closeButton {
    width: 100%; }

  div#buttonsDIV {
    float: none !important;
    padding: 0px !important; } }
th {
  text-align: center !important; }

.guest-remove-btn {
  padding-bottom: 10px; }

.guest-instruction {
  margin-bottom: 20px; }

.guest-captcha-refresh {
  color: red;
  font-size: 15px; }

.guest-captcha {
  color: #666666;
  border: 2px solid;
  border-color: #63857e;
  background-color: #f1331e;
  margin-right: 5px;
  padding-left: 25px;
  padding-right: 25px; }

@media (min-width: 641px) and (max-width: 980px) {
  .guest-grid .guest-col {
    width: 37%; }

  .guest-fluid .ui-inputfield, .guest-fluid .ui-selectonemenu {
    width: 95%; } }
@media (max-width: 640px) {
  .guest-grid .ui-inputfield {
    width: 100%; }

  .guest-fluid .ui-grid-row {
    border-top: 0px !important; } }
.pmnt-makepmnt-btn-div {
  margin-bottom: 5px; }

.pmnt-addresses .ui-widget-content {
  border: none; }

.pmnt-total {
  margin-bottom: 10px;
  padding: 5px; }

.pmnt-col-last-statement-balance {
  text-align: right !important; }

.pmnt-col-recent-payments {
  text-align: right !important; }

.pmnt-col-current-amnt-due {
  text-align: right !important; }

.pmnt-col-amnt-due {
  text-align: right !important; }

/* 1px to 640px */
@media (min-width: 1px) and (max-width: 640px) {
  .pmnt-col-last-statement-balance {
    text-align: left !important; }

  .pmnt-col-recent-payments {
    text-align: left !important; }

  .pmnt-col-amnt-due {
    text-align: left !important; } }
.pmnt-specific-dates {
  border: 1px solid #000 !important; }

tr.mp-disabled-row td {
  background-color: gainsboro !important;
  color: #566573; }

.pmnt-create-ach-error {
  margin-top: 10px !important; }

@media (max-width: 640px) {
  .add-tab-view li {
    width: 100%; } }
@media (max-width: 400px) {
  .add-icon {
    display: none; } }
.add-grid {
  border: 1px solid #ccc;
  margin: 10px 0 30px !important; }

span.add-email {
  word-break: break-all; }

@CHARSET "ISO-8859-1";
div.campaign-data-table-emails > div {
  float: left !important; }

td.expand-col .ui-column-title {
  display: none !important; }

@media (min-width: 640px) {
  .committee-details-table .ui-column-title {
    display: block !important; }

  .committee-details-table .ui-datatable-data .ui-column-title {
    display: none !important; }

  .expand-col {
    width: 20px !important; } }
table.interest-view-box {
  width: 100%; }

.interest-view-box {
  border: 1px solid #ccc !important;
  border-radius: 1px !important; }

.MemberInterests-portlet button.ui-datepicker-trigger.ui-button {
  margin-bottom: 0 !important; }

.MemberInterests-portlet button.ui-datepicker-trigger.ui-button {
  margin-top: -2px !important; }

@media screen and (min-width: 200px) and (max-width: 767px) {
  .MemberInterests-portlet .ui-calendar input {
    padding-top: 3px;
    padding-bottom: 3px; } }
/* .distant {
    padding: 0px 5px 0px 10px !important; 
    font-size: 13px !important;
} */
@media (min-width: 641px) {
  .mp-calender button.ui-datepicker-trigger.ui-button {
    margin-top: 6px; }

  .mp-main-grid .ui-widget-header {
    font-size: 21px !important; }

  .mp-image-style .ui-grid-responsive {
    margin-top: 0 !important; } }
@media (min-width: 980px) {
  .mp-grid-col button.ui-datepicker-trigger.ui-button {
    top: 0px !important; } }
.ui-datepicker-calendar .ui-datepicker-today a {
  background-color: #000 !important;
  box-shadow: none !important; }

.mp-trash {
  color: #f1331e !important; }

.mp-upload {
  color: #000 !important; }

.mp-grid {
  text-align: left; }

.mp-grid .mp-header {
  font-size: 26px !important;
  background: none !important;
  text-transform: capitalize !important;
  font-style: italic;
  color: #205046 !important;
  font-weight: 500;
  font-family: "Conv_Campton ExtraBold", serif !important; }

.mp-grid-col i {
  display: none; }

.mp-picture-image {
  box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.35);
  margin-bottom: 5px;
  width: 190px;
  margin-top: 6px;
  border-radius: 50%;
  height: 190px !important;
  object-fit: cover; }

.mp-dn-heading {
  font-size: 26px !important;
  background: none !important;
  margin: 0 !important;
  line-height: normal !important;
  text-align: left; }

.mp-grid tbody {
  border: 1px solid #d3d8e5; }

.mp-header, .MemberProfile-portlet h2.heading.mp-heading, .mp-edit-grid .ui-widget-header {
  background-color: transparent !important;
  color: #535353 !important;
  padding: 12px 0px !important;
  text-align: left;
  font-size: 24px !important;
  font-weight: normal;
  text-align: left !important;
  text-transform: uppercase !important;
  font-weight: 300;
  line-height: normal; }

.col-head {
  width: 33.33333% !important; }

.mp-grid-col {
  padding: 5px !important; }

.mp-dep-picture-image {
  padding: 0.25em;
  box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.35);
  width: 90px;
  height: 95px !important;
  margin-bottom: 5px;
  margin-top: 25px; }

.dependent-box {
  width: 95%;
  text-align: center;
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

.dependent-box:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  -webkit-transform: scale(1.01, 1.01);
  transform: scale(1.01, 1.01);
  cursor: pointer; }

.mp-view-button {
  margin-bottom: 10px; }

.mp-upload-delete {
  font-size: 15px; }

span.pm-secondary {
  word-break: break-all; }

i.mp-upload {
  margin-right: 20px; }

.mp-upload {
  margin-right: 20px; }

.ui-datagrid-content-empty {
  color: #666666;
  background-color: #2b594f !important;
  border: 1px solid #ccc !important;
  border-radius: 1px !important; }

@media screen and (min-width: 768px) and (max-width: 980px) {
  .mp-picture-image {
    width: 150px !important;
    height: 150px !important; }

  button.ui-datepicker-trigger.ui-button {
    margin-top: -1px; } }
@media (max-width: 640px) {
  .mp-picture-image {
    margin-bottom: 0px;
    margin-top: 0px; }

  .mp-grid-col {
    padding: 0px !important; }

  .mp-dn-heading {
    text-align: center; }

  .mp-email {
    font-size: 15px;
    word-break: break-all; } }
/* view profile image delet class */
.ui-dialog .ui-dialog-footer {
  padding: .4em 1em !important; }

/* end view profile image delet class */
/* profile text spacing class */
.MemberProfile-portlet .odd-col {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.MemberProfile-portlet .even-col {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.MemberProfile-portlet .ui-grid-responsive {
  margin-top: 0px !important; }

/* end profile text spacing class */
@media screen and (min-width: 200px) and (max-width: 767px) {
  .MemberProfile-portlet .mp-dn-heading {
    margin-top: 15px !important;
    text-transform: capitalize !important;
    font-size: 20px !important; } }
/* on profile page dependent heading class */
.MemberProfile-portlet h2.heading.mp-heading {
  font-size: 30px !important;
  font-family: "Conv_Campton ExtraBold", serif;
  margin-top: 0px;
  color: #205046 !important;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 20px;
  font-style: italic; }

/* end on profile page dependent heading class */
/* Member Profile */
.mp-dep-picture-image {
  width: 100px !important;
  height: 100px !important;
  border-radius: 50% !important; }

.dependent-box {
  border: 1px solid #eaeaea !important;
  background: #fff !important;
  margin: 10px; }

.dependent-box .mp-dep-picture-image {
  padding: 0 !important;
  border: 1px solid #ccc !important; }

.mr-detail-heading {
  color: #205046; }

.mr-datatable tr td {
  width: 100%; }

.mr-datatable thead {
  display: none; }

.mr-header {
  width: 100% !important;
  font-weight: 800; }

.mr-tee-time {
  background-color: yellowgreen !important; }

.mr-activity {
  background-color: antiquewhite !important; }

.mr-room {
  background-color: cornsilk !important; }

.mr-spa {
  background-color: palegoldenrod !important; }

.mr-dining {
  background-color: whitesmoke !important; }

.mr-event {
  background-color: yellow !important; }

td.text-center {
  text-align: center !important; }

.mr-datatable .ui-expanded-row-content td {
  background-color: transparent; }

.mr-datatable .mr-trash-summ {
  color: orangered;
  font-size: 1.5em; }

.mr-tree .ui-tree-toggler {
  display: none; }

@media (max-width: 640px) {
  .mr-panelGrid .ui-grid-row {
    border: 0px !important; }

  .mr-toggler {
    width: 29px !important; }

  .mr-datatable .mr-trash {
    font-size: 1.5em; } }
@media (min-width: 641px) {
  .mr-toggler {
    width: 16px !important; }

  .mr-datatable .mr-trash {
    font-size: 1.25em; } }
@media (max-width: 740px) {
  .mr-pref-color-picker span.ui-button-text.ui-c {
    font-size: 16px; } }
.mr-pref-color-grid {
  margin-top: 30px; }

.picture-image {
  padding: .25em;
  box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.35);
  width: 100px;
  height: 110px !important; }

.nm-dependent-box th {
  background-color: transparent !important; }

.nm-box {
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  width: 100%;
  text-align: center; }

.nm-left-box {
  width: 40%; }

.nm-right-box {
  width: 60%; }

.nm-grid .ui-paginator {
  background-color: transparent;
  border: 0px; }

.nm-grid .ui-datagrid-content-empty {
  background-color: #fee5e2 !important;
  border: 1px solid #fcaca5 !important;
  color: #b50303; }

@media only screen and (min-width: 1025px) {
  .nm-desc-dialog {
    width: 40% !important;
    left: 30% !important; } }
@media (max-width: 740px) {
  .nm-height {
    height: 300px; } }
@media (min-width: 641px) and (max-width: 740px) {
  .nm-desc-dialog {
    overflow-y: hidden; } }
/* ----------- paginator classes  ----------- */
.NewMembers-portlet span.ui-paginator-next.ui-state-default.ui-corner-all {
  background-color: #37333d !important;
  color: #fff !important;
  box-shadow: none !important; }

.NewMembers-portlet span.ui-paginator-last.ui-state-default.ui-corner-all {
  background-color: #37333d !important;
  color: #fff !important;
  box-shadow: none !important; }

.NewMembers-portlet span.ui-paginator-first.ui-state-default.ui-corner-all {
  background-color: #37333d !important;
  color: #fff !important;
  box-shadow: none !important; }

.NewMembers-portlet span.ui-paginator-prev.ui-state-default.ui-corner-all {
  background-color: #37333d !important;
  color: #fff !important;
  box-shadow: none !important; }

.NewMembers-portlet span.ui-paginator-page.ui-state-default.ui-corner-all {
  background-color: #37333d !important;
  color: #fff !important;
  box-shadow: none !important; }

.NewMembers-portlet .ui-paginator-bottom.ui-widget-header .ui-icon {
  background-image: url(../images/ui-icons_ffffff_256x240.png) !important; }

.NewMembers-portlet .ui-icon-seek-first {
  background-position: -80px -158px; }

.NewMembers-portlet .ui-icon-seek-prev {
  background-position: -48px -158px !important; }

.NewMembers-portlet .ui-icon-seek-next {
  background-position: -32px -158px !important; }

.NewMembers-portlet .ui-icon-seek-end {
  background-position: -64px -158px !important; }

.roster-resp-view-member-box-container .roster-res-simulator-img {
  position: absolute;
  right: 5px !important;
  top: 5px !important; }

.NewMembers-portlet span.ui-paginator-pages {
  padding-left: 0;
  padding-right: 0; }

/* ----------- end paginator classes  ----------- */
.pinch-datatable {
  margin-top: 10px; }

.pinch-dep-box {
  text-align: center; }

.pinch-revert-icon {
  color: darkorange; }

@media (max-width: 640px) {
  .pinch-revert-icon {
    display: none; } }
.data-border {
  border: 1px solid #ccc !important;
  border-radius: 1px !important; }

.poa-property-owners-detail {
  margin-bottom: 5px;
  margin-top: 5px; }

.poa-property-details {
  margin-right: 5px; }

.poa-property-ownership-detail {
  margin-top: 5px; }

.poa-property-violation-div {
  display: inline-block;
  width: 250px;
  background: #205046 !important;
  margin-right: 10px;
  margin-bottom: 20px; }

.poa-property-balance-div {
  display: inline-block;
  width: 250px;
  background: #f1331e !important;
  margin-right: 10px;
  margin-bottom: 20px; }

.poa-property-lein-div {
  display: inline-block;
  width: 250px;
  background: #2b594f !important;
  margin-right: 10px;
  margin-bottom: 20px; }

.poa-property-owner-info {
  padding-left: 10px; }

.poa-property-address-details {
  margin-top: 10px;
  margin-bottom: 10px; }

.poa-property-photo-div {
  padding: 10px; }

.poa-property-padding-left {
  padding-left: 5px; }

.poa-property-rental-info-label {
  color: white !important; }

.poa-property-owner-info-label {
  color: white !important; }

.poa-property-info-label {
  color: white !important; }

.poa-property-cur-owner-sel {
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  color: #fff !important; }

.rc-grid {
  padding: 0px; }

.rc-grid {
  padding: 0; }

.rc-label {
  margin-left: 3px; }

.rc-min-label {
  margin-top: 15px; }

.rc-tree {
  margin-left: -19px; }

.ui-panel-title {
  text-shadow: none; }

.rc-datatable th {
  /* 	padding: 0px !important; */
  /* 	    margin: 0px ; */
  /* 	    zoom: 1; */
  display: none; }

.well {
  margin-bottom: 10px !important; }

.RecentCharges-portlet .ui-datatable-tablewrapper {
  overflow: hidden; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .info-bar-left {
    font-size: 13px; }

  .info-bar-right {
    font-size: 13px; }

  .rc-icon {
    margin-top: 3px; } }
@media (min-width: 980px) {
  .rooms-search-div button.ui-datepicker-trigger.ui-button {
    top: 3px !important; } }
.rooms-verify-reservation-container textarea {
  margin-bottom: 10px !important; }

.room-img {
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  margin-top: 10px; }

.room-cell {
  text-align: center;
  padding: 10px !important;
  background: #f7f2ee !important;
  box-shadow: none !important; }

.room-btn {
  box-sizing: border-box;
  padding: 4px 2px !important;
  width: 100%; }

.aui .well {
  margin-bottom: 0; }

.rooms-dg .ui-grid-row .ui-datagrid-column {
  padding-bottom: 5px; }

hr.room-cell-hr {
  margin: 5px 0px 10px 0; }

h4.room-name {
  margin: 0;
  font-family: 'Cinzel' !important;
  font-weight: normal !important; }

.room-chit {
  background-color: #fff;
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.35);
  margin: auto auto 15px;
  padding: 25px; }

.room-chit-dotted-row {
  border-bottom: 1px dashed #666;
  padding: 5px 0; }

.room-right {
  float: right; }

/* 641px and above */
@media (min-width: 641px) {
  .rooms-dg .ui-grid-row .ui-datagrid-column:nth-child(n+2) {
    padding-left: 5px; }

  .room-search-pg .ui-grid-col-3:nth-child(n+2) {
    padding-left: 10px; }

  .room-description {
    height: 1.2em;
    line-height: 1.2em;
    margin: 0 !important;
    overflow: hidden;
    padding-bottom: 5px;
    padding-right: 5px;
    padding-top: 5px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block; }

  .rooms-book-now-btn {
    margin-left: 10px; }

  .rooms-search-btn {
    margin-top: 20px; } }
/* 768px and above */
/* 1161px and above */
@media (min-width: 1161px) {
  .room-btn-row:nth-child(n+2) {
    padding-left: 3px; }

  .room-img {
    width: 240px;
    height: 180px !important; } }
/* 641px to 1160px */
@media (min-width: 641px) and (max-width: 1160px) {
  .ui-grid-col-6.room-btn-row {
    width: 100% !important; }

  .ui-grid-col-3.room-btn-row {
    width: 100% !important; }

  .room-img {
    width: 240px;
    height: 120px !important; } }
/* 1px to 640px */
@media (min-width: 1px) and (max-width: 640px) {
  .room-img {
    width: auto;
    height: auto !important; }

  .room-verify-btn {
    margin-bottom: 5px; }

  .ui-area-btn, .events-cal-link {
    width: 100%;
    box-sizing: border-box; }

  .rooms-main-div {
    margin-top: 0px !important; }

  button.ui-datepicker-trigger.ui-button {
    margin-top: 0px; } }
/* 679px and above */
/* 1px to 1160px */
@media (min-width: 1px) and (max-width: 1160px) {
  .room-item-btn-container .ui-grid-col-3.room-btn-row {
    margin-top: 5px; } }
.rooms-checkboxes-container .ui-chkbox.ui-widget {
  display: block !important;
  margin-bottom: 10px; }

.rooms-pref-grid-col .ui-selectonemenu-label.ui-inputfield.ui-corner-all {
  width: auto !important; }

.rooms-search-item.ui-grid-col-3 {
  padding-right: 5px; }

.rooms-search-item.ui-grid-col-3:nth-child(4n) {
  padding-right: 0; }

.room-detail-text-container {
  margin: 15px 0; }

.room-details-container .ui-grid-col-6 {
  padding-right: 10px; }

.room-details-container .ui-grid-col-6:nth-child(2n) {
  padding-right: 0; }

.room-detail-heading {
  font-weight: 700; }

.rooms-reservation-confirmation-container {
  margin-top: 10px;
  margin-bottom: 10px; }

.room-btn.disable {
  cursor: not-allowed !important; }

.rooms-search-container {
  background-image: url(../images/club-images/room-reservation.png);
  background-repeat: no-repeat;
  padding: 10px;
  background-size: cover !important;
  background-position: center center; }

.rooms-search-container .rooms-main-div {
  margin-top: 195px !important;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.6) !important;
  margin: 0;
  color: #fff;
  text-transform: uppercase; }

.rooms-search-container h1 {
  color: #fff !important; }

/* Less than and equals to 1215px */
@media (max-width: 1215px) {
  .rooms-search-container {
    background-size: auto 100%; } }
/* 1216px and above */
@media (min-width: 1216px) {
  .rooms-search-container {
    background-size: 100% 100%; } }
.roster-search-alphabet-container .active {
  background: #007663; }

.roster-search-alphabet:hover {
  background: black; }

.roster-search-item, .ui-grid-responsive {
  margin-bottom: 15px;
  margin-top: 5px !important; }

.roster-search-alphabets-container {
  text-align: center; }

.roster-resp-view-member-box {
  text-align: center;
  width: 100%;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  /*Non standard for webkit*/
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3; }

.roster-resp-view-member-box-container {
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  padding: 10px 5px;
  min-height: 200px; }

.view-member-box {
  position: relative; }

.view-member-box .member-box-link-container {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; }

.view-member-box .roster-normal-link {
  position: relative;
  z-index: 1; }

img.member-img {
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  height: 75px;
  width: 75px;
  border-radius: 5px !important; }

.roster-pref-chkbx-container .ui-chkbox.ui-widget {
  display: block !important;
  margin: 5px 0; }

.roster-search-item .ui-autocomplete {
  width: 100%; }

.roster-search-item .ui-autocomplete-input.ui-inputfield.ui-widget.ui-state-default.ui-corner-all {
  width: 100%; }

.roster-search-item .ui-inputfield.ui-inputtext.ui-widget.ui-state-default.ui-corner-all {
  width: 100%; }

.roster-search-item .ui-selectonemenu.ui-widget.ui-state-default.ui-corner-all {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.roster-search-item .ui-selectcheckboxmenu.ui-widget.ui-state-default.ui-corner-all {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.roster-search-alphabet-container {
  display: inline-block;
  line-height: 35px;
  margin: 0 0 5px 0;
  text-align: center; }

.roster-search-alphabet {
  display: block;
  height: 100%;
  padding: 3px 14px;
  background-color: #2b594f;
  color: #fff !important;
  transition: 0.5s ease all;
  height: 30px;
  line-height: 32px; }

.roster-search-alphabet:hover {
  background-color: #666666;
  text-decoration: none !important; }

.roster-search-item .ui-outputlabel.ui-widget {
  margin-bottom: 0; }

.roster-search-type-btn-container {
  margin-top: 5px;
  margin-bottom: 5px; }

/* 980px and above */
@media (min-width: 980px) {
  .roster-search-reset-btn-container {
    margin-top: 31px; } }
/* 641px to 979px */
@media (min-width: 641px) and (max-width: 979px) {
  .roster-search-reset-btn-container {
    margin-top: 42px; }

  .roster-btn-search {
    line-height: 2em; }

  .roster-btn-reset {
    line-height: 2em; }

  .roster-search-item .ui-selectonemenu {
    height: 38px; }

  .roster-search-item .ui-selectonemenu-label.ui-inputfield.ui-corner-all {
    height: 28px;
    line-height: 2em; }

  .roster-search-item .ui-icon.ui-icon-triangle-1-s.ui-c {
    margin-top: 10px; }

  .roster-search-item .ui-inputfield.ui-inputtext.ui-widget.ui-state-default.ui-corner-all {
    height: 38px; } }
/* 641px and above */
@media (min-width: 641px) {
  .roster-reset-btn-container {
    padding-left: 5px; }

  .ui-grid-col-4.roster-item:nth-child(1n+2) {
    padding-left: 10px; }

  .ui-grid-col-6.roster-item:nth-child(2n) {
    padding-left: 10px; }

  .ui-grid-col-4.roster-item-dependent:nth-child(1n+2) {
    padding-left: 10px; }

  .ui-grid-col-6.roster-item-dependent:nth-child(2n) {
    padding-left: 10px; }

  .roster-col-address {
    max-width: 350px; }

  .roster-dg .ui-grid-row .ui-datagrid-column:nth-child(n+2) {
    padding-left: 5px; }

  .roster-search-item.ui-grid-col-3 {
    padding-right: 5px; }

  .roster-search-item.ui-grid-col-3:nth-child(4n) {
    padding-right: 0; }

  .roster-pref-col.ui-grid-col-3 {
    padding-right: 10px; }

  .roster-pref-col.ui-grid-col-3:nth-child(4n) {
    padding-right: 0; } }
/* 1px to 640px */
@media (min-width: 1px) and (max-width: 640px) {
  .roster-reset-btn-container {
    padding-left: 0; }

  .roster-search-reset-btn-container .ui-grid-col-6 {
    margin-bottom: 5px; }

  .roster-profile-pic-container {
    text-align: center; }

  .roster-profile-name {
    text-align: center; }

  .roster-profile-email {
    text-align: center; }

  /*
	.ui-grid-col-4.roster-item:nth-child(2n) {
		padding-left: 0px;
	}
	.ui-grid-col-4.roster-item:nth-child(3n) {
		padding-left: 0px;
	}
	.ui-grid-col-6.roster-item:nth-child(2n) {
		padding-left: 0px;
	}
	*/ }
/* 641px to 1210px */
@media (min-width: 641px) and (max-width: 1210px) {
  .roster-info {
    padding-left: 10px; } }
.roster-profile-pic {
  background: #fff;
  box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.35);
  padding: 0.25em;
  width: 12em;
  box-sizing: border-box;
  margin-top: 8px; }

.roster-dependent-pic {
  height: 200px !important; }

.roster-item .ui-grid-row:nth-child(2n) {
  background-color: #fff; }

.roster-item-dependent .ui-grid-row:nth-child(2n+3) {
  background-color: #fff; }

.roster-basic-info .ui-grid-row:nth-child(2n) {
  background-color: #fff; }

.roster-item .ui-grid-row {
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  line-height: 35px;
  padding-left: 5px; }

.roster-item-dependent .ui-grid-row {
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  line-height: 35px;
  padding-left: 5px; }

.roster-basic-info .ui-grid-row {
  border: 1px solid #ccc !important;
  border-radius: 1px !important;
  line-height: 35px;
  padding-left: 5px; }

.ui-grid-row.roster-profile-pic-container {
  border-top: medium none;
  margin-bottom: 10px; }

.roster-row {
  margin-top: 10px; }

.roster-address-type-name {
  font-weight: bold; }

.roster-table .ui-datatable-tablewrapper table {
  table-layout: auto; }

.roster-norecords {
  margin-top: 10px; }

.roster-member-address-tabs-container {
  margin-bottom: 5px; }

.roster-table th, .roster-table td {
  padding: 8px 2px !important; }

.roster-col-statistics {
  text-align: center !important;
  width: 25px; }

.roster-col-vcard {
  text-align: center !important;
  width: 25px; }

.roster-dg .ui-grid-row .ui-datagrid-column {
  padding-bottom: 5px; }

.roster-export-link-container {
  margin-right: 5px;
  margin-top: -12px; }

.roster-export-link-container a {
  background-color: #2b594f;
  color: #fff;
  padding: 6px;
  border-radius: 3px;
  transition: 0.5s all ease; }

.roster-export-link-container a:hover {
  background-color: #2b594f;
  color: #fff;
  text-decoration: none !important; }

.roster-col-buddy {
  width: 25px;
  text-align: center !important; }

.roster-buddy-img {
  width: 20px;
  height: 20px; }

.roster-buddy-receiver-img-and-name-container {
  text-align: center;
  padding-top: 5px; }

.roster-buddy-request-message-container {
  padding-left: 10px; }

.roster-buddy-request-message-label {
  padding: 0px; }

.roster-buddy-request-message-text-area {
  width: 100% !important; }

.roster-buddy-message-container {
  padding-top: 10px; }

.roster-buddy-btns-container {
  padding-top: 10px; }

.ui-grid-row.roster-odd-row {
  height: auto !important; }

.ui-grid-row.roster-even-row {
  height: auto !important; }

/* ----------- paginator classes  ----------- */
.MemberRoster-portlet span.ui-paginator-next.ui-state-default.ui-corner-all {
  background-color: #37333d !important;
  color: #fff !important;
  box-shadow: none !important; }

.MemberRoster-portlet span.ui-paginator-last.ui-state-default.ui-corner-all {
  background-color: #37333d !important;
  color: #fff !important;
  box-shadow: none !important; }

.MemberRoster-portlet span.ui-paginator-first.ui-state-default.ui-corner-all {
  background-color: #37333d !important;
  color: #fff !important;
  box-shadow: none !important; }

.MemberRoster-portlet span.ui-paginator-prev.ui-state-default.ui-corner-all {
  background-color: #37333d !important;
  color: #fff !important;
  box-shadow: none !important; }

.MemberRoster-portlet span.ui-paginator-page.ui-state-default.ui-corner-all {
  background-color: #37333d !important;
  color: #fff !important;
  box-shadow: none !important; }

.MemberRoster-portlet .ui-paginator-bottom.ui-widget-header .ui-icon {
  background-image: url(../images/ui-icons_ffffff_256x240.png) !important; }

.MemberRoster-portlet .ui-icon-seek-first {
  background-position: -80px -158px; }

.MemberRoster-portlet .ui-icon-seek-prev {
  background-position: -48px -158px !important; }

.MemberRoster-portlet .ui-icon-seek-next {
  background-position: -32px -158px !important; }

.MemberRoster-portlet .ui-icon-seek-end {
  background-position: -64px -158px !important; }

.roster-resp-view-member-box-container .roster-res-simulator-img {
  position: absolute;
  right: 5px !important;
  top: 5px !important; }

.MemberRoster-portlet span.ui-paginator-pages {
  padding-left: 0;
  padding-right: 0; }

/* ----------- end paginator classes  ----------- */
/* Advance UI */
/* Member Roaster  */
.MemberRoster-portlet {
  /* Member Roster Details */ }

.MemberRoster-portlet .ui-area-btn, .MemberRoster-portlet .events-cal-link {
  box-shadow: none !important; }

.MemberRoster-portlet .roster-btn-reset i, .MemberRoster-portlet .ui-area-btn-success i {
  display: none !important; }

.MemberRoster-portlet .roster-search-alphabets-container, .MemberRoster-portlet .roster-search-alphabets-container + .ui-grid {
  margin: 0px !important; }

.MemberRoster-portlet .roster-search-alphabets-container + .ui-grid {
  padding: 0px 10px 10px 10px;
  margin-bottom: 10px !important; }

.MemberRoster-portlet .roster-search-item label {
  font-size: 10px !important;
  line-height: 19px !important;
  color: #666666;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: "Lato", sans-serif !important;
  font-weight: 700 !important; }

.MemberRoster-portlet .ui-state-highlight, .MemberRoster-portlet .ui-widget-content .ui-state-highlight, .MemberRoster-portlet .ui-widget-header .ui-state-highlight {
  background: #205046 !important; }

.MemberRoster-portlet .roster-row .vmi-grid-col .vmi-grid thead tr th {
  background: transparent !important;
  color: #333943 !important;
  font-size: 24px;
  text-align: left !important;
  font-family: "Lato", sans-serif;
  font-weight: 300; }

.MemberRoster-portlet .roster-profile-name h1 {
  margin: 0px;
  padding: 0px !important;
  line-height: normal !important;
  margin-bottom: 0px !important; }

.MemberRoster-portlet .roster-profile-email a {
  font-weight: 300 !important;
  font-size: 16px; }

.MemberRoster-portlet .roster-profile-pic {
  padding: 0px;
  width: 190px;
  height: 190px;
  border-radius: 50% !important;
  object-fit: cover; }

.MemberRoster-portlet .roster-resp-view-member-box .member-img img {
  border-radius: 100% !important;
  width: 100px !important;
  height: 100px !important;
  background-image: url(../images/club-images/ajax-loader-small.gif) !important;
  background-repeat: no-repeat !important;
  object-fit: cover !important;
  padding: 0px !important;
  margin-bottom: 20px;
  background-position: center center !important; }

.MemberRoster-portlet .roster-resp-view-member-box .roster-name {
  margin: 0px !important;
  line-height: normal; }

.MemberRoster-portlet .roster-search-item .ui-autocomplete {
  position: relative !important; }

.MemberRoster-portlet .roster-resp-view-member-box-container {
  min-height: 170px !important;
  background: #fff !important;
  border: 0px !important;
  border: 1px solid #eaeaea !important;
  margin: 5px;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }

@media (min-width: 300px) and (max-width: 767px) {
  .MemberRoster-portlet .roster-resp-view-member-box-container {
    margin: 5px 20px !important; } }
.MemberRoster-portlet .roster-resp-view-member-box-container:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.07);
  -webkit-transform: scale(1.02, 1.02);
  transform: scale(1.02, 1.02);
  cursor: pointer; }

.MemberRoster-portlet .roster-resp-view-member-box-container .roster-member-name {
  color: #205046;
  font-weight: normal; }

.MemberRoster-portlet .roster-dg .ui-paginator-bottom {
  background: transparent !important;
  border: 0px !important; }

.MemberRoster-portlet .roster-search-alphabets-container {
  text-align: left !important; }

.MemberRoster-portlet .roster-search-alphabet {
  background-color: #205046 !important;
  color: #fff !important; }

.MemberRoster-portlet .roster-search-alphabet:hover {
  background-color: #799690 !important; }

.MemberRoster-portlet span.roster-resp-home-phone:before {
  content: "\f015";
  font-family: FontAwesome;
  color: #205046;
  padding-right: 5px; }

.MemberRoster-portlet span.roster-resp-cell-phone:before {
  content: "\f095";
  font-family: FontAwesome;
  color: #205046;
  padding-right: 5px; }

.MemberRoster-portlet span.roster-resp-home-phone img, .MemberRoster-portlet span.roster-resp-cell-phone img {
  display: none; }

.MemberRoster-portlet span.roster-resp-home-phone {
  font-size: 13px; }

.MemberRoster-portlet .roster-profile-email a {
  color: #205046 !important;
  font-weight: 700 !important; }

.MemberRoster-portlet .roster-profile-email + table * {
  /* margin-top: 30px !important; */
  background: white;
  border: 0px !important;
  padding: 0; }

.MemberRoster-portlet .roster-profile-email + table {
  margin-top: 20px !important; }

.MemberRoster-portlet .vmi-grid-col .roster-item {
  background: #fff !important;
  padding: 5px 10px 10px 10px;
  display: block; }

.MemberRoster-portlet .vmi-grid-col .roster-item i {
  display: none; }

.MemberRoster-portlet .vmi-grid-col .roster-item .vmi-grid .vmi-header {
  letter-spacing: .2px;
  text-transform: uppercase;
  font-size: 15px;
  color: #205046 !important;
  font-weight: 900;
  font-family: "Lato", sans-serif; }

.MemberRoster-portlet .roster-item table .vmi-odd-row {
  background: #f6f8f9 !important;
  border-bottom: 1px solid #d3d8e5;
  border-top: 1px solid #d3d8e5; }

.MemberRoster-portlet .roster-item table .vmi-even-row {
  background: transparent !important;
  border: 0px; }

.MemberRoster-portlet .roster-item-dependent {
  background: #fff !important;
  padding: 5px 10px 10px 10px;
  display: block;
  border: 5px solid #fff; }

.MemberRoster-portlet .roster-item-dependent table .vmi-odd-row {
  background: #fff !important;
  border: 0px; }

.MemberRoster-portlet .roster-item-dependent table .vmi-even-row {
  background: transparent !important;
  border: 0px; }

.MemberRoster-portlet .roster-profile-email a {
  color: #205046 !important;
  font-weight: normal !important; }

.MemberRoster-portlet .roster-profile-email + table * {
  /* margin-top: 30px !important; */
  background: white;
  border: 0px !important;
  padding: 0; }

.MemberRoster-portlet .roster-profile-email + table {
  margin-top: 20px !important; }

.MemberRoster-portlet .vmi-grid tr .vmi-even-col {
  font-weight: 700; }

.MemberRoster-portlet .vmi-grid-col .roster-item {
  background: #fff !important;
  padding: 5px 10px 10px 10px;
  display: block; }

.MemberRoster-portlet .vmi-grid-col .roster-item i {
  display: none; }

.MemberRoster-portlet .vmi-grid-col .roster-item .vmi-grid .vmi-header {
  letter-spacing: .2px;
  text-transform: uppercase;
  font-size: 14px;
  color: #205046 !important;
  font-weight: 900;
  font-family: "Lato", sans-serif !important; }

.MemberRoster-portlet .roster-item table .vmi-even-row {
  background: transparent !important;
  border: 0px; }

.MemberRoster-portlet .roster-item-dependent {
  background: #fff !important;
  padding: 5px 10px 10px 10px;
  display: block;
  border: 5px solid #fff; }

.MemberRoster-portlet .roster-item-dependent table .vmi-odd-row {
  background: #fff !important;
  border: 0px; }

.MemberRoster-portlet .roster-item-dependent table .vmi-even-row {
  background: transparent !important;
  border: 0px; }

.MemberRoster-portlet .roster-member-dependents .roster-profile-pic-container img {
  margin: auto;
  border-radius: 100% !important;
  width: 100px !important;
  height: 100px !important;
  background-image: url(../../../mac-new-theme/images/club-images/ajax-loader-small.gif) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important; }

.MemberRoster-portlet .roster-member-dependents .roster-profile-pic-container {
  border: 0px !important;
  margin: 10px 0px 20px; }

.MemberRoster-portlet .roster-member-dependents .roster-row h2 {
  font-size: 24px !important;
  line-height: 30px !important;
  color: #333943;
  margin-top: 20px; }

.MemberRoster-portlet .roster-member-dependents .roster-row {
  border-top: 1px solid #ebeae9;
  margin-top: 30px; }

.MemberRoster-portlet .roster-profile-back-btn-container .roster-profile-back-btn {
  background: transparent !important;
  padding: 0px;
  text-align: left;
  letter-spacing: .2px;
  text-transform: uppercase;
  font-size: 14px !important;
  color: #205046 !important;
  font-weight: 900;
  font-family: "Lato", sans-serif !important;
  text-align: center;
  padding: 10px 5px; }

.MemberRoster-portlet .roster-profile-back-btn-container .roster-profile-back-btn:hover {
  background-color: #d93f28 !important;
  color: #fff !important;
  transition: all 0.3s linear 0s;
  cursor: pointer; }

.MemberRoster-portlet .roster-profile-back-btn-container .roster-profile-back-btn i {
  display: none; }

.shop-fluid input {
  margin-bottom: 10px !important; }

span.shop-spinner > a.ui-button-text-only:last-child:nth-child(3) {
  top: 15px !important; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .shop-box-items-grid {
    width: 96% !important; }

  .shop-search-button {
    padding: 14px 5% 10px 5% !important; }

  .shop-del-button {
    width: 100px !important; } }
@media screen and (max-width: 1199px) and (min-width: 250px) {
  .shop-box-items-grid {
    min-height: 410px !important; }

  .shop-show-name {
    font-size: 14px !important; }

  .shop-box-col {
    font-size: 12px !important; }

  .limited-stock {
    font-size: 11px !important; }

  .product-image {
    height: 230px !important;
    width: 190px !important; } }
.shop-product-price {
  font-size: 30px;
  color: #bf1f11; }

/* Cart */
.col-cart-right .ui-c {
  top: 50% !important; }

/* Related Items */
.shop-box-rel-items-grid td {
  text-align: center; }

.shop-carousel-items .ui-widget-header {
  background: #0271c9 !important; }

/* Product Details */
.product-image {
  border: 1px solid #cacaca !important;
  border-radius: 5px !important; }

.Product-rate {
  font-size: 30px;
  color: #bf1f11; }

/* Search */
.shop-search-input {
  margin: 0px !important; }

.shop-row ul li h3 {
  margin: 0px !important;
  line-height: normal;
  text-shadow: none !important;
  font-size: 15px !important;
  font-weight: 400; }

/* Featured Product*/
.shop-carousel-items .ui-widget-header {
  margin: 0px 10px !important; }

.ui-carousel-viewport ul {
  margin: 0px !important; }

.shop-show-name {
  font-size: 16px;
  color: #000;
  text-transform: capitalize;
  font-weight: bold; }

.shop-show-desc {
  font-size: 14px;
  color: #000; }

.shop-show-price {
  font-size: 20px;
  color: #bf1f11; }

.ui-carousel-item {
  padding: 10px 10px !important; }

/* Featured Product */
.ui-menu-list {
  margin: 0px !important; }

.ui-grid-responsive {
  background: transparent !important;
  margin-top: 0px; }

.shop-order-box td {
  padding: 0px; }

.limited-stock {
  color: red !important;
  font-size: 14px !important; }

.price-dollar {
  color: #bf1f11;
  font-weight: bold; }

.shop-previous-button {
  width: 100%;
  padding: 10px 0px;
  background: #000 !important;
  color: #fff !important;
  margin-top: 10px 0px; }

.shop-previous-button:hover {
  background: #c3c3c3 !important; }

.shop-box-col {
  font-size: 14px !important; }

.shop-order-grid {
  border-bottom: 1px dotted #afb1b1;
  margin: 10px 0px !important; }

.shop-row .ui-widget-header {
  background: #0271c9 !important; }

.shop-order-detail div {
  font-size: 14px;
  line-height: 15px;
  margin-bottom: 0px !important; }

.shop-your-order {
  font-size: 22px;
  line-height: 50px;
  margin: 0px 10px !important; }

.shop-box-feat-items-grid td {
  text-align: center; }

.shop-items {
  margin-left: 15px; }

.shop-all {
  display: none; }

.shop-menu-item {
  margin-left: 6px; }

.shop-image {
  height: 110px !important;
  object-fit: contain; }

.shop-grid-col-2 {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.shop-cart {
  font-size: 8em !important;
  display: block; }

.col-shop-left {
  text-align: left; }

.col-shop-right {
  text-align: left; }

.shop-quantity-input {
  width: 35px !important; }

.shop-item-grid .ui-slider-horizontal {
  width: 150px; }

.cart-image {
  width: 70px;
  height: 70px !important;
  padding: .25em;
  box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.35);
  object-fit: contain; }

.shop-cart-table .col-shop-cart-left {
  text-align: left !important; }

.shop-well-add {
  display: block; }

.shop-well {
  margin-top: 10px;
  margin-bottom: 10px !important; }

.shop-spinner .ui-spinner-input {
  width: 80%; }

.shop-percent {
  font-weight: 800 !important;
  color: orangered !important; }

.shop-cart-items-temp {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 250px; }

.shop-sold {
  background-color: coral;
  padding: 5px;
  color: white;
  font-weight: bold; }

.shop-order-msg {
  text-align: left !important;
  float: left;
  font-size: smaller;
  margin-top: 5px;
  color: cadetblue; }

span.shop-search {
  float: right; }

.shop-row .shop-search-input {
  max-width: 83%;
  height: 40px !important; }

.shop-search-button {
  padding: 14px 6.5% 10px 6.5%;
  color: white !important;
  background-color: coral; }

.shop-order-image {
  height: 60px !important;
  object-fit: contain;
  border: 1px solid #c3c3c3 !important;
  border-radius: 5px !important;
  margin: 10px 0px;
  width: 60px; }

table.shop-order-grid {
  width: 100%; }

td.shop-order-im-col {
  width: 30%; }

td.shop-order-detail {
  text-align: left;
  padding: 0px 6px; }

.shop-del-button {
  float: left;
  margin-left: 30%;
  padding: 3px !important;
  font-size: 14px !important;
  margin-bottom: 10px; }

.shop-del-icon {
  font-size: 27px;
  color: red; }

.shop-boolean-button {
  width: 60px !important; }

.shop-panel label.portlet-msg-error {
  display: block !important; }

.shop-box {
  border: 1px solid #bcc2a7;
  width: 100%;
  height: 175px;
  text-align: center; }

.shop-carousel .ui-carousel-mobiledropdown {
  width: 70px; }

.shop-expand {
  font-size: larger;
  margin-left: 8px; }

.shop-box-grid {
  border: 1px solid #eee;
  text-align: center;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fafafa), color-stop(0.2, #fdfdfd), color-stop(0.6, white));
  margin-bottom: 8px; }

.shop-box-items-grid {
  min-height: 360px !important;
  padding: 6px;
  width: 90%; }

.shop-box-rel-items-grid {
  min-height: 330px !important;
  width: 100%; }

.shop-box-feat-items-grid {
  min-height: 335px !important;
  width: 100%; }

.shop-order-box {
  min-height: 380px !important; }

.shop-box-image {
  height: 175px !important;
  object-fit: contain; }

@media screen and (max-width: 1920px) and (min-width: 1200px) {
  .product-image {
    height: 400px !important; } }
.product-image {
  width: 300px;
  margin-bottom: 10px;
  object-fit: contain; }

.product-sub-image {
  height: 95px !important;
  border: 3px solid lightgoldenrodyellow !important;
  width: 65px;
  margin-bottom: 5px;
  object-fit: contain; }

.limited-stock {
  color: burlywood;
  font-weight: bold;
  font-size: large; }

.product-item-description {
  font-family: "Lato", sans-serif;
  color: #666666;
  font-weight: normal;
  font-size: 15px; }

.shop-carousel-items .ui-carousel-dropdown {
  display: none; }

.shop-carousel-items a {
  color: navy;
  text-decoration: none !important; }

.shop-delivery-comments {
  width: -webkit-fill-available !important; }

.ups-image {
  height: 50px !important; }

.shop-no-product {
  display: block; }

@media (min-width: 641px) and (max-width: 980px) {
  .shop-fluid .ui-inputfield, .shop-fluid .ui-selectonemenu {
    width: 95%; } }
@media (max-width: 640px) {
  .shop-fluid .ui-grid-row {
    border-top: 0px !important; }

  .shop-cart-table td .ui-column-title {
    min-width: 0 !important;
    float: left;
    padding-left: 10px !important; }

  .col-cart-name {
    text-align: right;
    padding-right: 4px; }

  .shop-cart-table td .col-cart-right {
    text-align: right;
    float: right;
    padding-right: 4px; }

  .col-cart-del-image {
    display: none !important; }

  span.col-cart-name {
    float: right; }

  .scn-item-image {
    display: none; }

  .scn-icon-desktop {
    display: none; }

  .scn-bar {
    z-index: 1000;
    opacity: 0.9;
    width: 90%;
    left: 0%; }

  .scn-bar .ui-grid-row {
    background-color: #fee5e2; }

  .shop-search-row .shop-search-input {
    width: 83%;
    height: 39px !important; }

  .shop-your-order {
    font-size: large;
    font-weight: bold; } }
@media (min-width: 641px) {
  .col-cart-delete {
    display: none !important; }

  .shop-grid-col-3 {
    /* 		position: fixed; */
    right: 2%;
    top: 43%; }

  .scn-item-image {
    width: 70px;
    height: 70px !important;
    padding: .25em;
    box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.35);
    object-fit: contain; }

  .scn-bar {
    z-index: 1000;
    opacity: 0.9;
    width: 70%;
    left: 15%; }

  .scn-bar .ui-grid-row {
    background-color: #fee5e2; }

  .scn-icon-phone {
    display: none; }

  .shop-search-row .shop-search-input {
    width: 65%;
    height: 40px !important;
    margin-left: 12%; } }
@media only screen and (min-width: 1025px) {
  .shop-desc-dialog {
    width: 30% !important;
    left: 35% !important; } }
@media (max-width: 1024px) and (min-width: 741px) {
  .shop-desc-dialog {
    width: 40% !important;
    left: 30% !important; } }
@media (min-width: 641px) and (max-width: 740px) {
  .shop-desc-dialog {
    overflow-y: hidden; } }
@media (min-width: 785px) {
  .shop-row .shop-search-input {
    margin-left: 12px; } }
@media (min-width: 641px) and (max-width: 1079px) {
  .shop-item-grid .ui-grid-col-2 {
    width: 30%; }

  .shop-product-add-cart-button {
    margin-left: 10px; } }
@media (min-width: 641px) and (max-width: 800px) {
  .shop-ship-button-row .ui-grid-col-2 {
    width: 20%; } }
.StatementSettings-portlet label, .aui input, .aui button, .aui select, .aui textarea {
  line-height: 24px !important; }

.StatementSettings-portlet .ui-selectmanycheckbox.ui-grid label, .ui-selectoneradio.ui-grid label {
  margin-left: 8px !important; }

.ms-grid .ui-grid-responsive {
  margin-bottom: 0px; }

.ui-widget-header .ui-icon {
  background-image: url(../images/ui-icons_228ef1_256x240.png) !important; }

.stmt-grid {
  padding: 0px !important; }

.stmt-info-button {
  position: inherit !important;
  margin-bottom: 5px !important; }

.stmt-previous-button, .stmt-next-button, .stmt-print-button, .stmt-pmnt-btn {
  margin-bottom: 5px !important; }

.stmt-well {
  word-wrap: break-word; }

.stmt-message {
  color: #f1331e;
  font-weight: bold; }

.stmt-file-text-icon {
  color: #666666 !important; }

/* Button */
/* My Modification */
.ui-datatable .ui-datatable-header, .ui-datatable .ui-datatable-footer {
  padding: 0px !important; }

.ui-column-title {
  text-shadow: none !important; }

.ui-selectonemenu-items .ui-state-hover {
  border: 0px !important;
  background-image: none !important;
  background-color: #2b594f !important;
  color: #fff !important;
  border-radius: 0px !important; }

.ui-selectonemenu-items .ui-state-highlight {
  border: 0px !important;
  background-image: none !important;
  background-color: #2b594f !important;
  color: #fff !important;
  border-radius: 0px !important; }

.ui-inputfield, .ui-widget-content .ui-inputfield, .ui-widget-header .ui-inputfield {
  -webkit-box-shadow: inset 0 0px 0px #8f8f8f !important;
  box-shadow: inset 0 0px 0px #8f8f8f !important;
  color: #666666; }

.ui-state-hover {
  -webkit-box-shadow: inset 0 0px 0px #8f8f8f !important;
  box-shadow: inset 0 0px 0px #8f8f8f !important; }

/*.ui-selectonemenu-items-wrapper .ui-widget {
	font-size: 13px !important;
}
*/
/* Chits Styles */
.ui-widget-content {
  border: 0px !important;
  background: #fff !important;
  color: #666666; }

.fa-print {
  color: #fff; }

.chit-times {
  color: #fff; }

.chit-print {
  color: #fff !important; }

/* End */
/* statement summary paginator classes */
.StatementSummary-portlet .ui-paginator-first {
  background-color: #37333d !important;
  box-shadow: none !important;
  color: #fff; }

.StatementSummary-portlet .ui-paginator-prev {
  background-color: #37333d !important;
  box-shadow: none !important;
  color: #fff; }

.StatementSummary-portlet .ui-paginator-next {
  background-color: #37333d !important;
  box-shadow: none !important;
  color: #fff; }

.StatementSummary-portlet .ui-paginator-page {
  background-color: #37333d !important;
  box-shadow: none !important;
  color: #fff; }

.StatementSummary-portlet .ui-paginator-last {
  background-color: #37333d !important;
  box-shadow: none !important;
  color: #fff; }

.StatementSummary-portlet .ui-widget-header .ui-icon {
  background-image: url(../images/ui-icons_ffffff_256x240.png) !important; }

.StatementSummary-portlet .ui-selectonemenu-trigger.ui-state-default.ui-corner-right {
  background-color: #fff !important; }

.StatementSummary-portlet span.ui-paginator-pages {
  padding-left: 0;
  padding-right: 0; }

.StatementSummary-portlet .ui-icon-seek-next {
  background-position: -32px -158px !important; }

.StatementSummary-portlet .ui-icon-seek-end {
  background-position: -64px -158px !important; }

.StatementSummary-portlet .ui-icon-seek-prev {
  background-position: -48px -158px !important; }

.StatementSummary-portlet .ui-icon-seek-first {
  background-position: -48px -158px !important; }

/* end statement summary paginator classes */
.trans-col-date {
  width: 15%; }

.trans-col-trans-no {
  width: 15%; }

.trans-col-location {
  width: 20%; }

.trans-col-desc {
  width: 35%; }

.trans-col-amount {
  width: 15%;
  text-align: right !important; }

.trans-total {
  font-weight: bold;
  font-size: 18px; }

.trans-label {
  margin-bottom: 5px; }

.trans-lbl-fromdate {
  font-weight: bold; }

.trans-lbl-todate {
  font-weight: bold; }

/* 1px to 640px */
@media (min-width: 1px) and (max-width: 640px) {
  .trans-col-amount {
    text-align: left !important; }

  .trans-total {
    font-size: 13px; }

  .trans-btn-search {
    margin-left: 0; }

  .ui-outputlabel {
    padding: 0; }

  .trans-lbl-todate {
    margin-left: 0; } }
/* 1px to 979px */
/* 641px to 767px */
@media (min-width: 641px) and (max-width: 767px) {
  .trans-btn-search {
    margin-top: 0 !important; } }
/* 641px and above */
@media (min-width: 641px) {
  .trans-lbl-todate {
    margin-left: 10px; }

  .trans-btn-search-div {
    margin-left: 10px; } }
/* 641px to 979px */
/* 768px to 979px */
/* 980px and above */
.activity-waiver-dialog .ui-waiverdialog-finish {
  background-color: #000 !important;
  text-align: center; }

.activity-cancel-reservation-dialog ul {
  margin: 0px !important; }

.ui-datepicker {
  width: 16em !important; }

.activity-cancel-reservation-dialog textarea {
  margin-bottom: 10px;
  width: 100% !important;
  max-width: 600px; }

.footer-row td {
  background: #205046 !important; }

.btn-update {
  background: #000 !important;
  text-align: center; }

.btn-cancel {
  background: #f1331e !important;
  text-align: center; }

.btn-save {
  background: #000 !important;
  text-align: center; }

.btn-back {
  background: #f1331e !important;
  text-align: center; }

.activities-portlet .activity-header {
  background-color: #fff;
  padding: 10px 10px;
  box-shadow: 0 0 10px #9e9e9e;
  margin: 0px 5px 10px 0px;
  border-radius: 5px;
  text-align: center; }

.activity-header .hasDatepicker {
  border: none !important; }

.activities-portlet .activity-header .ui-selectonemenu.ui-state-disabled {
  opacity: 1; }

.activities-portlet .activity-header .ui-selectonemenu.ui-state-disabled .ui-selectonemenu-trigger {
  display: none; }

.activities-portlet .date-picker {
  margin: 0;
  display: inline-block; }

.activities-portlet .calendar-area-top {
  text-align: center;
  display: inline-block;
  background: #fff;
  padding: 4px 16px 5px 0px;
  border-radius: 5px;
  box-shadow: 0 0 7px #d4d4d4;
  margin: 6px 0 0 0; }

.activities-portlet .calendar-date-area .ui-calendar input {
  font-size: 14px !important;
  color: #000 !important;
  text-transform: uppercase;
  display: inline-block;
  margin: 1px 10px 0;
  vertical-align: top;
  padding: 6px;
  text-align: center;
  width: 98% !important; }

.activities-portlet .btn-teesheet .tooltip {
  position: relative;
  display: block; }

.activities-portlet .btn-location, .activities-portlet .btn-groups, .activities-portlet .btn-sheet, .activities-portlet .btn-legend {
  float: right;
  text-decoration: none !important;
  background-color: #205046 !important; }

@media only screen and (min-width: 1025px) {
  .activities-portlet .btn-teesheet {
    text-align: right;
    display: inline-block;
    float: right; }

  .activities-portlet .btn-location, .activities-portlet .btn-groups, .activities-portlet .btn-sheet, .activities-portlet .btn-legend {
    color: #fff !important;
    font-size: 14px;
    text-shadow: none !important;
    border: none !important;
    border-radius: 34px !important;
    margin-right: 3px !important;
    padding: 11px;
    font-weight: normal !important; }

  .activities-portlet .heading-teesheet {
    font-size: 22px;
    color: #474747;
    text-align: left;
    text-shadow: 0 1px 0 #ffffff !important;
    text-transform: capitalize;
    display: inline-block;
    background-color: #fff;
    padding: 0px 6px;
    vertical-align: top;
    border-radius: 5px;
    float: left; }

  .activities-portlet span.current-time {
    float: right;
    border-radius: 20px;
    margin: 0px 10px;
    color: #2b594f;
    display: inline-block;
    padding: 10px;
    vertical-align: top;
    font-size: 15px;
    border: 1px solid #2b594f;
    text-shadow: none;
    text-align: center;
    background-color: #fff; }

  .activities-portlet .activity-cancel-reservation-dialog, .activities-portlet .activity-warning-dialog, .activities-portlet .activity-restriction-dialog {
    max-width: 500px;
    left: 33% !important; } }
@media only screen and (max-width: 320px) {
  .activities-portlet .sheet-switching-option {
    padding: 10px 0px !important; }

  .activities-portlet span.btn-reservation-sheet a {
    margin-bottom: 5px; }

  .activities-portlet span.btn-reservation-sheet a, .activities-portlet span.btn-trainer-sheet a {
    width: 90%;
    display: inline-block;
    padding: 5px 0px !important; } }
@media only screen and (max-width: 1025px) {
  .activities-portlet input[type='text'], .activities-portlet input[type='number'], textarea, select {
    font-size: 16px !important; }

  .activities-portlet .refresh-view a {
    margin-bottom: 5px; } }
/*For iPads Portrait*/
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .activities-portlet .btn-teesheet {
    text-align: right;
    display: inline-block;
    float: right;
    margin: 2px 0 0 0; }

  .activities-portlet span.current-time {
    border-radius: 20px;
    margin: 0px 5px 0;
    color: #45a7a3;
    border: 1px solid #45a7a3;
    display: inline-block;
    padding: 10px 5px;
    vertical-align: top;
    font-size: 16px;
    text-shadow: none;
    text-align: center;
    background-color: #fff; }

  .activities-portlet .heading-teesheet {
    font-size: 22px;
    color: #474747;
    text-align: left;
    text-shadow: 0 1px 0 #ffffff !important;
    text-transform: capitalize;
    margin: 6px 10px 0 0px;
    display: inline-block;
    background-color: #ffffff;
    padding: 6px 6px;
    vertical-align: top;
    border-radius: 5px;
    float: left; }

  .activities-portlet .btn-location, .activities-portlet .btn-groups, .activities-portlet .btn-sheet, .activities-portlet .btn-legend {
    color: #fff !important;
    text-shadow: none !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 15px !important;
    padding: 10px 10px; } }
/*For iPads Landscape*/
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .activities-portlet .btn-teesheet {
    text-align: right;
    display: inline-block;
    float: right; }

  .activities-portlet .heading-teesheet {
    font-size: 22px;
    color: #474747;
    text-align: left;
    text-shadow: 0 1px 0 #ffffff !important;
    text-transform: capitalize;
    margin: 6px 10px 0 0px;
    display: inline-block;
    background-color: #ffffff;
    padding: 6px 6px;
    vertical-align: top;
    border-radius: 5px;
    float: left; }

  .activities-portlet span.current-time {
    border-radius: 20px;
    margin: 0px 5px 0;
    color: #45a7a3;
    border: 1px solid #45a7a3;
    display: inline-block;
    padding: 10px 5px;
    vertical-align: top;
    font-size: 16px;
    text-shadow: none;
    text-align: center;
    background-color: #fff; }

  .activities-portlet .btn-location, .activities-portlet .btn-groups, .activities-portlet .btn-sheet, .activities-portlet .btn-legend {
    color: #fff !important;
    text-shadow: none !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 15px !important;
    padding: 10px 5px;
    width: auto; } }
/*For iPhone 5 and 5S Portrait*/
@media only screen and (min-width: 320px) and (max-width: 568px) and (orientation: portrait) {
  .activities-portlet .activity-header .form-control {
    margin-bottom: 10px !important; }

  .activities-portlet .current-time {
    float: left;
    text-align: center !important;
    width: 100%;
    margin: 0px 0px 10px 0px !important;
    border-radius: 20px;
    color: #45a7a3;
    border: 1px solid #45a7a3;
    display: inline-block;
    padding: 5px 0px;
    vertical-align: top;
    font-size: 16px;
    text-shadow: none;
    background-color: #fff; }

  .activities-portlet .btn-teesheet {
    text-align: center;
    width: 100%; }

  .activities-portlet .btn-location, .activities-portlet .btn-groups, .activities-portlet .btn-sheet, .activities-portlet .btn-legend {
    color: #fff !important;
    font-size: 14px;
    text-shadow: none !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 19px !important;
    padding: 5px 10px;
    font-weight: normal !important; } }
/*For iPhone 5 and 5S Landscape*/
@media only screen and (min-width: 320px) and (max-width: 568px) and (orientation: landscape) {
  .activities-portlet .activity-header .form-control {
    margin-bottom: 10px !important; }

  .activities-portlet .btn-teesheet {
    text-align: right;
    display: inline-block;
    width: 45%;
    float: right; }

  .activities-portlet span.current-time {
    margin: 10px !important;
    display: inline-block;
    border-radius: 20px !important;
    color: #45a7a3 !important;
    border: 1px solid #45a7a3;
    padding: 6px 0px;
    vertical-align: top;
    font-size: 16px;
    text-align: center;
    background-color: #fff;
    text-shadow: none;
    width: 46%;
    float: left; }

  .activities-portlet .btn-location, .activities-portlet .btn-groups, .activities-portlet .btn-sheet, .activities-portlet .btn-legend {
    color: #fff !important;
    font-size: 14px;
    text-shadow: none !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 19px !important;
    margin-right: 3px !important;
    padding: 11px;
    width: 18px; } }
/*Iphone 6 Portrait*/
@media only screen and (min-width: 375px) and (max-width: 667px) and (orientation: portrait) {
  .activities-portlet .activity-header .form-control {
    margin-bottom: 10px !important; }

  .activities-portlet .activity-header .form-control {
    margin-bottom: 10px !important; }

  .activities-portlet .current-time {
    float: left;
    width: 50%;
    margin: 0 !important;
    border-radius: 23px;
    color: #45a7a3;
    border: 1px solid #45a7a3;
    display: inline-block;
    padding: 7px 0px;
    vertical-align: top;
    font-size: 16px;
    text-shadow: none;
    text-align: center;
    background-color: #fff; }

  .activities-portlet .btn-teesheet {
    text-align: right;
    width: 100%; }

  .activities-portlet .btn-location, .activities-portlet .btn-groups, .activities-portlet .btn-sheet, .activities-portlet .btn-legend {
    color: #fff !important;
    font-size: 11px;
    text-shadow: none !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 19px !important;
    margin-right: 0px !important;
    padding: 8px 13px;
    width: auto;
    margin: 0px 0 4px 0; } }
/*For iPhone 6 Landscape*/
@media only screen and (min-width: 375px) and (max-width: 667px) and (orientation: landscape) {
  .activities-portlet .activity-header .form-control {
    margin-bottom: 10px !important; }

  .activities-portlet span.current-time {
    margin: 10px !important;
    display: inline-block;
    border-radius: 20px !important;
    color: #45a7a3 !important;
    border: 1px solid #45a7a3;
    padding: 6px 0px;
    vertical-align: top;
    font-size: 16px;
    text-align: center;
    background-color: #fff;
    text-shadow: none;
    width: 25%; }

  .activities-portlet .btn-teesheet {
    text-align: right;
    display: inline-block;
    width: 45%;
    float: right; }

  .activities-portlet .btn-location, .activities-portlet .btn-groups, .activities-portlet .btn-sheet, .activities-portlet .btn-legend {
    color: #fff !important;
    font-size: 14px;
    text-shadow: none !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 19px !important;
    margin-right: 3px !important;
    padding: 11px;
    width: 18px; } }
/*For iPhone 6 Plus Landscape*/
@media only screen and (min-width: 414px) and (max-width: 736px) and (orientation: landscape) {
  .activities-portlet .activity-header .form-control {
    margin-bottom: 10px !important; }

  .activities-portlet span.current-time {
    margin: 10px !important;
    display: inline-block;
    border-radius: 20px !important;
    color: #45a7a3 !important;
    border: 1px solid #45a7a3;
    padding: 5px 0px;
    vertical-align: top;
    font-size: 16px;
    text-align: center;
    background-color: #fff;
    text-shadow: none;
    width: 30%;
    float: left; }

  .activities-portlet .btn-teesheet {
    text-align: right;
    display: inline-block;
    width: 50%;
    float: right; }

  .activities-portlet .btn-location, .activities-portlet .btn-groups, .activities-portlet .btn-sheet, .activities-portlet .btn-legend {
    color: #fff !important;
    font-size: 14px !important;
    text-shadow: none !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: 19px !important;
    padding: 5px 10px;
    width: auto;
    margin: 10px 0; } }
.activities-portlet .horizontal-date-picker-container {
  overflow: hidden; }

.activities-portlet .horizontal-dates {
  padding: 1px 0px;
  overflow: hidden !important;
  max-height: 150px !important; }

.activities-portlet .ui-select-activity-type .ui-selectonemenu {
  margin-top: 13px !important; }

.activities-portlet span.current-time .ui-clock {
  color: #2b594f !important;
  background: none;
  border: none;
  font-size: 16px !important;
  font-weight: normal; }

.activities-portlet .legends-container {
  text-align: left; }

.activities-portlet .tooltip .btn-legend {
  text-decoration: none !important; }

.activities-portlet .activity-legends-dialog .legend div, .activities-portlet .activity-legends-dialog .legend img {
  width: 16px;
  height: 16px;
  margin-right: 5px; }

.activities-portlet .activity-legends-dialog .legend div {
  float: left; }

.activities-portlet .activity-legends-dialog .legend-box {
  border: 1px solid lightgray; }

.activities-portlet .btn-teesheet .tooltip {
  opacity: 1; }

.activities-portlet td.data-col.interval {
  text-align: center !important;
  background-color: #63857e !important;
  border-right: 1px solid #ddd !important;
  color: #000; }

.activities-portlet tr.header-row th, .activities-portlet tr.footer-row td {
  background: 0;
  color: #fff !important;
  text-align: center !important;
  background-color: #205046 important;
  text-shadow: none !important; }

.activities-portlet .activity-slots table {
  table-layout: auto !important;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.activities-portlet .activity-slots table th {
  border: 1px solid #7abee4 !important; }

.activities-portlet .activity-slots table, .activities-portlet .activity-slots table td {
  border: 1px solid #ddd !important;
  border-right: 1px solid #7abee4 !important; }

.activities-portlet .activity-slots table td:not(.interval) {
  border-bottom: 1px solid #7abee4 !important; }

.activities-portlet .activity-slots table td.slot {
  height: 100%;
  min-height: 1px;
  vertical-align: top !important; }

.activities-portlet .activity-slots table td.slot > div,
.activities-portlet .activity-slots table td.slot > div > span,
.activities-portlet .activity-slots table td.slot > div > span > .res-container {
  position: relative;
  width: 100%;
  height: 100%; }

.activities-portlet .activity-slots table td.slot:not(.event) > div {
  text-align: center; }

.activities-portlet .activity-slots table td.past-time {
  background-image: url("/northstar-primefaces-portlet/images/activities/icon-past-time.png"); }

.activities-portlet .activity-slots table td.rainout {
  background-image: url("/northstar-primefaces-portlet/images/activities/icon-rainout.png") !important; }

.activities-portlet .data-col.slot.rainout.not-available {
  background-color: ghostwhite !important; }

.activities-portlet .activity-slots table td.not-available,
.activities-portlet .activity-slots table td.rule-restrict {
  background-image: url("/northstar-primefaces-portlet/images/activities/icon-not-available.png"); }

.activities-portlet .activity-slots table td.blocked {
  background-color: #ddd !important; }

.activities-portlet .activity-slots table td.slot.not-available > div,
.activities-portlet .activity-slots table td.slot.rule-restrict > div,
.activities-portlet .activity-slots table td.slot.not-available label,
.activities-portlet .activity-slots table td.slot.rule-restrict label {
  color: #fff; }

.activities-portlet .activity-slots table td.slot:not(.not-available):not(.rule-restrict) > div,
.activities-portlet .activity-slots table td.slot:not(.not-available):not(.rule-restrict) label {
  color: #000; }

.activities-portlet .activity-slots table td.slot.open:not(.selected):not(.past-time):not(.rainout):not(.not-available):hover {
  background-color: aquablue !important; }

.activities-portlet .activity-slots table td.slot.open.selected {
  background-color: #7abee4 !important;
  border-bottom: 1px solid #7abee4 !important; }

.activities-portlet span.sel-slot-html {
  font-size: 10px;
  font-weight: bold;
  cursor: pointer; }

.activities-portlet .res-tip-container {
  min-width: 250px; }

.activities-portlet .res-tip-container .res-tip-heading {
  background-color: #1a4d69 !important;
  color: #fff !important;
  padding: 5px; }

.activities-portlet .res-tip-container .res-tip-body {
  border: 1px solid #1a4d69 !important;
  padding: 5px; }

.activities-portlet .label {
  display: inline !important;
  padding: .2em .6em .3em !important;
  font-size: 75% !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #fff !important;
  text-align: center !important;
  white-space: nowrap !important;
  vertical-align: baseline !important;
  border-radius: .25em !important; }

.activities-portlet .font-bold {
  font-weight: bold; }

.activities-portlet .label-danger {
  background-color: #d9534f !important; }

.activities-portlet .form-group {
  margin-bottom: 15px !important; }

.activities-portlet .form-control {
  display: block !important;
  padding: 6px 12px !important;
  font-size: 14px !important;
  line-height: 1.42857143 !important;
  color: #555 !important;
  background-color: #fff !important;
  background-image: none !important;
  border: 1px solid #ccc !important;
  border-radius: 4px;
  margin-bottom: 0 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s !important;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s !important;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s !important; }

.activities-portlet .form-control input {
  width: 100% !important;
  margin: 0px !important; }

.activities-portlet .width-100-percent {
  width: 100% !important; }

.activities-portlet .margin-right-5px {
  margin: 5px !important; }

.activities-portlet .background-maroon {
  color: #fff !important;
  padding: 10px !important;
  background-color: #c30c06 !important;
  text-shadow: none !important; }

.activities-portlet .btn-extend-time {
  margin-left: 10px !important; }

.activities-portlet .input-group {
  width: 100%;
  display: table;
  position: relative;
  border-collapse: separate; }

.activities-portlet .input-group .form-control, .activities-portlet .input-group-addon, .activities-portlet .input-group-addon-with-link, .activities-portlet .input-group-btn {
  display: table-cell !important; }

.activities-portlet .input-group-addon, .activities-portlet .input-group-addon-with-link, .activities-portlet .input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.activities-portlet .input-group-addon, .activities-portlet .input-group-addon-with-link {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #fff;
  border: 1px solid #ccc; }

.activities-portlet .input-group-addon, .activities-portlet .input-group-addon-with-link a, .activities-portlet .input-group-addon-with-link span {
  padding: 13px 15px; }

.activities-portlet .input-group-addon.disabled, .activities-portlet .input-group-addon-with-link.disabled {
  opacity: 0.5; }

.activities-portlet .input-group-addon:first-child, .activities-portlet .input-group-addon-with-link:first-child {
  border-right: 0; }

.activities-portlet .input-group-addon:last-child, .activities-portlet .input-group-addon-with-link:last-child {
  border-left: 0; }

.activities-portlet .panel {
  background-color: #fff !important;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  margin-bottom: 10px; }

.activities-portlet .panel-default {
  border-color: #ddd; }

.activities-portlet .radius-none {
  border-radius: 0 !important; }

.activities-portlet .panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.activities-portlet .panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.activities-portlet h3.panel-title {
  margin-top: 0;
  margin-bottom: 0 !important;
  font-size: 16px;
  color: inherit; }

.activities-portlet .panel-body {
  padding: 15px; }

.activities-portlet .clearfix {
  display: block; }

.activities-portlet .ui-state-default {
  -webkit-box-shadow: inset 0 0 0 #8f8f8f !important;
  box-shadow: inset 0 0 0 #8f8f8f !important; }

.activities-portlet .ui-selectonemenu .ui-selectonemenu-trigger,
.activities-portlet .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
  margin-top: 5px !important; }

.activities-portlet .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label {
  border: none !important; }

.activities-portlet .ui-selectonemenu-panel .ui-selectonemenu-table td {
  padding: 0px !important; }

.activities-portlet .ui-selectonemenu-panel .ui-selectonemenu-table td div {
  padding: 4px 10px 4px 10px; }

.activities-portlet code.time {
  background: transparent;
  color: #fff;
  border: none; }

.activities-portlet .blink {
  animation: blinker 1s linear infinite; }

@keyframes blinker {
  50% {
    opacity: 0; } }

.activities-portlet .blink {
  -webkit-animation-name: blinker;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: blinker;
  -moz-animation-duration: 1s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  animation-name: blinker;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite; }

@-moz-keyframes blinker {
  0% {
    opacity: 1.0; }

  50% {
    opacity: 0.0; }

  100% {
    opacity: 1.0; } }

@-webkit-keyframes blinker {
  0% {
    opacity: 1.0; }

  50% {
    opacity: 0.0; }

  100% {
    opacity: 1.0; } }

@keyframes blinker {
  0% {
    opacity: 1.0; }

  50% {
    opacity: 0.0; }

  100% {
    opacity: 1.0; } }

.activities-portlet .activity-players table thead {
  display: none !important; }

.activities-portlet .activity-players table .form-group {
  margin-bottom: 0px !important; }

.activity-players table .ui-column-title {
  display: none !important; }

.activities-portlet .activity-players, .activities-portlet .activity-players .ui-datatable-tablewrapper,
.activities-portlet .activity-players table, .activities-portlet .activity-players table tbody,
.activities-portlet .activity-players table tr, .activities-portlet .activity-players table td {
  border: 1px solid #fff !important;
  background: none !important; }

.activities-portlet .form-control input.ui-autocomplete-input {
  width: 100%;
  padding: 3px !important;
  margin: 0 !important; }

.activities-portlet .activity-waiver-dialog .btn-finish {
  min-width: 128px; }

.activities-portlet .activity-waiver-dialog.ui-widget-content {
  overflow: hidden !important; }

.activities-portlet .waiver-scroll-panel {
  text-align: justify;
  padding: 10px; }

.activities-portlet .ui-chkbox .ui-state-error + .ui-chkbox-label {
  color: #cd0a0a; }

.activities-portlet .btn-reponsive a {
  text-decoration: none; }

@media only screen and (min-width: 640px) {
  .activities-portlet .activity-reservation-container .ui-grid-col-3,
  .activities-portlet .ui-grid-emergency-contact .ui-grid-col-3 {
    margin-right: 2%; } }
.activities-portlet .advance-booking-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: white;
  opacity: 0.8; }

.activities-portlet .advance-booking-overlay-container {
  position: relative;
  top: 25%;
  color: #000;
  text-align: center; }

@media (min-width: 800px) {
  .activities-portlet .refresh-view-container {
    margin: 5px;
    padding: 0px 25%; } }
.activities-portlet .refresh-view {
  padding: 5px 10px !important;
  margin-bottom: 10px !important;
  font-weight: bold; }

.activities-portlet .refresh-view .message {
  padding: 5px;
  letter-spacing: 0.5px; }

.activities-portlet .sheet-messages-header ul li, .activities-portlet .sheet-messages-footer ul li {
  margin-left: 30px; }

.activities-portlet .activity-date-picker input {
  text-align: center;
  cursor: pointer !important; }

.activities-portlet .emergency-contact-available {
  color: green; }

.activities-portlet .emergency-contact-required {
  color: red; }

@media only screen and (min-width: 600px) {
  .activities-portlet .ui-grid-emergency-contact .ui-grid-col-4 {
    width: 30.33333%;
    margin-right: 3%; } }
.activities-portlet .ui-grid-emergency-contact .ui-outputlabel {
  font-size: 1em !important; }

.activities-portlet .ui-grid-emergency-contact .ui-inputfield {
  padding: 0px; }

.activities-portlet .ui-grid-emergency-contact .employer-autocomplete {
  padding: 2px !important; }

.activities-portlet .legend.legend-label {
  padding: 10px 0px; }

.activities-portlet .ui-grid-col-4.legend {
  padding: 4px 0; }

.activities-portlet .ui-autocomplete-input.ui-state-disabled {
  opacity: 1;
  background-color: #F5F5F5 !important; }

.activities-portlet .activity-date-picker {
  min-width: 180px; }

.activities-portlet .reservation-type-legend {
  margin: 5px;
  min-height: 30px; }

.activities-portlet ul.ui-autocomplete-items {
  max-height: 300px; }

.activities-portlet .sheet-switching-option {
  text-align: center;
  padding: 10px; }

.activities-portlet span.btn-reservation-sheet {
  margin-right: 5px; }

.activities-portlet span.btn-reservation-sheet a, .activities-portlet span.btn-trainer-sheet a {
  color: #2196f3;
  text-shadow: none;
  font-weight: normal;
  padding: 5px 10px;
  border-radius: 100px;
  border: 1px solid #2196f3;
  background-color: #ffffff;
  font-size: 14px !important;
  transition: 0.5s ease all;
  text-decoration: none !important; }

.activities-portlet span.btn-reservation-sheet a:hover, .activities-portlet span.btn-trainer-sheet a:hover {
  background-color: #2196f3;
  color: #fff; }

.activities-portlet span.btn-reservation-sheet a.active, .activities-portlet span.btn-trainer-sheet a.active {
  background-color: #1a4d69;
  color: #fff; }

.activities-portlet .activity-reservation-container span.ui-button-text.ui-c {
  display: inline !important; }

.shop-fluid input {
  margin-bottom: 10px !important; }

span.shop-spinner > a.ui-button-text-only:last-child:nth-child(3) {
  top: 15px !important; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .shop-box-items-grid {
    width: 96% !important; }

  .shop-search-button {
    padding: 14px 5% 10px 5% !important; }

  .shop-del-button {
    width: 100px !important; } }
@media screen and (max-width: 1199px) and (min-width: 250px) {
  .shop-box-items-grid {
    min-height: 410px !important; }

  .shop-show-name {
    font-size: 14px !important; }

  .shop-box-col {
    font-size: 12px !important; }

  .limited-stock {
    font-size: 11px !important; }

  .product-image {
    height: 230px !important;
    width: 190px !important; } }
.shop-product-price {
  font-size: 30px;
  color: #bf1f11; }

/* Cart */
.col-cart-right .ui-c {
  top: 50% !important; }

/* Related Items */
.shop-box-rel-items-grid td {
  text-align: center; }

.shop-carousel-items .ui-widget-header {
  background: #0271c9 !important; }

/* Product Details */
.product-image {
  border: 1px solid #cacaca !important;
  border-radius: 5px !important; }

.Product-rate {
  font-size: 30px;
  color: #bf1f11; }

/* Search */
.shop-search-input {
  margin: 0px !important; }

.shop-row ul li h3 {
  margin: 0px !important;
  line-height: normal;
  text-shadow: none !important;
  font-size: 15px !important;
  font-weight: 400; }

/* Featured Product*/
.shop-carousel-items .ui-widget-header {
  margin: 0px 10px !important; }

.ui-carousel-viewport ul {
  margin: 0px !important; }

.shop-show-name {
  font-size: 16px;
  color: #000;
  text-transform: capitalize;
  font-weight: bold; }

.shop-show-desc {
  font-size: 14px;
  color: #000; }

.shop-show-price {
  font-size: 20px;
  color: #bf1f11; }

.ui-carousel-item {
  padding: 10px 10px !important; }

/* Featured Product */
.ui-menu-list {
  margin: 0px !important; }

.ui-grid-responsive {
  background: transparent !important;
  margin-top: 0px; }

.shop-order-box td {
  padding: 0px; }

.limited-stock {
  color: red !important;
  font-size: 14px !important; }

.price-dollar {
  color: #bf1f11;
  font-weight: bold; }

.shop-previous-button {
  width: 100%;
  padding: 10px 0px;
  background: #000 !important;
  color: #fff !important;
  margin-top: 10px 0px; }

.shop-previous-button:hover {
  background: #c3c3c3 !important; }

.shop-box-col {
  font-size: 14px !important; }

.shop-order-grid {
  border-bottom: 1px dotted #afb1b1;
  margin: 10px 0px !important; }

.shop-row .ui-widget-header {
  background: #0271c9 !important; }

.shop-order-detail div {
  font-size: 14px;
  line-height: 15px;
  margin-bottom: 0px !important; }

.shop-your-order {
  font-size: 22px;
  line-height: 50px;
  margin: 0px 10px !important; }

.shop-box-feat-items-grid td {
  text-align: center; }

.shop-items {
  margin-left: 15px; }

.shop-all {
  display: none; }

.shop-menu-item {
  margin-left: 6px; }

.shop-image {
  height: 110px !important;
  object-fit: contain; }

.shop-grid-col-2 {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.shop-cart {
  font-size: 8em !important;
  display: block; }

.col-shop-left {
  text-align: left; }

.col-shop-right {
  text-align: left; }

.shop-quantity-input {
  width: 35px !important; }

.shop-item-grid .ui-slider-horizontal {
  width: 150px; }

.cart-image {
  width: 70px;
  height: 70px !important;
  padding: .25em;
  box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.35);
  object-fit: contain; }

.shop-cart-table .col-shop-cart-left {
  text-align: left !important; }

.shop-well-add {
  display: block; }

.shop-well {
  margin-top: 10px;
  margin-bottom: 10px !important; }

.shop-spinner .ui-spinner-input {
  width: 80%; }

.shop-percent {
  font-weight: 800 !important;
  color: orangered !important; }

.shop-cart-items-temp {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 250px; }

.shop-sold {
  background-color: coral;
  padding: 5px;
  color: white;
  font-weight: bold; }

.shop-order-msg {
  text-align: left !important;
  float: left;
  font-size: smaller;
  margin-top: 5px;
  color: cadetblue; }

span.shop-search {
  float: right; }

.shop-row .shop-search-input {
  max-width: 83%;
  height: 40px !important; }

.shop-search-button {
  padding: 14px 6.5% 10px 6.5%;
  color: white !important;
  background-color: coral; }

.shop-order-image {
  height: 60px !important;
  object-fit: contain;
  border: 1px solid #c3c3c3 !important;
  border-radius: 5px !important;
  margin: 10px 0px;
  width: 60px; }

table.shop-order-grid {
  width: 100%; }

td.shop-order-im-col {
  width: 30%; }

td.shop-order-detail {
  text-align: left;
  padding: 0px 6px; }

.shop-del-button {
  float: left;
  margin-left: 30%;
  padding: 3px !important;
  font-size: 14px !important;
  margin-bottom: 10px; }

.shop-del-icon {
  font-size: 27px;
  color: red; }

.shop-boolean-button {
  width: 60px !important; }

.shop-panel label.portlet-msg-error {
  display: block !important; }

.shop-box {
  border: 1px solid #bcc2a7;
  width: 100%;
  height: 175px;
  text-align: center; }

.shop-carousel .ui-carousel-mobiledropdown {
  width: 70px; }

.shop-expand {
  font-size: larger;
  margin-left: 8px; }

.shop-box-grid {
  border: 1px solid #eee;
  text-align: center;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fafafa), color-stop(0.2, #fdfdfd), color-stop(0.6, white));
  margin-bottom: 8px; }

.shop-box-items-grid {
  min-height: 360px !important;
  padding: 6px;
  width: 90%; }

.shop-box-rel-items-grid {
  min-height: 330px !important;
  width: 100%; }

.shop-box-feat-items-grid {
  min-height: 335px !important;
  width: 100%; }

.shop-order-box {
  min-height: 380px !important; }

.shop-box-image {
  height: 175px !important;
  object-fit: contain; }

@media screen and (max-width: 1920px) and (min-width: 1200px) {
  .product-image {
    height: 400px !important; } }
.product-image {
  width: 300px;
  margin-bottom: 10px;
  object-fit: contain; }

.product-sub-image {
  height: 95px !important;
  border: 3px solid lightgoldenrodyellow !important;
  width: 65px;
  margin-bottom: 5px;
  object-fit: contain; }

.limited-stock {
  color: burlywood;
  font-weight: bold;
  font-size: large; }

.product-item-description {
  font-family: "Lato", sans-serif;
  color: #666666;
  font-weight: normal;
  font-size: 15px; }

.shop-carousel-items .ui-carousel-dropdown {
  display: none; }

.shop-carousel-items a {
  color: navy;
  text-decoration: none !important; }

.shop-delivery-comments {
  width: -webkit-fill-available !important; }

.ups-image {
  height: 50px !important; }

.shop-no-product {
  display: block; }

@media (min-width: 641px) and (max-width: 980px) {
  .shop-fluid .ui-inputfield, .shop-fluid .ui-selectonemenu {
    width: 95%; } }
@media (max-width: 640px) {
  .shop-fluid .ui-grid-row {
    border-top: 0px !important; }

  .shop-cart-table td .ui-column-title {
    min-width: 0 !important;
    float: left;
    padding-left: 10px !important; }

  .col-cart-name {
    text-align: right;
    padding-right: 4px; }

  .shop-cart-table td .col-cart-right {
    text-align: right;
    float: right;
    padding-right: 4px; }

  .col-cart-del-image {
    display: none !important; }

  span.col-cart-name {
    float: right; }

  .scn-item-image {
    display: none; }

  .scn-icon-desktop {
    display: none; }

  .scn-bar {
    z-index: 1000;
    opacity: 0.9;
    width: 90%;
    left: 0%; }

  .scn-bar .ui-grid-row {
    background-color: #fee5e2; }

  .shop-search-row .shop-search-input {
    width: 83%;
    height: 39px !important; }

  .shop-your-order {
    font-size: large;
    font-weight: bold; } }
@media (min-width: 641px) {
  .col-cart-delete {
    display: none !important; }

  .shop-grid-col-3 {
    /* 		position: fixed; */
    right: 2%;
    top: 43%; }

  .scn-item-image {
    width: 70px;
    height: 70px !important;
    padding: .25em;
    box-shadow: 0 0 0.1em rgba(0, 0, 0, 0.35);
    object-fit: contain; }

  .scn-bar {
    z-index: 1000;
    opacity: 0.9;
    width: 70%;
    left: 15%; }

  .scn-bar .ui-grid-row {
    background-color: #fee5e2; }

  .scn-icon-phone {
    display: none; }

  .shop-search-row .shop-search-input {
    width: 65%;
    height: 40px !important;
    margin-left: 12%; } }
@media only screen and (min-width: 1025px) {
  .shop-desc-dialog {
    width: 30% !important;
    left: 35% !important; } }
@media (max-width: 1024px) and (min-width: 741px) {
  .shop-desc-dialog {
    width: 40% !important;
    left: 30% !important; } }
@media (min-width: 641px) and (max-width: 740px) {
  .shop-desc-dialog {
    overflow-y: hidden; } }
@media (min-width: 785px) {
  .shop-row .shop-search-input {
    margin-left: 12px; } }
@media (min-width: 641px) and (max-width: 1079px) {
  .shop-item-grid .ui-grid-col-2 {
    width: 30%; }

  .shop-product-add-cart-button {
    margin-left: 10px; } }
@media (min-width: 641px) and (max-width: 800px) {
  .shop-ship-button-row .ui-grid-col-2 {
    width: 20%; } }
.er-name-and-number-container {
  background-color: #e41a22;
  padding: 7px;
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff;
  border-radius: 3px;
  margin-bottom: 16px; }

.er-name {
  font-size: 16px;
  font-weight: bold; }

.er-name-and-status {
  font-size: 16px;
  font-weight: bold; }

.er-name-and-status-container {
  padding: 7px;
  font-family: Arial, Helvetica, sans-serif;
  border-radius: 3px;
  margin-bottom: 16px; }

.er-reservation-img {
  vertical-align: -5px !important; }

.er-seating-and-available-container {
  background: -moz-linear-gradient(top, white 0%, #e2e2e2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e2e2e2));
  background: -webkit-linear-gradient(top, white 0%, #e2e2e2 100%);
  background: -o-linear-gradient(top, white 0%, #e2e2e2 100%);
  background: -ms-linear-gradient(top, white 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e2e2e2', GradientType=0);
  background: linear-gradient(top, #ffffff 0%, #e2e2e2 100%);
  border-radius: 3px;
  padding: 7px;
  margin-bottom: 5px; }

.er-book-for-container {
  margin-bottom: 5px; }

.er-available-val {
  margin-left: 5px; }

.er-green-bg {
  margin-left: 5px;
  background-color: #008004;
  padding: 3px 12px;
  color: #ffffff;
  border-radius: 5px;
  border: 1px solid #006603;
  font-weight: bold; }

.er-bold {
  font-weight: bold !important; }

.er-clock-img {
  width: 35px;
  height: 35px !important;
  margin-top: -18px;
  margin-right: 5px; }

.er-schedules-dropdown {
  display: inline-flex;
  vertical-align: 9px; }

.er-schedules-dropdown .ui-selectcheckboxmenu-label-container {
  width: 100%; }

.er-bold {
  font-weight: bold; }

.er-underline {
  text-decoration: underline; }

.er-schedules-txt, .er-to-txt, .er-seating-txt {
  vertical-align: 8px; }

.er-attendee-inptxt-container {
  width: 100% !important; }

.er-attendee-inptxt {
  width: 100% !important;
  cursor: pointer; }

.er-attendee-member {
  background: white url("/northstar-primefaces-portlet/images/event/member.gif") no-repeat scroll 98% center !important; }

.er-attendee-guest {
  background: white url("/northstar-primefaces-portlet/images/event/guest.gif") no-repeat scroll 98% center !important; }

.er-attendee-child {
  background: white url("/northstar-primefaces-portlet/images/event/child.gif") no-repeat scroll 98% center !important; }

.er-comment-inptxt {
  width: 100% !important; }

.er-red-background {
  background: red !important; }

.er-alert-txt-container {
  margin-bottom: 16px; }

.p-btn {
  display: inline-block;
  padding: 4px 8px;
  margin-top: 5px;
  text-align: center;
  cursor: pointer;
  background-image: linear-gradient(to bottom, #f6f6f6, #eaeaea);
  box-sizing: border-box;
  text-decoration: none !important; }

.er-attendee-row-normal-odd {
  background: #fce8e8 !important; }

.er-attendee-row-normal-even {
  background: #ffffff !important; }

.er-attendee-row-removed {
  background-color: lightgray !important; }

.er-attendee-row-waitlist {
  background-color: #ff8c73 !important; }

/* need to change. It effects whole website. Please add some event class for this particular change
/*.aui input[type="color"], .aui input[type="date"], .aui input[type="datetime"],
	.aui input[type="datetime-local"], .aui input[type="email"], .aui input[type="month"],
	.aui input[type="number"], .aui input[type="password"], .aui input[type="search"],
	.aui input[type="tel"], .aui input[type="text"], .aui input[type="time"],
	.aui input[type="url"], .aui input[type="week"], .aui select, .aui textarea,
	.aui .uneditable-input {
	margin-bottom: 0;
}*/
.er-attendee-head-counts {
  margin-top: 5px; }

.er-attendee-head-counts td {
  padding: 0 5px 0 0 !important; }

.er-attendee-head-counts .ui-radiobutton-box {
  margin-bottom: 0 !important; }

.er-attendee-optional-items-container {
  margin-top: 5px; }

.er-attendee-optional-items {
  width: auto !important; }

.er-attendee-optional-item {
  display: flex;
  margin-bottom: 10px; }

.er-attendee-optional-items td {
  padding: 0 5px 0 0 !important; }

.er-attendee-optional-items .ui-chkbox-box {
  margin-bottom: 0 !important; }

.er-attendee-table .ui-selectonemenu {
  margin-bottom: 0; }

.er-attendee-optional-item-quantity {
  height: 20px !important;
  padding: 3px !important;
  text-align: center !important;
  width: 50px !important;
  margin-left: 5px !important; }

.er-comments-fieldset legend.ui-state-default {
  background: unset;
  border: medium none;
  font-size: unset;
  line-height: unset;
  margin: 0;
  padding: 0;
  text-decoration: underline;
  width: auto !important; }

.er-no-res-msg-container {
  margin-top: 10px;
  margin-bottom: 15px; }

.er-no-res-msg {
  margin-bottom: 0 !important; }

.er-attendee-table-container, .er-res-table-container {
  margin-bottom: 5px;
  background-color: #ffffff; }

.er-res-table-container {
  margin-top: 10px; }

.er-attendee-table th {
  background: #ffffff !important; }

.er-attendee-item-container {
  margin-top: 5px; }

.er-publish-chkbox-container {
  margin-bottom: 5px; }

.er-comments-container {
  margin-bottom: 5px; }

.er-buttons-container {
  text-align: right; }

.er-waiver-statement-lbl {
  vertical-align: 2px; }

.er-waiver-agree {
  margin-right: 5px; }

.er-waiver-inner-container {
  border-radius: 3px;
  display: inline-block;
  padding: 2px; }

.er-questions-container .ui-tabs-panel {
  padding: 10px 0; }

.er-questions-container .ui-state-default {
  margin-bottom: 0; }

.er-questions-container .ui-radiobutton {
  margin: 0 10px 0 0; }

.er-question-mandatory {
  margin-left: 3px;
  color: #ff0000; }

.er-questions-answers-lbl-container {
  text-align: right; }

.er-questions-nav-container {
  margin-top: 20px; }

.er-item-detail-container {
  text-align: left; }

.er-item-detail-hr {
  margin: 5px 0 !important; }

.er-discount-txt {
  color: #ff0000;
  font-style: italic;
  display: block; }

.er-charges-txt-container {
  text-align: right;
  margin-bottom: 10px;
  font-weight: bold; }

.er-charge-count-lbl {
  margin-left: 5px; }

.er-book-for-chkbox {
  margin-left: 30px; }

.er-book-for-adult-child-container {
  margin-left: 50px; }

.er-book-for-input {
  width: 45px !important;
  margin-left: 5px !important;
  height: 25px !important;
  text-align: center; }

.er-book-for-children-lbl {
  margin-left: 5px; }

.er-add-more-guest {
  text-decoration: none !important; }

.er-add-more-guest-txt {
  vertical-align: -3px;
  margin-left: 2px; }

.er-add-more-guest-container {
  padding: 4px 0 5px 0; }

.er-items-info-img {
  width: 20px;
  height: 20px;
  vertical-align: -4px !important; }

.er-hide-item-details-link {
  float: right; }

.er-optional-item-lbl {
  float: left;
  padding: 0;
  margin: 0 10px 0 0; }

.ui-datatable .ui-selectoneradio.ui-widget.er-attendee-head-counts tbody td {
  padding: 0 5px 0 0 !important; }

.er-itmes-txt {
  text-decoration: none !important; }

.er-other-seating-container {
  text-align: center; }

.er-override-member-rule-container {
  text-align: center; }

.er-shopping-cart-confirmation-popup-container {
  text-align: center; }

.er-override-member-rule-btn {
  min-width: 100px; }

.er-override-member-rule-heading {
  margin-bottom: 10px; }

.er-shopping-cart-confirmation-popup-heading {
  margin-bottom: 10px; }

.er-override-member-rule-msg {
  margin-bottom: 10px; }

.er-override-member-rule-question {
  margin-bottom: 10px; }

.er-override-member-rule-btns-container {
  margin-bottom: 10px; }

.er-shopping-cart-confirmation-popup-btns-container {
  margin-bottom: 10px; }

.er-alert-container {
  text-align: center; }

.er-sub-reservations-table {
  table-layout: unset;
  width: auto; }

.ui-datatable.er-sub-reservations-table thead {
  display: none; }

.ui-datatable.er-sub-reservations-table {
  margin-bottom: 10px; }

.er-sub-reservation-lbl-container {
  text-align: left; }

.er-sub-reservations-table .ui-widget-content {
  background: transparent !important; }

.er-reservations-table table {
  table-layout: unset; }

.er-reservations-table th {
  background: #ffffff !important; }

.ui-datatable.er-child-reservations-table thead {
  display: none; }

.er-child-reservations-table .ui-widget-content {
  background: transparent !important; }

.er-res-attendee-icon {
  margin-right: 5px; }

.er-item-table {
  width: auto !important;
  float: right;
  margin-top: 0px; }

.er-item-txt-td {
  padding: 0 !important;
  width: auto !important;
  clear: none;
  text-align: right; }

.er-item-img-td {
  padding: 0 !important;
  width: auto !important;
  clear: none !important; }

.er-time-img {
  width: 30px;
  height: 30px !important;
  vertical-align: -5px !important;
  margin-left: 5px; }

.er-date-time-title-container {
  display: block; }

.er-multiseating-table {
  width: 100%;
  border-collapse: separate !important; }

.er-multiseating-table th, td {
  padding-bottom: 8px; }

.er-multiseating-table th, .er-multiseating-table td:nth-child(n+2) {
  padding-left: 8px;
  height: 40px !important; }

.er-multiseating-table .ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default {
  display: table;
  width: 100%;
  height: 100%;
  box-sizing: border-box; }

.er-multiseating-table .er-multiseating-chkbx .ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default {
  background: #ffffff; }

.er-multiseating-table .ui-chkbox.ui-widget {
  width: 100%;
  height: 40px;
  margin: 0;
  vertical-align: middle; }

.er-multiseating-chkbx, .er-multiseating-heading-chkbx {
  cursor: pointer; }

.er-multiseating-table .ui-chkbox-icon.ui-icon.ui-c {
  display: none; }

.er-multiseating-table .ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default {
  background: linear-gradient(#f2f2f2, #b3b3b3); }

.er-multiseating-table .ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default.ui-state-active {
  background: linear-gradient(#4aab21, #388118); }

.er-multiseating-table .ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default.ui-state-disabled {
  opacity: 1; }

.er-multiseating-chkbx-lbl {
  text-align: center;
  display: table-cell;
  vertical-align: middle; }

.er-multiseating-table .ui-chkbox-box.ui-widget.ui-corner-all.ui-state-default.ui-state-active .er-multiseating-chkbx-lbl {
  color: #ffffff; }

.eventsReservation-portlet .portlet-borderless-container {
  padding: 0 !important; }

body.page-maximized {
  padding: 0 10px; }

.er-back-btn-container {
  margin-bottom: 5px; }

.er-schedule-info {
  width: 16px;
  height: 16px;
  margin-top: -15px; }

.er-schedule-dates-info-container {
  display: block; }

.er-icalendar-img {
  width: 20px;
  height: 20px;
  vertical-align: middle; }

.er-total-guest-container {
  margin-bottom: 30px; }

.er-res-no-col-bracket {
  display: inline-block; }

.er-item-info-img {
  width: 16px !important;
  height: 16px !important;
  vertical-align: initial !important;
  display: inline-block; }

.er-item-info-img-responsive {
  display: none; }

.attendee-item-detail-overlay {
  background-color: #99CCCC !important;
  border-radius: 6px;
  box-shadow: 1px 1px 1px #CCCCCC;
  font-family: arial;
  font-weight: bold;
  color: black; }

.er-items-txt-total-divider {
  padding-bottom: 10px !important;
  padding-top: 10px !important; }

.er-mandatory-que-info-container {
  margin: 0px 1px 5px;
  padding: 10px;
  color: #00529B;
  background-color: #BDE5F8; }

.er-mandatory-que-info-msg {
  display: inline-block !important; }

.copy-clipboard-btn {
  padding: 8px 20px;
  margin-top: -1px; }

.er-reservation-url-container {
  padding: 5px; }

.er-reservation-url {
  width: 100% !important;
  min-height: 34px !important;
  padding: 7px 8px !important;
  font-size: 13px !important;
  color: #333 !important;
  vertical-align: middle !important;
  background-color: #fff !important;
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
  border: 1px solid #ccc !important;
  border-radius: 3px !important;
  outline: 0 !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075) !important; }

.er-clipboard-msg {
  background: #121212 !important;
  border-radius: 2px !important;
  box-shadow: 0px 0px 9px #7C8078 !important;
  font-family: arial;
  font-weight: bold;
  color: #FFFFFF !important; }

.er-book-for, .er-reservation-total-label {
  font: bold 12px Arial, Helvetica, sans-serif !important; }

.er-adult, .aui .ui-spinner .ui-spinner-input {
  width: 50px !important; }

.er-childern, .aui .ui-spinner .ui-spinner-input {
  width: 50px !important; }

.er-adults-label, .er-children-label {
  margin-right: 10px; }

.er-col-eraser {
  width: 16px; }

.er-eraser-btn {
  margin-top: 0px;
  height: 30px;
  width: 50px;
  margin-bottom: 4px; }

.er-portlet-msg-alert {
  color: #bf7900;
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fffbdc;
  border: 1px solid #f1d875;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.er-eraser-responsive-btn {
  display: none; }

/* 1px to 640px */
@media (min-width: 1px) and (max-width: 640px) {
  .er-available-container {
    margin-top: 5px;
    text-align: right; }

  .er-schedules-dropdown {
    width: 100%;
    box-sizing: border-box; }

  .er-seating-dropdown {
    width: 100%;
    box-sizing: border-box; }

  .er-attendee-type-onemenu {
    width: 100%;
    box-sizing: border-box; }

  .p-btn {
    width: 100%; }

  .er-comments {
    width: 100% !important; }

  .er-questions-container input[type="text"] {
    width: 100%; }

  .er-attendee-head-counts {
    width: 100% !important; }

  .er-attendee-table .ui-expanded-row-content .ui-column-title {
    display: none !important; }

  .er-attendee-table .er-col-action .ui-column-title {
    display: none !important; }

  .er-attendee-table .er-col-sno {
    display: none !important; }

  .er-attendee-table .er-col-action .fa.fa-times, .er-attendee-table .er-col-action .fa.fa-undo {
    float: right;
    font-size: large; }

  .ui-datatable tbody td {
    padding: 0 7px !important; }

  .er-itmes-txt, .et-total-txt {
    float: right; }

  .er-attendee-head-counts td {
    clear: unset !important;
    width: auto !important; }

  .er-attendee-optional-items td {
    clear: unset !important;
    width: auto !important; }

  .er-attendee-optional-items-container .ui-chkbox {
    margin-right: 0 !important; }

  .ui-outputlabel.ui-widget {
    font-size: 11px !important; }

  .er-clock-img {
    display: none; }

  .er-sub-res-name-col {
    clear: unset !important;
    width: 70% !important; }

  .er-sub-res-status-col {
    clear: unset !important;
    width: 30% !important; }

  .er-child-reservations-table .er-res-no-col {
    display: none !important; }

  .er-reservations-table .ui-expanded-row-content td:nth-child(1) {
    padding: 0 !important; }

  .er-item-table {
    width: auto !important;
    float: right;
    margin-top: 5px; }

  .er-question-tab {
    width: 48%; }

  .ui-icon-circle-triangle-e, .ui-icon-circle-triangle-s {
    position: relative;
    top: -8px; }

  .er-attendee-type-txt {
    float: right; }

  .er-res-no-col-bracket {
    display: none; }

  .er-meal-period {
    width: 48% !important;
    display: inline-block; }

  .er-seating-code {
    width: 48% !important;
    display: inline-block; }

  .er-start-time {
    width: 48% !important;
    display: inline-block; }

  .er-ent-time {
    width: 48% !important;
    display: inline-block; }

  .er-waiver-title {
    float: none;
    margin-bottom: 5px; }

  .er-item-info-img {
    display: none; }

  .er-item-info-img-responsive {
    width: 16px !important;
    height: 16px !important;
    vertical-align: initial !important;
    float: right;
    margin-right: 5px;
    display: block; }

  .er-adult-children-container {
    display: -webkit-box;
    margin-bottom: 10px; }

  .er-adult-container {
    width: 50% !important; }

  .er-child-container {
    width: 50% !important; }

  .er-eraser-responsive-btn {
    margin-right: 5px;
    float: right;
    font-size: large;
    display: block !important; }

  .er-eraser-responsive-btn .fa.fa-eraser {
    font-size: large; }

  .er-col-alert {
    display: none !important; }

  .er-col-eraser {
    display: none !important; } }
/* 641px and above */
@media (min-width: 641px) {
  .er-number-container {
    text-align: right; }

  .er-available-container {
    text-align: right; }

  .er-col {
    text-align: center !important;
    padding: 5px !important; }

  .er-col-sno {
    width: 16px; }

  .er-col-action {
    width: 16px; }

  .er-col-alert {
    width: 16px; }

  .er-col-type {
    width: 65px; }

  .p-btn:not(:last-child) {
    margin-right: 5px; }

  .er-add-more-guest {
    margin: 0 0 0 58px; }

  .er-col-items {
    width: 210px;
    padding-right: 2px !important;
    text-align: right !important; }

  .er-col-total {
    width: 75px;
    text-align: right !important; }

  .er-attendee-item-container {
    margin-left: 48px; }

  .er-attendee-table .er-col-attendee {
    text-align: left !important; }

  .er-attendee-table .er-col-type {
    text-align: left !important; }

  .er-attendee-table .er-col-type {
    text-align: left !important; }

  .er-attendee-table .er-col-items {
    text-align: right !important; }

  .er-attendee-table .er-col-total {
    text-align: right !important; }

  .er-comments {
    width: 50% !important; }

  .er-attendee-head-counts {
    width: auto !important; }

  .er-res-toggler-col {
    width: 20px; }

  .er-sub-res-name-col {
    text-align: left !important; }

  .er-sub-res-status-col {
    text-align: left !important;
    width: 100px; }

  .er-reservations-table .ui-expanded-row-content td {
    padding-left: 0;
    padding-right: 0; }

  .er-reservations-table .er-res-no-col, .er-reservations-table .er-res-date-col,
  .er-reservations-table .er-res-table-no-col, .er-reservations-table .er-res-name-col,
  .er-reservations-table .er-res-status-col, .er-reservations-table .er-res-guests-col {
    text-align: left !important; }

  .er-sub-reservations-table .er-sub-res-col {
    padding: 2px 5px !important;
    text-align: left;
    padding: 1px 5px; }

  .er-sub-res-name-col {
    min-width: 140px;
    width: auto; }

  .er-sub-res-status-col {
    min-width: 50px;
    width: auto; }

  .er-seating-container {
    display: inline-block; }

  .er-scheudle-container {
    display: inline-block; } }
/* 1px to 1000px */
@media (min-width: 1px) and (max-width: 1000px) {
  .er-col-comments {
    width: 100px; } }
/* 1001px and above */
@media (min-width: 1001px) {
  .er-col-comments {
    width: 180px; } }
/* 1px to 850px */
@media (min-width: 1px) and (max-width: 850px) {
  .er-attendee-table thead th, .er-attendee-table tbody td,
  .er-attendee-table tfoot td, .er-attendee-table tfoot th {
    padding: 2px 4px; }

  .er-res-toggler-col .ui-icon-circle-triangle-e {
    background: white url("/northstar-primefaces-portlet/images/event/expand.png") center !important;
    width: 22px;
    height: 22px;
    margin-bottom: 2px;
    border-radius: 40px; }

  .er-res-toggler-col .ui-icon-circle-triangle-s {
    background: white url("/northstar-primefaces-portlet/images/event/collapse.png") center !important;
    width: 22px;
    height: 22px;
    margin-bottom: 2px;
    border-radius: 40px; } }
/* 641px to 850px */
@media (min-width: 641px) and (max-width: 850px) {
  .er-add-more-guest {
    margin: 0 0 0 56px; }

  .er-attendee-item-container {
    margin-left: 53px; } }
/* 641px to 740px */
@media (min-width: 641px) and (max-width: 740px) {
  .er-col-items {
    width: 180px; }

  .er-col-items {
    width: 180px; }

  .er-child-container {
    width: 20%; }

  .er-adult-container {
    width: 18%; }

  .er-reservation-total-container {
    width: 20%;
    margin-top: -5PX; } }
.er-res-no-col {
  min-width: 45px; }

.er-res-date-col {
  min-width: 75px; }

.er-res-table-no-col {
  min-width: 50px; }

.er-res-name-col {
  min-width: 150px; }

.er-res-status-col {
  min-width: 70px; }

.er-res-guests-col {
  min-width: 200px; }

/* 641px to 1121px */
@media (min-width: 641px) and (max-width: 1121px) {
  .er-form a, span, div {
    font-size: 12px; }

  .er-res-no-col {
    min-width: 36px; }

  .er-res-date-col {
    min-width: 63px; }

  .er-res-table-no-col {
    min-width: 41px; }

  .er-res-name-col {
    min-width: 135px; }

  .er-res-status-col {
    min-width: 55px; } }
/* 641px to 688px */
@media (min-width: 641px) and (max-width: 688px) {
  .er-res-table-no-col {
    display: none; } }
/* ipad Mini width:768px and width:667px*/
@media screen and (width: 768px), screen and (width: 667px) {
  .er-seating-dropdown {
    position: relative;
    top: -8px; }

  .er-attendee-type-onemenu {
    position: relative;
    top: -5px; }

  .er-adult-container {
    width: 16%; }

  .er-reservation-total-container {
    width: 18%;
    margin-top: -5PX; } }
/* ipad Mini Landscape */
@media only screen and (width: 1024px) {
  .er-seating-dropdown {
    position: relative;
    top: -8px; }

  .er-attendee-type-onemenu {
    position: relative;
    top: -5px; }

  .er-adult-container {
    width: 12%; }

  .er-reservation-total-container {
    width: 14%; } }
aui,
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%; }

/* *,
*:before,
*:after {
  box-sizing: inherit;
} */
body {
  position: relative;
  padding-bottom: 6rem;
  min-height: 100%;
  width: 100%; }

#mm-0 {
  min-height: 100%; }

#push {
  min-height: 236px;
  position: relative; }

/* ----------- start 200px to 767px ----------- */
@media screen and (min-width: 200px) and (max-width: 767px) {
  #push {
    min-height: 544px !important; } }
/* end 200px to 667px ----------- */
/* ----------- start 768px to 1024px ----------- */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #push {
    min-height: 290px !important; } }
/* end 200px to 667px ----------- */
#wrap {
  min-height: 100%;
  position: relative; }

@media screen and (max-width: 1920px) and (min-width: 1250px) {
  .aui .container, .aui .navbar-static-top .container, .aui .navbar-fixed-top .container, .aui .navbar-fixed-bottom .container {
    width: 1180px !important; } }
header {
  width: 100%;
  background-color: #fff;
  font-family: "Conv_Campton Book", serif !important;
  position: fixed;
  top: 0px; }

@media only screen and (max-width: 300px) and (min-width: 797px) {
  header {
    position: relative !important; } }
header.large.sticky ul.textured-nav-ul {
  margin: 50px 0px 10px !important;
  transition: all 0.3s ease; }

header.large.sticky .main-logo .site-title img {
  width: 44px !important;
  top: 47px !important;
  position: relative; }

@media only screen and (max-width: 3000px) and (min-width: 1249px) {
  header.large.sticky #textured-cssmenu > ul > li:hover > ul, #textured-cssmenu > ul > li:focus > ul {
    padding-top: 11px !important; } }
header.large.sticky {
  position: fixed !important;
  z-index: 999;
  top: -41px;
  padding-bottom: 0px;
  box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.13);
  transition: all 0.3s ease; }

@media only screen and (max-width: 797px) and (min-width: 300px) {
  header.large.sticky {
    top: 0px !important; } }
@keyframes animationFrames {
  0% {
    opacity: 0;
    transform: translate(0px, -49px); }

  100% {
    opacity: 1;
    transform: translate(0px, 0px); } }

@-moz-keyframes animationFrames {
  0% {
    opacity: 0;
    -moz-transform: translate(0px, -49px); }

  100% {
    opacity: 1;
    -moz-transform: translate(0px, 0px); } }

@-webkit-keyframes animationFrames {
  0% {
    opacity: 0;
    -webkit-transform: translate(0px, -49px); }

  100% {
    opacity: 1;
    -webkit-transform: translate(0px, 0px); } }

@-o-keyframes animationFrames {
  0% {
    opacity: 0;
    -o-transform: translate(0px, -49px); }

  100% {
    opacity: 1;
    -o-transform: translate(0px, 0px); } }

@-ms-keyframes animationFrames {
  0% {
    opacity: 0;
    -ms-transform: translate(0px, -49px); }

  100% {
    opacity: 1;
    -ms-transform: translate(0px, 0px); } }

header.large.sticky .main-logo .logo {
  top: -16px;
  position: relative; }

.mm-panels, .mm-panels > .mm-panel {
  background: #205046 !important; }

.mm-listview li a, .mm-title {
  color: #fff !important;
  font-size: 16px;
  font-family: "Lato", sans-serif !important; }

.mm-menu > .mm-navbar * {
  background: #205046 !important;
  color: #fff !important;
  font-weight: 400; }

/* Top Navigation */
#textured-cssmenu > ul > li > a {
  font-size: 15px !important;
  padding: 10px 25px !important;
  letter-spacing: 0.075em !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: #2b5235 !important;
  border: 0px !important; }

@media (min-width: 1024px) and (max-width: 1199px) {
  #textured-cssmenu > ul > li > a {
    padding: 10px 12px !important; } }
#textured-cssmenu > ul > li > a:hover, #textured-cssmenu > ul > li > a:focus {
  color: #2b5235 !important;
  transition: all 0.3s linear 0s; }

#textured-cssmenu a:hover {
  text-decoration: none !important; }

#textured-cssmenu ul ul li a {
  background: rgba(43, 82, 53, 0.9) !important;
  border-bottom: 0px solid #e8e8e8;
  color: #fff;
  text-shadow: none !important;
  text-align: center !important;
  line-height: 20px;
  padding: 10px 14px !important;
  text-align: left !important;
  text-decoration: none;
  text-shadow: none;
  width: 250px;
  text-transform: capitalize !important;
  transition: all 0.3s linear 0s;
  font-size: 15px !important;
  font-family: "Conv_Campton Book", serif !important; }

#textured-cssmenu ul ul li a:hover {
  background-color: #8b7c2f !important;
  color: #fff;
  background-image: none !important; }

/* End Top Navigation */
/* For Mobile Menu */
/* .mm-panels, .mm-panels>.mm-panel {
    background: $dropdownclr !important;
	color: $dropdownlinkclr !important; 
} */
/* ----------- start 200px to 1024px ----------- */
@media screen and (min-width: 200px) and (max-width: 1024px) {
  header {
    background-size: 100% 90px !important; } }
/* ------ iPad (portrait) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .mobile-menu .phone-logo img {
    max-width: 200px !important;
    margin-bottom: 0px !important;
    width: 90px;
    z-index: 999;
    margin: auto; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (min-width: 767px) and (max-width: 1023px) {
  .mobile-menu .phone-logo img {
    margin-top: 20px; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  header {
    height: 80px; }

  .humburger {
    left: 20px !important;
    top: 10px !important; } }
@media only screen and (min-width: 300px) and (max-width: 979px) and (orientation: portrait) {
  .mobile-menu .phone-logo img {
    z-index: 9999;
    width: 45px; }

  header {
    height: 60px; } }
/* end iPad (portrait) ----------- */
.phone-logo img {
  max-width: 180px !important;
  margin-top: 5px;
  margin-bottom: 10px; }

.textured-nav-children-level1-li .fa-angle-down {
  float: right;
  transform: rotate(7deg);
  -ms-transform: rotate(-90deg);
  /* IE 9 */
  -moz-transform: rotate(-90deg);
  /* Firefox */
  -webkit-transform: rotate(-90deg);
  /* Safari and Chrome */
  -o-transform: rotate(-90deg);
  /* Opera */ }

#footer {
  position: relative;
  bottom: 0;
  width: 100%;
  font-size: 15px;
  color: #564943;
  padding: 0px;
  font-family: "Lato", sans-serif;
  letter-spacing: 0px;
  background: #fff !important;
  padding: 50px 0px;
  box-shadow: 0 0px 36px 0 rgba(0, 0, 0, 0.15); }

#footer h1 {
  font-size: 15px !important;
  font-family: "Conv_Campton Book", serif !important;
  text-transform: uppercase;
  letter-spacing: 1px !important;
  color: #8b7c2f;
  font-weight: bold !important;
  margin: 0px; }

@media (min-width: 300px) and (max-width: 767px) {
  #footer h1 {
    text-align: center; } }
#footer p {
  text-transform: capitalize;
  color: #044b3f;
  margin-bottom: 0px !important;
  line-height: 25px;
  font-size: 13px !important;
  font-family: "Conv_Campton Book", serif !important; }

@media (min-width: 1024px) and (max-width: 1199px) {
  #footer p {
    font-size: 12px; } }
@media (min-width: 300px) and (max-width: 767px) {
  #footer p {
    text-align: center;
    font-size: 12px;
    margin-bottom: 20px !important; } }
#footer p a {
  font-weight: normal !important;
  color: #205046 !important; }

@media (min-width: 300px) and (max-width: 767px) {
  #footer .bottom-links ul {
    margin: 0px;
    width: 100%; } }
#footer .bottom-links ul li {
  display: inline-block;
  margin: 0px 5px; }

@media (min-width: 300px) and (max-width: 767px) {
  #footer .bottom-links ul li {
    margin: 0px;
    width: 100%; } }
#footer .bottom-links ul li a {
  color: #ebe6db;
  font: 12px/2.5 Lato, Arial, Helvetica, sans-serif;
  transition: all 0.3s linear 0s;
  font-weight: 400; }

#footer .bottom-links ul li a:hover {
  color: #A09580;
  text-decoration: none; }

#footer .footer-logo img {
  text-align: left; }

@media (min-width: 300px) and (max-width: 767px) {
  #footer .footer-logo img {
    text-align: center !important;
    width: 200px; } }
#footer .social-icon {
  margin: 10px 0px 35px; }

@media (min-width: 300px) and (max-width: 767px) {
  #footer .social-icon {
    text-align: center !important; } }
#footer .social-icon span:nth-child(1) {
  padding-left: 0px !important; }

#footer .social-icon span {
  padding: 0px 25px; }

#footer .social-icon span .fa {
  color: #044b3f !important;
  transition: all 0.3s linear 0s;
  font-size: 20px; }

#footer .social-icon span .fa:hover {
  color: #a09580 !important; }

#footer .copyright-cls {
  margin: 20px 0px; }

/* On Mobile Member Login */
.Member-login-footer {
  position: fixed;
  bottom: 0px;
  width: 100%;
  text-align: center;
  background-color: #205046;
  color: #fff;
  text-transform: capitalizee;
  line-height: 3;
  z-index: 110;
  border-radius: 0px; }

.Member-login-footer a {
  color: #fff !important;
  font-size: 12px !important; }

.Member-login-footer a:hover {
  color: white; }

.Member-login-footer a h2 {
  font-size: 14px;
  margin: 0px;
  text-shadow: none;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: "Lato", sans-serif; }

#user-greeting {
  font-size: 15px;
  color: #fff; }

.mobile-Oaks-logo img {
  width: 70px !important;
  padding-top: 8px !important; }

#user-greeting-phone img.phone-m-image {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  min-height: 27px;
  border: 1px solid #560a0e;
  margin-right: 10px;
  vertical-align: middle; }

/*End On Mobile Member Login */
/* Weather Custom Box */
.weather {
  margin-top: 50px; }

@media (min-width: 300px) and (max-width: 767px) {
  .weather {
    text-align: center !important;
    margin: 20px 0px; } }
.weather .weather-box .weather-container {
  left: 0px !important;
  border: 1px solid #044b3f !important;
  border-radius: 5px;
  padding: 3px 40px !important; }

.weather .weather-box .weather-container .weather-desc {
  display: block !important;
  margin-top: 0px !important; }

.weather .weather-box .weather-container .and-rising, .weather .weather-box .weather-container .weather-desc {
  display: none !important; }

.weather .weather-box .weather-container .weather-wind {
  color: #044b3f;
  font-size: 12px !important;
  text-transform: uppercase;
  display: inherit;
  padding: 5px 0px; }

.weather .weather-box .weather-container .temp, .weather .weather-box .weather-container span.weather-icon {
  color: #044b3f !important; }

/* Mobile Version Menu  */
.mobile-menu div {
  float: left;
  margin: 0px 0 0 0px; }

.humburger {
  background-color: transparent;
  height: 30px;
  width: 30px;
  position: relative;
  border: 0px solid #fff;
  margin-top: 0px !important; }

.humburger .l1, .humburger .l2, .humburger .l3 {
  position: absolute;
  display: block;
  margin: auto;
  top: 48%;
  left: 15%;
  height: 3px;
  width: 70%;
  background-color: #205046;
  transition: all .2s ease-out; }

.humburger .l1 {
  top: 23%; }

.humburger .l3 {
  top: 73%; }

.humburger.active .l1 {
  transform: rotate(45deg);
  top: 48%; }

.humburger.active .l2 {
  opacity: 0; }

.humburger.active .l3 {
  transform: rotate(-45deg);
  top: 48%; }

/* End */
.portlet-borderless-container {
  min-height: 100% !important;
  padding: 0px !important;
  margin-bottom: 0px !important; }

/* MT#0188459: UI Changes on UAT - Woodway Country Club */
/* desktop-view-start */
nav.sub-nav {
  background: #ffffff none repeat scroll 0 0 !important;
  height: auto !important;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

nav.sub-nav ul {
  margin: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  height: auto !important;
  font-size: 0; }

nav.sub-nav .nav-child li {
  margin: 0 !important;
  padding: 0 !important;
  width: auto; }

.selected-li-bg {
  background: transparent !important; }

nav.sub-nav ul li a {
  text-decoration: none !important;
  float: none !important;
  background-repeat: no-repeat;
  background-position: center right;
  padding: 5px 21px !important;
  transition: all 0.2s linear 0s;
  height: 100% !important;
  font-weight: 600;
  border-right: 1px solid #ccc;
  font-size: 16px;
  min-width: auto;
  color: #205046 !important;
  letter-spacing: 1px;
  text-transform: Uppercase; }

nav.sub-nav ul li:last-child a {
  border-right: none; }

nav.sub-nav ul li:hover {
  background: none !important; }

nav.sub-nav ul li a:hover, nav.sub-nav .nav-child .selected-li-bg a {
  color: #fff !important;
  background: #205046; }

/* desktop-view-end */
/* Mobile-view-start */
.sidenav-mobile-view-div i.fa.fa-caret-up, .sidenav-mobile-view-div i.fa.fa-caret-down {
  float: right;
  margin: -29px 20px 0 0;
  color: #000; }

.sub-nav-session-mobile-heading {
  font-size: 20px !important;
  display: block;
  padding: 10px 0;
  text-align: center;
  color: #000;
  text-transform: uppercase;
  border-bottom: 1px solid #eee; }

li.sidenav-mobile-view-parent {
  margin: 0 !important;
  text-align: center; }

.sidenav-mobile-view-div > a:hover, .sidenav-mobile-view-div > a:focus {
  text-decoration: none !important; }

.sidenav-mobile-view-div a:hover, .sub-nav-session-mobile-heading:hover {
  text-decoration: none; }

.sidenav-mobile-view-div ul {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background-color: #fff !important; }

.sidenav-mobile-view-div .sidenav-mobile-view-ul .sidenav-mobile-view-parent span {
  color: #7d7d7d;
  padding: 2px 0;
  display: block;
  margin: 0 !important; }

.sidenav-mobile-view-div .sidenav-mobile-view-ul ul li a {
  background-color: #fff !important; }

.sidenav-mobile-view-div .sidenav-mobile-view-ul ul li a:hover {
  background-color: #eee !important;
  color: #205046 !important; }

.sidenav-mobile-view-parent .side-nav-mobile-view-unselected-item {
  color: #fff !important; }

.sidenav-mobile-view-div .sidenav-mobile-view-ul ul .subLeft {
  border-bottom: 1px solid #3c5061; }

.sidenav-mobile-view-div .sidenav-mobile-view-ul ul .subLeft:first-child {
  border-top: 1px solid #ccc; }

.sidenav-mobile-view-div .sidenav-mobile-view-ul ul .subLeft:last-child {
  border-bottom: 1px solid #ccc !important; }

@media screen and (min-width: 220px) and (max-width: 767px) {
  .side-nav-inner {
    margin-bottom: 30px; } }
/* Mobile-view-end */
/* Hide-show-querry-start */
/* @media (max-width: 1199px){
	nav.sub-nav {
		display: none;
	}
	.sidenav-mobile-view-div {
		display: block !important;
	}
} */
/* Hide-show-querry-end */
.overlay .closebtn {
  position: relative !important; }

.overlay .closebtn::before {
  content: "\f00d";
  font-family: FontAwesome;
  color: #fff;
  padding-right: 5px;
  font-weight: normal;
  font-size: 30px; }

.overlay .fullscreen-overlay-content {
  margin-top: 20px !important; }

.mobile-navigation {
  width: 100% !important; }

.mobile-navigation ul {
  margin: 0px; }

.mobile-navigation ul li {
  width: 49%;
  display: inline-block; }

.mobile-navigation ul li a.menu-text {
  float: right;
  position: relative;
  top: 10px; }

.mobile-navigation .phone-logo {
  margin-left: 20px; }

/* remember to define focus styles! */
*:focus {
  outline: 0 !important; }

/* for word-break */
.aui form {
  margin: 0 0 0px !important; }

.aui .portlet-asset-publisher .asset-content, .aui .portlet-asset-publisher .asset-summary, .aui .portlet-asset-publisher .asset-title, .aui .portlet-asset-publisher .header-title, .aui .portlet-asset-publisher li.title-list, .aui .portlet-blogs .entry-body, .aui .portlet-blogs .entry-title, .aui .portlet-blogs .header-title, .aui .portlet-journal-content .journal-content-article, .aui .portlet-message-boards .header-title, .aui .portlet-message-boards .thread-body {
  word-break: keep-all !important; }

@media (min-width: 300px) and (max-width: 767px) {
  .padd-inner {
    padding: 0px 15px; } }
.vegas-slider {
  box-sizing: border-box;
  position: relative; }

/* end for word-break */
.aui {
  background-color: transparent !important; }

/*Navigation Menu Text To Humburger Icon */
.member-login-text {
  margin-top: 35px; }

.member-login-text p a {
  color: #fff;
  text-transform: uppercase !important; }

.member-login-text p a:hover {
  color: #fff;
  text-decoration: underline !important; }

.public-menu-overlay .site-title {
  text-align: center !important;
  padding: 10px; }

@media (min-width: 300px) and (max-width: 767px) {
  .public-menu-overlay .site-title {
    text-align: left !important; } }
.public-menu-overlay ul {
  margin: 0px; }

.public-menu-overlay ul li {
  list-style: none;
  width: 100% !important; }

@media (min-width: 300px) and (max-width: 767px) {
  .public-menu-overlay ul li {
    display: table-cell; } }
.fullscreen-menu-icon {
  position: relative;
  top: 30px;
  display: inline-block;
  width: 1.25em;
  height: 0.8em;
  margin-right: 0.3em;
  border-top: 0.2em solid #fff;
  border-bottom: 0.2em solid #fff;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 18px !important; }

@media (min-width: 300px) and (max-width: 767px) {
  .fullscreen-menu-icon {
    top: 0px !important; } }
.fullscreen-menu-icon:before {
  content: "";
  position: absolute;
  top: 0.3em;
  left: 0px;
  width: 100%;
  border-top: 0.2em solid #fff; }

.test_nav.overlay {
  background-color: rgba(255, 255, 255, 0.95) !important; }

#fullscreen-menu-popup-menu li {
  list-style: none !important;
  display: block; }

#fullscreen-menu-popup-menu li a span {
  font-size: 22px !important;
  color: #000 !important;
  line-height: 70px;
  font-weight: 700; }

@media (min-width: 300px) and (max-width: 767px) {
  #fullscreen-menu-popup-menu li a span {
    font-size: 18px !important;
    line-height: 50px !important; } }
.closebtn {
  color: #fff !important; }

/* For Private Dashboard Design */
.sub-nav-wrapper {
  background-image: url(../images/club-images/menu-bg-dashboard.jpg);
  background-color: #062a2a;
  background-repeat: repeat-y;
  background-position: right center;
  margin-top: 93px;
  padding: 2px 0px;
  text-align: center !important; }

.sub-nav-wrapper .sidenav-custom-div ul li {
  display: inline-block;
  border: 0px !important; }

.sub-nav-wrapper .sidenav-custom-div ul li a {
  padding: 10px 18px !important;
  font-family: "Conv_Poppins-Regular_0", serif !important;
  font-size: 12px !important; }

.sub-nav-wrapper .sidenav-custom-div ul li a:hover {
  background: #5c7a75 !important;
  color: #fff !important; }

#ui-area .home-quick-inks-wrapper {
  margin-top: 65px;
  /* .span3 {
		background-image: linear-gradient(to right top, #0b3230, #113c38, #184640, #205048, #285b4f);
		text-align: center;
		@media (min-width: 300px) and (max-width: 767px) {
			margin: 20px 0px !important;
		}
		.journal-content-article a{
			display: block;
			padding: 47px 20px 20px;
			img {
				-webkit-transition: 0.6s ease-out;
				-moz-transition:  0.6s ease-out;
				transition:  0.6s ease-out;
			}
			h2 {
				color: #fff !important;
				text-transform: uppercase !important;
				font-size: 19px !important;
				margin-top: 33px !important;
				margin-bottom: 0px !important;
				
			}
			&:hover img {
				 -webkit-transform: rotateZ(10deg);
				  -moz-transform: rotateZ(10deg);
				  transform: rotateZ(10deg);
			}
		}
		
	} */ }

#ui-area .announcment-event-wrapper {
  margin-top: 70px !important;
  margin-bottom: 114px !important; }

@media (min-width: 300px) and (max-width: 767px) {
  #ui-area .announcment-event-wrapper {
    margin: 20px 0px !important; } }
#ui-area .announcment-event-wrapper .upcoming-right-panel {
  background: #fff;
  padding: 35px 54px !important;
  display: flow-root;
  box-shadow: 0 0px 36px 0 rgba(0, 0, 0, 0.15) !important;
  min-height: 370px; }

#ui-area .announcment-event-wrapper .upcoming-right-panel .events-title-container h1 {
  margin: 0px !important; }

#ui-area .announcment-event-wrapper .upcoming-right-panel .events-title-container h1 .events-title {
  text-transform: capitalize !important;
  font-family: "Conv_Poppins-Regular_0", serif !important;
  font-weight: bold !important; }

#ui-area .announcment-event-wrapper .upcoming-right-panel .events-event-name-container .events-event-name a.ui-link {
  font-family: "Conv_Poppins-Regular_0", serif !important;
  font-size: 16px !important;
  color: #666666 !important; }

#ui-area .announcment-event-wrapper .upcoming-right-panel .events-event-name-container .events-event-date {
  font-family: "Conv_Poppins-Regular_0", serif !important;
  font-size: 16px !important;
  color: #666666 !important; }

.announcement-portlet {
  margin-bottom: 0px !important; }

.announcement-portlet .announcement .announcement-bottom-bar {
  background-color: #fff !important; }

.announcement-portlet .announcement .announcement-description {
  padding: 20px !important; }

.announcement-portlet .announcement .announcement-description span {
  color: #205046 !important;
  font-family: "Conv_Poppins-Regular_0", serif !important;
  font-weight: bold !important; }

.announcement-portlet .announcement .announcement-pagination {
  color: #205046 !important;
  font-size: 20px !important; }

.announcement-portlet .announcement-controls * {
  color: #205046 !important; }

.announcement-wrappe-home .bx-wrapper {
  border: 0px solid #b5b5b7 !important;
  box-shadow: 0 0px 36px 0 rgba(0, 0, 0, 0.15) !important; }

/* For Home Page */
.woodway-club #box1 {
  width: 100%;
  height: 100vh;
  background: #000;
  background-image: url(../images/club-images/bg-01-n.jpg);
  background-size: cover;
  display: table;
  background-attachment: fixed; }

.woodway-club #box1 .for-caption-div {
  display: table-cell; }

.woodway-club .box2 {
  width: 100%;
  height: 100vh;
  background: #fff;
  background-image: url(../images/club-images/bg-02-n.jpg);
  background-size: cover;
  display: table;
  background-attachment: fixed; }

.woodway-club .box2 .green-box {
  width: 500px;
  margin: 40px 0px 0px 40px;
  background: rgba(47, 130, 104, 0.8);
  padding: 50px 30px;
  position: relative; }

@media (min-width: 300px) and (max-width: 767px) {
  .woodway-club .box2 .green-box {
    width: 70% !important;
    margin: 50px auto !important; } }
.woodway-club .box2 .green-box h1 {
  font-size: 26px !important;
  text-align: left !important;
  line-height: normal !important;
  margin: 0px !important;
  margin-bottom: 10px !important;
  font-family: "Conv_Campton ExtraBold", serif !important;
  text-transform: uppercase !important; }

@media (min-width: 300px) and (max-width: 767px) {
  .woodway-club .box2 .green-box h1 {
    font-size: 20px !important; } }
.woodway-club .box2 .green-box h2 {
  font-size: 20px !important;
  text-align: left !important;
  margin: 0px !important;
  color: #fff !important;
  font-family: "Lato", sans-serif !important;
  margin-bottom: 10px !important; }

@media (min-width: 300px) and (max-width: 767px) {
  .woodway-club .box2 .green-box h2 {
    font-size: 16px !important; } }
.woodway-club .box2 .green-box p {
  font-size: 16px !important;
  color: #fff !important;
  text-align: left !important;
  margin: 0px !important;
  font-family: "Lato", sans-serif !important;
  margin-bottom: 30px !important; }

@media (min-width: 300px) and (max-width: 767px) {
  .woodway-club .box2 .green-box p {
    font-size: 14px !important; } }
.woodway-club .box2 .green-box a {
  border: 1px solid #fff !important;
  padding: 8px 30px !important;
  color: #fff !important;
  min-width: 100px !important;
  text-align: center;
  font-size: 14px;
  transition: all 0.3s linear 0s;
  font-family: "Conv_Campton Book", serif !important;
  text-transform: Uppercase !important; }

.woodway-club .box2 .green-box a:hover {
  background: #2b5235;
  border-color: #2b5235 !important; }

.woodway-club #box3 {
  background-image: url(../images/club-images/bg-03-n.jpg) !important; }

.woodway-club #box4 {
  background-image: url(../images/club-images/bg-04-n.jpg) !important; }

.woodway-club #box5 {
  background-image: url(../images/club-images/amenities.jpg) !important; }

.woodway-club .caption-div {
  vertical-align: middle; }

.woodway-club .caption-div h1 {
  font-family: "Lato", sans-serif !important;
  margin: 0;
  font-size: 80px !important;
  color: white !important;
  text-transform: capitalize !important;
  text-align: center; }

@media (min-width: 300px) and (max-width: 767px) {
  .woodway-club .caption-div h1 {
    font-size: 30px !important; } }
@media (min-width: 767px) and (max-width: 1023px) {
  .woodway-club .caption-div h1 {
    font-size: 60px !important; } }
.woodway-club .caption-div p {
  font-size: 35px !important;
  color: #fff !important;
  margin-top: 40px;
  text-align: center; }

@media (min-width: 300px) and (max-width: 767px) {
  .woodway-club .caption-div p {
    font-size: 18px !important;
    margin-top: 10px !important; } }
.woodway-club .caption-div #slide_arrow {
  bottom: 30px;
  position: fixed;
  text-align: center !important;
  width: 100%; }

.woodway-club .caption-div #slide_arrow .demo-instructions {
  font-size: 16px !important;
  margin: 0px !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important; }

.woodway-club .caption-div #slide_arrow .demo-arrow {
  position: relative;
  animation: demo-arrow 0.4s ease-in-out infinite alternate;
  margin: 0px;
  font-size: 20px !important; }

.woodway-club .caption-div #slide_arrow a {
  color: inherit; }

@keyframes demo-arrow {
  0% {
    top: 0; }

  100% {
    top: 10px; } }

/* For Content Styling */
#ui-area .sub-title h3 {
  color: #666666 !important;
  font-family: "Lato", sans-serif !important;
  font-weight: bold !important; }

/* FOR HEADER */
header {
  background: #fff !important;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
  z-index: 2; }

header ul.textured-nav-ul {
  margin: 35px 0px !important;
  transition: all 0.3s ease; }

header .after-login-msg {
  font-size: 13px !important;
  margin: 10px 0px; }

header .after-login-msg a {
  font-family: "Lato", sans-serif !important;
  font-weight: 400 !important;
  color: #79491b;
  transition: all 0.3s linear 0s; }

header .after-login-msg a:hover {
  color: #79491b !important; }

header .top-header-area .main-logo .site-title {
  padding: 15px 0px;
  transition: all 0.3s ease; }

header .top-header-area .main-logo .site-title .logo img {
  width: auto;
  position: relative;
  top: 0; }

header .top-header-area #textured-cssmenu > ul > li:last-child a {
  background: #fff;
  border: 1px solid #2b5235 !important;
  border-radius: 0px;
  color: #2b5235 !important; }

header .top-header-area #textured-cssmenu > ul > li:last-child a:hover {
  background: #64806b !important;
  color: #fff !important; }

/* Content Area Like Granite */
#ui-area .card-view .sr-banners {
  border-radius: 5px !important; }

@media (min-width: 300px) and (max-width: 767px) {
  #ui-area .card-view .sr-banners {
    height: 250px !important;
    object-fit: cover !important; } }
#ui-area .card-view .sr-heading h2 {
  margin: 0 !important;
  padding: 17px 12.5px;
  background: #fff;
  font-size: 33px;
  letter-spacing: 1px;
  font-weight: bold !important;
  position: relative;
  text-align: center;
  margin: -35px auto -30px !important;
  width: 75%; }

#ui-area .card-view .sr-content-area {
  padding: 40px 0px;
  width: 100%;
  margin: auto !important;
  position: relative;
  text-align: center !important; }

@media (min-width: 300px) and (max-width: 767px) {
  #ui-area .card-view .sr-content-area {
    top: 0px !important;
    width: 100% !important;
    padding: 30px 0px !important;
    margin-bottom: 50px !important; } }
#ui-area .card-view .sr-content-area h2 {
  font-size: 30px;
  font-family: "Conv_Campton ExtraBold", serif;
  margin-top: 0px;
  color: #205046 !important;
  margin-bottom: 20px;
  text-transform: uppercase !important; }

#ui-area .card-view .sr-content-area p {
  color: #666666 !important;
  line-height: 25px !important;
  font-weight: normal !important;
  letter-spacing: 0.04em; }

#ui-area .card-view .sr-content-area a {
  border: 1px solid #205046 !important;
  padding: 10px 20px !important;
  color: #fff !important;
  min-width: 100px !important;
  text-align: center;
  font-size: 13px;
  transition: all 0.3s linear 0s;
  font-family: "Conv_Campton Book", serif !important;
  text-transform: Uppercase !important;
  background-color: #205046; }

#ui-area .card-view .sr-content-area a:hover {
  background-color: transparent !important;
  border-color: #2b5235 !important;
  color: #205046 !important; }

/* Hero Banner */
.hero-banner {
  padding: 250px 0px !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

@media (min-width: 300px) and (max-width: 767px) {
  .hero-banner {
    padding: 100px 0px !important; } }
/* Login Area */
.login-card-ui {
  margin: 100px 0px; }

@media (min-width: 300px) and (max-width: 767px) {
  .login-card-ui {
    margin: 30px 0px; } }
.login-card-ui .login-card {
  background: #eae8e4;
  border: 1px solid #e8e8e6;
  padding: 30px 50px 0; }

@media (min-width: 300px) and (max-width: 767px) {
  .login-card-ui .login-card {
    margin-bottom: 30px; } }
.login-card-ui .login-card .fieldset {
  text-align: left; }

.login-card-ui .login-card .fieldset .control-group input {
  max-width: 100% !important;
  width: 100% !important; }

.login-card-ui .login-card .fieldset #loginLabelId, .login-card-ui .login-card .fieldset #passwordLabelId {
  line-height: 30px !important;
  font-weight: normal !important; }

.login-card-ui .login-card .navigation {
  background: transparent !important;
  border: 0px !important; }

.login-card-ui .login-card .navigation .taglib-text {
  color: #787878 !important;
  font-size: 12px !important;
  font-weight: 400 !important; }

.body-bg {
  background-image: url(../images/club-images/background-bg.png) !important;
  background-color: #e9e6d8 !important;
  background-repeat: repeat-x !important; }

.body-bg .club-logo-bg-img {
  width: 100%;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: 45% top;
  background-image: url(../images/club-images/woodway-watermark.png) !important; }

.body-bg .top-space-innrt-pages {
  margin: 60px auto 60px; }

@media (min-width: 300px) and (max-width: 767px) {
  .body-bg .top-space-innrt-pages {
    margin: 50px auto !important; } }
.body-bg .top-space-innrt-pages .ui-datagrid-column, .body-bg .top-space-innrt-pages .ui-widget-content {
  background-color: transparent !important; }

.body-bg .top-space-innrt-pages .ui-dialog-content {
  background: white !important; }

.body-bg .top-space-innrt-pages .ui-dialog-content .ui-widget-content {
  background: white !important; }

/* Image With Text Template  */
.layout3 .inner-padding {
  padding-left: 50px !important;
  padding-top: 10px !important; }

.featured-text-block-container .top-head {
  display: none; }

.featured-text-block-container .featured-text-block .left img {
  width: 100%;
  height: 605px !important;
  object-fit: cover; }

@media (min-width: 300px) and (max-width: 767px) {
  .featured-text-block-container .featured-text-block .left img {
    height: 400px !important; } }
.featured-text-block-container .featured-text-block .inner-padding {
  padding: 196px 50px 0px;
  width: 50%; }

@media (min-width: 300px) and (max-width: 767px) {
  .featured-text-block-container .featured-text-block .inner-padding {
    width: 95%;
    padding: 50px 0px; } }
.featured-text-block-container .featured-text-block .inner-padding h2 {
  text-transform: Uppercase;
  font-size: 24px !important;
  margin-bottom: 35px !important; }

.featured-text-block-container .featured-text-block .inner-padding .btn {
  background: none;
  padding: 12px 34px;
  box-shadow: none;
  border: 1px solid #d7cdcd;
  font-size: 11px;
  text-transform: uppercase; }

.featured-text-block-container .featured-text-block .inner-padding .btn:hover {
  background-color: #d93f28;
  color: #fff;
  transition: all 0.3s linear 0s; }

#textured-cssmenu > ul > li:hover > ul, #textured-cssmenu > ul > li:focus > ul {
  border: 0px solid #eee !important;
  margin-top: 8px !important;
  padding-top: 39px !important; }

/* News Annoucment Portlet */
.news-listing {
  display: flex;
  margin-bottom: 50px !important; }

@media (min-width: 300px) and (max-width: 767px) {
  .news-listing {
    display: block !important; } }
@media (min-width: 767px) and (max-width: 1023px) {
  .news-listing {
    display: block !important; } }
.news-listing .left {
  width: 50% !important;
  margin-right: 20px; }

@media (min-width: 300px) and (max-width: 767px) {
  .news-listing .left {
    display: block !important;
    width: 100% !important; } }
@media (min-width: 767px) and (max-width: 1023px) {
  .news-listing .left {
    display: block !important;
    width: 100% !important; } }
.news-listing .left img {
  width: 100% !important;
  object-fit: cover;
  height: 300px; }

.news-listing a.arrow {
  padding: 12px 34px;
  box-shadow: none;
  border: 1px solid #d7cdcd;
  font-size: 11px;
  text-transform: uppercase;
  color: #333 !important; }

.news-listing a.arrow:hover {
  background-color: #d93f28 !important;
  color: #fff !important;
  transition: all .3s linear 0s; }

.news-listing .right {
  width: 70%; }

@media (min-width: 300px) and (max-width: 767px) {
  .news-listing .right {
    display: block !important;
    width: 100% !important; } }
@media (min-width: 767px) and (max-width: 1023px) {
  .news-listing .right {
    display: block !important;
    width: 100% !important; } }
.news-listing .announcement-title span {
  font-size: 20px !important;
  color: #4a4a4a !important;
  margin: 0;
  letter-spacing: .5px;
  font-family: "value-serif" !important; }

.news-listing .announcement-date {
  margin-bottom: 20px !important;
  font-family: "value-serif" !important; }

/* General Classes */
input, .ui-state-default {
  border: 1px solid #ddd !important; }

.ui-area-btn, .events-cal-link {
  background: #205046 !important;
  padding: 8px 34px;
  box-shadow: none;
  text-transform: capitalize !important;
  font-weight: 400 !important;
  border-radius: 3px !important;
  color: #fff !important;
  font-family: "Lato", sans-serif !important; }

@media (min-width: 300px) and (max-width: 767px) {
  .ui-area-btn, .events-cal-link {
    display: block !important;
    margin-bottom: 10px;
    text-align: center; } }
.ui-area-btn:hover, .events-cal-link:hover {
  background-color: #63857e !important;
  color: #fff !important;
  transition: all 0.3s linear 0s;
  cursor: pointer; }

.ui-area-btn i, .events-cal-link i {
  display: none !important; }

.er-col-eraser {
  width: 16px !important; }

.ui-datepicker-header .ui-datepicker-title .ui-datepicker-month {
  font-size: 12px !important; }

.ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {
  font-size: 12px !important; }

.MemberProfile-portlet button.ui-datepicker-trigger.ui-button {
  margin-bottom: 12px; }

@media (min-width: 767px) and (max-width: 1023px) {
  .dining-table .DiningReservation-portlet .dining-search-label .ui-panel-content .ui-datepicker-trigger {
    top: -3px;
    position: relative; } }
/* Alert Custom Change */
/* Alerts Add By Northstar  */
/* #ui-area {
	.portlet-msg-alert button.close {
        background-image: url('../images/club-images/icon/success-x.png');
 }
.portlet-msg-error, .alert-error {
	position: relative;
    color: #fff;
    letter-spacing: .5px;
    background-color: #c8102e;
	border-radius: 0;
    border: none;
    text-shadow: none;
    padding: 12px 10px !important;
	background-image: none !important;
	font-size: 15px !important;
    }
.portlet-msg-alert:before, .alert-error:before {
    background-image: url("../images/club-images/icon/icon-warn.png") !important;
    content: '';
    padding: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 10px;
    background-size: contain;
}
.portlet-msg-error:before {
    background-image: url("../images/club-images/icon/icon-warn.png") !important;
    content: '';
    padding: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 10px;
    background-size: contain;
}
.portlet-msg-info button.close {
        background-image: url('../images/club-images/icon/success-x.png');
 }
.portlet-msg-info {
	position: relative;
    font-size: 15px;
    color: #414141;
    font-weight: 700;
    letter-spacing: .5px;
    background-color: #f1f0ee;
	border-radius: 0;
    border: none;
    text-shadow: none;
    padding: 12px 10px !important;
	margin-top: 29px;
	background-image: none !important;
    }
	.portlet-msg-alert {
	position: relative;
    color: #fff;
    letter-spacing: .5px;
    background-color: #414141 !important;
	border-radius: 0;
    border: none;
    text-shadow: none;
    padding: 12px 10px !important;
	margin-top: 29px;
	background-image: none !important;
	font-size: 13px !important;
	line-height: 25px !important;
    }
.portlet-msg-info:before {
    background-image: url('../images/club-images/icon/info-icon.png');
	content: '';
    padding: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 10px;
    background-size: contain;
 }
.portlet-msg-success button.close {
        background-image: url('../images/club-images/icon/success-x.png');
 }
.portlet-msg-success  {
	position: relative;
    font-size: 15px !important;
    color: #fff;
    font-weight: 300 !important;
    letter-spacing: .5px;
    background-color: #6ea15e;
    border-radius: 0;
    border: none;
    text-shadow: none;
    padding: 12px 20px !important;
    margin-top: 29px;
	background-image: none !important;
    }
.portlet-msg-success:before {
        background-image: url('../images/club-images/icon/success-icon.png');
		content: '';
		padding: 15px;
		background-repeat: no-repeat;
		background-position: center center;
		margin-right: 10px;
		background-size: contain;
      }
} */
/* Alert Custom Change */
/* Alerts Add By Northstar  */
#ui-area .portlet-msg-alert button.close {
  background-image: url("../images/club-images/icon/success-x.png"); }

#ui-area .portlet-msg-error {
  position: relative;
  color: #fff;
  letter-spacing: .5px;
  background-color: #c8102e;
  border-radius: 0;
  border: none;
  text-shadow: none;
  padding: 12px 10px !important;
  margin-top: 29px;
  background-image: none !important;
  font-size: 13px !important; }

#ui-area .portlet-msg-alert:before {
  background-image: url("../images/club-images/icon/calendar-icon.png") !important;
  content: '';
  padding: 15px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 10px;
  background-size: contain; }

#ui-area .portlet-msg-error:before {
  background-image: url("../images/club-images/icon/icon-warn.png") !important;
  content: '';
  padding: 15px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 10px;
  background-size: contain; }

#ui-area .portlet-msg-info button.close {
  background-image: url("../images/club-images/icon/success-x.png"); }

#ui-area .portlet-msg-info {
  position: relative;
  font-size: 15px;
  color: #414141;
  font-weight: 700;
  letter-spacing: .5px;
  background-color: #f1f0ee;
  border-radius: 0;
  border: none;
  text-shadow: none;
  padding: 12px 10px !important;
  margin-top: 29px;
  background-image: none !important; }

#ui-area .portlet-msg-alert {
  position: relative;
  color: #fff;
  letter-spacing: .5px;
  background-color: #414141 !important;
  border-radius: 0;
  border: none;
  text-shadow: none;
  padding: 12px 10px !important;
  margin-top: 29px;
  background-image: none !important;
  font-size: 13px !important;
  line-height: 25px !important; }

#ui-area .portlet-msg-info:before {
  background-image: url("../images/club-images/icon/info-icon.png");
  content: '';
  padding: 15px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 10px;
  background-size: contain; }

#ui-area .portlet-msg-success button.close {
  background-image: url("../images/club-images/icon/success-x.png"); }

#ui-area .portlet-msg-success {
  position: relative;
  font-size: 15px !important;
  color: #fff;
  font-weight: 300 !important;
  letter-spacing: .5px;
  background-color: #6ea15e;
  border-radius: 0;
  border: none;
  text-shadow: none;
  padding: 12px 20px !important;
  margin-top: 29px;
  background-image: none !important; }

#ui-area .portlet-msg-success:before {
  background-image: url("../images/club-images/icon/success-icon.png");
  content: '';
  padding: 15px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 10px;
  background-size: contain; }

/* MT#0183040: First time login security question alert styling */
#portlet_new-password {
  border: 1px solid #efefef !important;
  border-radius: 0px !important;
  background: white !important;
  -webkit-box-shadow: 0 10px 6px -6px rgba(119, 119, 119, 0.59);
  -moz-box-shadow: 0 10px 6px -6px rgba(119, 119, 119, 0.59);
  box-shadow: 0 10px 6px -6px rgba(119, 119, 119, 0.59);
  margin: 130px auto 170px !important; }

#portlet_new-password .fieldset .control-group {
  margin: 30px 0px; }

#portlet_new-password .fieldset .control-group input {
  border: 1px solid #ddd !important; }

#portlet_new-password .btn-primary {
  background: none !important;
  padding: 12px 34px;
  box-shadow: none;
  border: 1px solid #d7cdcd !important;
  font-size: 11px !important;
  text-transform: uppercase;
  color: #4a4a4a !important; }

@media (min-width: 300px) and (max-width: 767px) {
  #portlet_new-password .btn-primary {
    display: block !important;
    margin-bottom: 10px;
    text-align: center; } }
#portlet_new-password .btn-primary:hover {
  background-color: #d93f28 !important;
  color: #fff !important;
  transition: all 0.3s linear 0s;
  cursor: pointer; }

#portlet_password-reminder {
  border: 1px solid #efefef !important;
  border-radius: 0px !important;
  background: white !important;
  -webkit-box-shadow: 0 10px 6px -6px rgba(119, 119, 119, 0.59);
  -moz-box-shadow: 0 10px 6px -6px rgba(119, 119, 119, 0.59);
  box-shadow: 0 10px 6px -6px rgba(119, 119, 119, 0.59);
  margin: 130px auto 100px !important; }

#portlet_password-reminder .alert-info {
  background: transparent !important;
  border: 0px !important;
  color: #333 !important;
  line-height: 25px !important; }

#portlet_password-reminder .fieldset .control-group {
  margin: 30px 0px !important; }

#portlet_password-reminder .fieldset .control-group input, #portlet_password-reminder .fieldset .control-group select {
  border: 1px solid #ddd !important; }

#portlet_password-reminder .fieldset .fieldset-legend .legend {
  color: #000 !important; }

#portlet_password-reminder .btn-primary {
  background: none !important;
  padding: 12px 34px;
  box-shadow: none;
  border: 1px solid #d7cdcd !important;
  font-size: 11px !important;
  text-transform: uppercase;
  color: #4a4a4a !important; }

@media (min-width: 300px) and (max-width: 767px) {
  #portlet_password-reminder .btn-primary {
    display: block !important;
    margin-bottom: 10px;
    text-align: center; } }
#portlet_password-reminder .btn-primary:hover {
  background-color: #d93f28 !important;
  color: #fff !important;
  transition: all 0.3s linear 0s;
  cursor: pointer; }

/* MT#0191691: UI Changes on UAT - Woodway Country Club */
.fullscreen-nav-logo .full-screen-logo img {
  margin: 20px auto; }

.fullscreen-menu-popup-nav-parent-link + i {
  color: #000 !important; }

.close-icon span i {
  font-size: 30px;
  curson: pointer;
  color: #000;
  margin-top: 20px; }

a.button.fullscreenpopup.w-button {
  background-color: #2b5235 !important;
  text-transform: uppercase;
  border-radius: 5px !important;
  position: absolute;
  right: 40px;
  bottom: 40px;
  color: #fff !important;
  font-size: 15px; }

a.button.fullscreenpopup.w-button:hover {
  transition: all 0.3s linear 0s;
  cursor: pointer;
  background: #17331f !important; }

.roster-search-alphabet {
  padding: 3px 12px !important; }

@media (min-width: 300px) and (max-width: 767px) {
  .fullscreen-nav-logo {
    text-align: center; } }
#navigation_menu_open_button.open-close-toggle.active {
  position: absolute;
  z-index: 2; }

@media (min-width: 300px) and (max-width: 767px) {
  #navigation_menu_open_button.open-close-toggle.active {
    position: relative; } }
@media (min-width: 300px) and (max-width: 767px) {
  .close-icon {
    text-align: center; } }
@media (min-width: 300px) and (max-width: 767px) {
  .fullscreen-overlay-content {
    top: 0px !important; } }
.fullscreen-menu-popup-nav-div ul .fullscreen-menu-popup-nav-parent:nth-last-child(1) {
  display: none !important; }

.for-caption-div #html-generator-h1-01, .for-caption-div #html-generator-p-01 {
  font-family: 'Conv_AbhayaLibre-Regular' !important; }

#rev_slider_202_1_wrapper {
  height: 600px; }

.aui a {
  font-weight: normal !important; }

.login-card .control-group input#_58_login,
.login-card .control-group input#_58_password {
  width: 100%; }

.MemberProfile-portlet .mp-label-status {
  padding: 2px 5px;
  border-radius: 3px;
  color: #fff !important; }

.MemberProfile-portlet .mp-label-status i {
  display: inline-block !important; }

.btn-responsive a.ui-area-btn-danger {
  background-color: #ff0000 !important; }

.calendar-portlet .scheduler-base-views.btn-group-content button.btn-primary {
  padding: 5px 8px !important; }

.login-card .control-group input#_58_memberNumber,
.login-card .control-group input#_58_captchaText {
  width: 100%; }

.subLeft > a {
  font-weight: bold !important; }

/* Side Nav For Mobile */
span.sidenav-mobile-view-heading {
  background: #666666 !important;
  font-size: 15px !important; }

.sidenav-mobile-view-div {
  padding: 0 !important; }

/* side Navigation */
.sidenav-session-ul {
  padding: 0;
  margin: 0 !important; }

li.subLeft a {
  background-image: url(../images/club-images/side-nav-arrow.png) !important;
  background-position: 8px 11px !important;
  background-repeat: no-repeat !important;
  background-image: none !important; }

/*  li.subLeft{
 border-bottom:  1px solid #ccc;
 } */
span.sidenav-session-heading {
  color: #fff;
  text-align: left !important;
  padding: 20px 0px 12px 25px;
  font-size: 30px;
  text-shadow: none;
  text-transform: capitalize;
  border-bottom: 1px solid #4e524d;
  font-family: "Lato", sans-serif; }

.sidenav-session-children .subLeft a {
  color: sideNavLinkColor;
  line-height: normal;
  text-transform: none;
  padding: 0px; }

.sidenav-session-children, .sidenav-session-ul {
  background-color: transparent !important; }

span.side-nav-session-unselected-item {
  line-height: normal;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 15px;
  padding: 10px 20px;
  font-weight: 100; }

span.side-nav-session-selected-item {
  color: #fff !important;
  text-shadow: none;
  padding: 15px 20px;
  font-size: 14px;
  text-transform: capitalize;
  margin: 0; }

ul li .subLeft > a:hover, a:focus {
  color: #d0c499; }

ul li .subLeft > a:focus {
  color: #d0c499 !important; }

span.sidenav-session-heading {
  background: #ece9dd !important; }

.sidenav-session-children {
  margin: 0 !important;
  padding: 0 !important; }

.more-detail-side-nav ul ul {
  margin-top: 0px !important;
  padding-top: 0 !important; }

/* Media Query For Side Navigation*/
@media screen and (max-width: 1250px) and (min-width: 500px) {
  span.side-nav-session-unselected-item {
    font-size: 14px !important;
    padding: 10px 10px !important; }

  span.side-nav-session-selected-item {
    font-size: 14px !important;
    padding: 10px 10px !important; }

  sidenav-session-ul {
    margin: 0px !important; }

  span.sidenav-session-heading {
    padding: 0 0 10px 0 !important;
    font-size: 20px !important; }

  .sidenav-session-ul {
    margin: 10px 20px !important; } }
/* mobile view classes */
.sidenav-mobile-view-div .sidenav-mobile-view-ul ul li a {
  background-color: #205046 !important; }

/* SESSION VIEW */
.sidenavigationclr, span.sidenav-session-heading {
  background: #eeebe0 !important; }

span.side-nav-session-selected-item {
  color: #205046 !important; }

.sidenav-session-ul {
  margin: 10px 0px 30px !important; }

.sidenav-session-selected-heading, span.sidenav-session-heading {
  font-family: "Conv_Campton Book", serif !important;
  font-size: 20px !important;
  color: #205046 !important;
  padding: 10px 0px 10px 10px !important; }

.subLeft > a {
  font-family: "Conv_Campton Book", serif !important;
  color: #000 !important; }

li.subLeft, .sidenav-session-selected-heading, span.sidenav-session-heading {
  border-bottom: 1px solid #ccc !important; }

.Private-landing {
  margin-top: 162px; }

.reservation-icons {
  margin: 41px 0px 0px !important; }

.Profile-Image {
  margin: 43px; }

.member-name-img #box img {
  width: 100%;
  border: 3px solid #f0ece5; }

.profile-account-text {
  font-size: 16px !important; }

.quick-links-heading {
  background: #285e32;
  color: #fff !important;
  font-size: 18px !important;
  padding: 5px 20px; }

#box + .user-name p {
  text-align: center;
  color: #000;
  margin: 10px 0px;
  text-transform: Uppercase;
  font-size: 20px;
  font-family: "Conv_Campton Book", serif; }

.reservation-icons ul li {
  display: inline-block;
  width: 24.8%;
  background: #0d7644;
  margin: auto;
  text-align: center !important;
  padding: 47px 0px 34px;
  margin: 0px 1px 20px 0px;
  cursor: pointer;
  transition: all 0.9s ease 0s; }

.reservation-icons ul li:hover, .reservation-icons ul li:focus {
  background: #043c21; }

.reservation-icons ul {
  margin: auto;
  font-size: 0; }

.reservation-icons ul li p {
  text-align: center !important;
  margin: 0;
  color: #fff !important;
  text-transform: uppercase;
  font-size: 20px !important;
  margin-top: 12px;
  font-family: "Conv_Campton Book", serif !important; }

.reservation-icons ul li p a {
  color: #fff !important; }

.left-panel-colum {
  width: 24%;
  float: left;
  margin-right: 10px;
  min-height: 100vh; }

.right-panel-colum {
  width: 75%;
  float: right;
  min-height: 100vh; }

.Profile-Image {
  margin: 30px; }

.panel-main-class {
  background-color: transparent; }

@media only screen and (min-width: 768px) and (max-width: 980px) {
  .reservation-icons ul li a img {
    width: 30px !important;
    height: auto !important; }

  #box + .user-name p {
    font-size: 16px !important; }

  .reservation-icons ul li {
    padding: 35px 0px 20px 0px !important;
    width: 24.8% !important; }

  .reservation-icons ul li p {
    padding: 0px !important;
    margin: 10px 0px !important;
    font-size: 18px !important;
    line-height: normal; } }
@media only screen and (max-width: 767px) and (min-width: 220px) {
  .left-panel-colum {
    display: none !important; }

  .Private-landing {
    margin-top: 32px; } }
@media only screen and (max-width: 660px) and (min-width: 300px) {
  .reservation-icons ul li {
    width: 100% !important;
    padding: 20px 0 10px 0 !important; } }
@media only screen and (max-width: 768px) and (min-width: 300px) {
  .right-panel-colum {
    width: 100% !important; } }
/* 4K Support Work */
/* For Event Reservation Slots */
@media (min-width: 2201px) and (max-width: 4000px) {
  .events-advancelisting-event .events-advancelisting-eventdetail .events-advancelisting-eventname {
    font-size: 30px !important;
    line-height: 37.5px !important; } }
@media (min-width: 2201px) and (max-width: 4000px) {
  .events-advancelisting-event .events-advancelisting-eventdescription {
    font-size: 22.5px !important;
    line-height: 37.5px !important; } }
@media (min-width: 2201px) and (max-width: 4000px) {
  .events-advancelisting-event .events-advancelisting-eventtime, .events-advancelisting-event .events-advancelisting-eventdate, .events-advancelisting-event .events-advancelisting-eventnumber, .events-advancelisting-event .events-advancelisting-eventnumber, .events-advancelisting-event .events-advancelisting-eventslots, .events-advancelisting-event .events-advancelisting-eventlocation {
    font-size: 22.5px !important;
    line-height: 37.5px !important; } }
.events-advancelisting-event .events-advancelisting-eventstatus {
  font-size: 16.5px !important;
  line-height: 37.5px !important; }

/*  For Header */
@media (min-width: 2201px) and (max-width: 4000px) {
  #textured-cssmenu ul ul li a {
    font-size: 18px !important;
    line-height: 30px !important; } }
@media (min-width: 2201px) and (max-width: 4000px) {
  #textured-cssmenu ul li a {
    font-size: 22.5px !important;
    line-height: 37.5px !important; } }
.er-publish-content-container h1 {
  text-transform: capitalize !important;
  font-family: "value-serif" !important;
  margin-bottom: 30px !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fYW5ub3VuY2VtZW50cy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1kZXNpZ25lci5zY3NzIiwiY29tcG9uZW50cy9fYmxvZ3Muc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fY2FsZW5kYXIuc2NzcyIsImNvbXBvbmVudHMvX2dlbmVyYWwuc2NzcyIsImNvbXBvbmVudHMvX2hpZGRlbi5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWFnYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19tZW1iZXJzaW11bGF0b3Iuc2NzcyIsImNvbXBvbmVudHMvX21vYmlsZW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX3Bob3RvbGlzdGluZ3RlbXBsYXRlLnNjc3MiLCJjb21wb25lbnRzL19wcmltZWZhY2VzLnNjc3MiLCJjb21wb25lbnRzL19wcmludC5zY3NzIiwiY29tcG9uZW50cy9fcm9zdGVyLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS1zdHlsaW5nLnNjc3MiLCJjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL19ob3Jpem9udGFsLWRhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL3BvcnRsZXRzL19hY2guc2NzcyIsImNvbXBvbmVudHMvcG9ydGxldHMvX2NoYW5nZS1wYXNzd29yZC5zY3NzIiwiY29tcG9uZW50cy9wb3J0bGV0cy9fY2hpdHMuc2NzcyIsImNvbXBvbmVudHMvcG9ydGxldHMvX2NvbmNpZXJnZS1yZXF1ZXN0LnNjc3MiLCJjb21wb25lbnRzL3BvcnRsZXRzL19jcmVkaXQtYm9vay5zY3NzIiwiY29tcG9uZW50cy9wb3J0bGV0cy9fY3JlZGl0LWNhcmQuc2NzcyIsImNvbXBvbmVudHMvcG9ydGxldHMvX2RpbmluZy5zY3NzIiwiY29tcG9uZW50cy9wb3J0bGV0cy9fZXZlbnQuc2NzcyIsImNvbXBvbmVudHMvcG9ydGxldHMvX2V2ZW50cy5zY3NzIiwiY29tcG9uZW50cy9wb3J0bGV0cy9fZXZlbnRzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvcG9ydGxldHMvX2V2ZW50cy1yZXNlcnZhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9wb3J0bGV0cy9fZ3Vlc3QtcmVnaXN0cmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL3BvcnRsZXRzL19tYWtlLXBheW1lbnQuc2NzcyIsImNvbXBvbmVudHMvcG9ydGxldHMvX21lbWJlci1hZGRyZXNzZXMuc2NzcyIsImNvbXBvbmVudHMvcG9ydGxldHMvX21lbWJlci1jYW1wYWlnbi5zY3NzIiwiY29tcG9uZW50cy9wb3J0bGV0cy9fbWVtYmVyLWNvbW1pdHRlZXMuc2NzcyIsImNvbXBvbmVudHMvcG9ydGxldHMvX21lbWJlci1pbnRlcmVzdC5zY3NzIiwiY29tcG9uZW50cy9wb3J0bGV0cy9fbWVtYmVyLXByb2ZpbGUuc2NzcyIsImNvbXBvbmVudHMvcG9ydGxldHMvX21lbWJlci1yZXNlcnZhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9wb3J0bGV0cy9fbmV3LW1lbWJlcnMuc2NzcyIsImNvbXBvbmVudHMvcG9ydGxldHMvX3BpbmNoLWhpdHRlci5zY3NzIiwiY29tcG9uZW50cy9wb3J0bGV0cy9fcG9hLXByb3BlcnR5LnNjc3MiLCJjb21wb25lbnRzL3BvcnRsZXRzL19yZWNlbnQtY2hhcmdlcy5zY3NzIiwiY29tcG9uZW50cy9wb3J0bGV0cy9fcm9vbXMuc2NzcyIsImNvbXBvbmVudHMvcG9ydGxldHMvX3Jvc3Rlci5zY3NzIiwiY29tcG9uZW50cy9wb3J0bGV0cy9fc2hvcHBpbmctY2FydC5zY3NzIiwiY29tcG9uZW50cy9wb3J0bGV0cy9fc3RhdGVtZW50LXNldHRpbmdzLnNjc3MiLCJjb21wb25lbnRzL3BvcnRsZXRzL19zdGF0ZW1lbnQtc3VtbWFyeS5zY3NzIiwiY29tcG9uZW50cy9wb3J0bGV0cy9fdHJhbnNhY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL3BvcnRsZXRzL19hY3Rpdml0aWVzLnNjc3MiLCJjb21wb25lbnRzL3BvcnRsZXRzL19ldmVudHMtcmVzZXJ2YXRpb24tZGVjb3VwbGUuc2NzcyIsImNvbXBvbmVudHMvc3RydWN0dXJlL19ib2R5LnNjc3MiLCJjb21wb25lbnRzL3N0cnVjdHVyZS9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3N0cnVjdHVyZS9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL3N0cnVjdHVyZS9faGFtYnVyZ2VyLWljby5zY3NzIiwiY29tcG9uZW50cy9zdHJ1Y3R1cmUvX2xpZmVyYXktb3ZlcndyaXRlLnNjc3MiLCJjb21wb25lbnRzL3N0cnVjdHVyZS9fY2x1YmNzcy5zY3NzIiwiY29tcG9uZW50cy9zdHJ1Y3R1cmUvX3N1Yi1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL3N0cnVjdHVyZS9fc2lkZS1uYXYuc2NzcyIsImNvbXBvbmVudHMvc3RydWN0dXJlL19wcml2YXRlLWxhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvc3RydWN0dXJlL180ay1yZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjQSwyQkFBMkI7QUFNM0IsaUJBQWlCO0FBT2pCLGlDQUFpQztBQTJDakMsU0FBUztBQThEVCwrQkFBK0I7QUEyQi9CLDBCQUEwQjtBQW1CMUIsbUJBQW1CLENBQUMsYUFBYSxFQUFFLG1CQUFtQixDQUFDLGdCQUFnQixFQUFFLG1CQUFtQixDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDO0VBQzVILGdCQUFnQixFQWhHRCxlQWdHK0I7Q0FDOUM7O0FBQ0osZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUNoQixVQUFVLEVBbkdNLGVBbUd3QjtDQUMxQzs7QUFHRCw4QkFBOEI7QUFJOUIsMEJBQTBCO0FBSTFCLDBDQUEwQztBQUsxQyxpQkFBaUI7QUN2TWpCLHFCQUFxQixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOztBQUdELHFCQUFxQixDQUFDLEVBQUUsQ0FBQztFQUN2QixVQUFVLEVB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Q0FBb0MsQ0FBQztJQUVsTixTQUFTLEVBQUUsaUJBQWlDO0lBQzVDLFdBQVcsRUFBRSxpQkFBK0I7R0FFN0M7OztBQXBCSCw0QkFBNEIsQ0FxQjFCLGtDQUFrQyxDQUFDO0VBQ2pDLFNBQVMsRUFBRSxpQkFBaUM7RUFDNUMsV0FBVyxFQUFFLGlCQUErQjtDQUM3Qzs7QUFHSixpQkFBaUI7QUFNZCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFUjRGcEQsaUJBQWlCLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDUTdGdEI7SUFFRixTQUFTLEVBQUUsZUFBaUM7SUFDNUMsV0FBVyxFQUFFLGVBQStCO0dBRTNDOzs7QUFLRixNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFQWRwRCxpQkFBaUIsQ0FDaEIsRUFBRSxDQVdELEVBQUUsQ0FDRCxDQUFDLENBQUE7SUFFQSxTQUFTLEVBQUUsaUJBQWlDO0lBQzVDLFdBQVcsRUFBRSxpQkFBK0I7R0FFNUM7OztBQUtKLDZCQUE2QixDQUM1QixFQUFFLENBQUM7RUFDRixjQUFjLEVBQUUscUJBQXFCO0VBQ3JDLFdBQVcsRUFBRSx3QkFBd0I7RUFDckMsYUFBYSxFQUFFLGVBQWU7Q0FDOUIiLCJmaWxlIjoibnN1aS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBOUyBDb25uZWN0IE5vcnRoc3RhciBVSSBQcmltZSBGYWNlcyBQb3J0bGV0c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyBUYWJsZSBvZiBDb250ZW50czpcclxuLy9cclxuLy8gIDEuIEdsb2JhbCBCYWNrZ3JvdW5kIENvbG9yc1xyXG4vLyAgMi4gVHlwb2dyYXBoeVxyXG4vLyAgMy4gQnV0dG9uc1xyXG4vLyAgXHJcbi8vICBcclxuLy8gIEJhY2tncm91bmQgQ29sb3JzIFxyXG4vLyAgXHJcblxyXG4vKiBDb21wbGV0ZSBXZWJpc3RlIEZvbnQgKi9cclxuJGRlZmF1bHQtZm9udC1mYW1pbHk6ICAnTGF0bycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRzZWNvbmRheS1mb250LWZhbWlseTogJ0NvbnZfQ2FtcHRvbiBCb29rJywgc2VyaWYgIWRlZmF1bHQ7IFxyXG4kdHJlYXN1cmV5LWZvbnQtZmFtaWx5OiAnQ29udl9DYW1wdG9uIEV4dHJhQm9sZCcsIHNlcmlmICFkZWZhdWx0OyBcclxuJHBvcHBpbnMtZm9udC1mYW1pbHk6ICdDb252X1BvcHBpbnMtUmVndWxhcl8wJywgc2VyaWYgIWRlZmF1bHQ7IFxyXG5cclxuLyogRm9udCBDb2xvciAgKi9cclxuJGRlZmF1bHQtZm9udENvbG9yOiAjNjY2NjY2ICFkZWZhdWx0O1xyXG4kTGlnaHQtZm9udENvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kZGFyay1mb250Q29sb3I6ICRkZWZhdWx0LWZvbnRDb2xvciAhZGVmYXVsdDs7XHJcbiRsYWJlbC1mb250Q29sb3I6ICRMaWdodC1mb250Q29sb3IgIWRlZmF1bHQ7IC8vU3RhdG1lbnQgc3VtbWFyeSA+IFRvdGFsIFJlY2VudCBQYXltZW50cyAsIEN1cnJlbnQgQW1vdW50IER1ZSAsIFRvdGFsIFJlY2VudCBDaGFyZ2VzLCBDdXJyZW50IEJhbGFuY2UgQXMgT2YgVG9kYXkgXHJcblxyXG5cclxuLyogV2ViaXN0ZSBDb3JlIENvbG9yIEZvciBOU1VJICovXHJcbiRzY290Y2gtY29sb3JzOiAoXHJcbiAgJ3ByaW1hcnknOiAjMjA1MDQ2LCBcclxuKTtcclxuQGZ1bmN0aW9uIHNjb3RjaC1jb2xvcigka2V5OiAncHJpbWFyeScpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoJHNjb3RjaC1jb2xvcnMsICRrZXkpO1xyXG59XHJcbiRjb2xvci1wcmltYXJ5OiBzY290Y2gtY29sb3IoJ3ByaW1hcnknKTsgLy8gIzhlMzMyOVxyXG4kY29sb3ItcHJpbWFyeS1kYXJrZXI6IG1peCh3aGl0ZSwgJGNvbG9yLXByaW1hcnksIDUlKTsgXHJcbiRjb2xvci1wcmltYXJ5LWRhcms6IG1peCh3aGl0ZSwgJGNvbG9yLXByaW1hcnksIDUlKTsgXHJcbiRjb2xvci1wcmltYXJ5LW1lZGl1bTogbWl4KHdoaXRlLCAkY29sb3ItcHJpbWFyeSwgNDAlKTtcclxuJGNvbG9yLXByaW1hcnktbGlnaHQ6IG1peCh3aGl0ZSwgJGNvbG9yLXByaW1hcnksIDMwJSk7IFxyXG4kY29sb3ItcHJpbWFyeS1saWdodGVyOiBtaXgod2hpdGUsICRjb2xvci1wcmltYXJ5LCA4MCUpOyBcclxuJGNvbG9yLXByaW1hcnktZXZlblJvdzogbWl4KHdoaXRlLCAkY29sb3ItcHJpbWFyeSwgOTAlKTsgXHJcbiRjb2xvci1wcmltYXJ5LW9kZFJvdzogbWl4KHdoaXRlLCAkY29sb3ItcHJpbWFyeSwgMTAwJSk7IFxyXG5cclxuLy8gRm9yIEJ1dHRvbnNcclxuJGRhbmdlci1iZzogI2YxMzMxZSAhZGVmYXVsdDtcdC8vQ2FuY2VsICYgRGVsZXRlXHJcbiRkYW5nZXItYmctaG92ZXI6ICM5YzEyMDIgIWRlZmF1bHQ7XHQvL0NhbmNlbCAmIERlbGV0ZVxyXG4kd2FybmluZy1iZzogI2YxMzMxZSAhZGVmYXVsdDtcclxuJHN1Y2Nlc3MtYmc6ICMwMDAgIWRlZmF1bHQ7IC8vIFNhdmUgJiBVcGRhdGVcclxuJHN1Y2Nlc3MtYmctaG92ZXI6ICM0YTM3MzUgIWRlZmF1bHQ7IC8vIFNhdmUgJiBVcGRhdGVcclxuXHJcbiRwcmltYXJ5LWJnOiAkY29sb3ItcHJpbWFyeS1kYXJrZXIgIWRlZmF1bHQ7IFxyXG4kc2Vjb25kcnktYmc6ICRjb2xvci1wcmltYXJ5LWRhcmsgIWRlZmF1bHQ7IC8vRWRpdCBCdXR0b25cclxuXHJcbiRpbnZlcnNlLWJnIDokY29sb3ItcHJpbWFyeS1tZWRpdW0gIWRlZmF1bHQ7XHJcbiRpbmZvLWJnOiAkY29sb3ItcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuJHByaW50LWJnOiAkY29sb3ItcHJpbWFyeS1tZWRpdW0gICFkZWZhdWx0O1xyXG5cclxuJG5leHR4LXByZXZpb3VzLWJnOiAkY29sb3ItcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuJHN0YXRlbWVudC1iZzogJGNvbG9yLXByaW1hcnktbWVkaXVtICFkZWZhdWx0O1x0Ly9TdGF0ZW1lbnQgaW4tQWN0aXZlIFRhYlxyXG4kc3RhdGVtZW50LWFjdGl2ZTokY29sb3ItcHJpbWFyeS1kYXJrZXIgIWRlZmF1bHQ7IC8vICBTdGF0ZW1lbnQgQWN0aXZlIFRhYlxyXG4kc3RhdGVtZW50LXByaW50OiAkY29sb3ItcHJpbWFyeS1kYXJrICFkZWZhdWx0OyAvLyBOZXh0LCBQcmV2aW91cyBhbmQgXHJcbiRzdGF0ZW1lbnQtaG92ZXI6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRzdG10LWZpbGUtdGV4dC1pY29uOiAkY29sb3ItcHJpbWFyeS1kYXJrZXIgIWRlZmF1bHQ7XHJcblxyXG4kbWFrZXBheW1lbnQtYmc6ICRjb2xvci1wcmltYXJ5LWRhcmtlciAhZGVmYXVsdDtcclxuJG1ha2VwYXltZW50LWhvdmVyIDogJGNvbG9yLXByaW1hcnktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kcHJpbWFyeS1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7IC8vdGFibGUgaGVhZGVyIGJhY2tncm91bmQgY29sb3IgdmlldyBzdGF0bWVudCAsIGNyZWRpdCBjYXJkLCBjcmVkaXQgYm9va1xyXG4kZXZlblJvdy1iZzogJGNvbG9yLXByaW1hcnktZXZlblJvdyAhZGVmYXVsdDtcclxuJG9kZFJvdy1iZzogJGNvbG9yLXByaW1hcnktb2RkUm93ICFkZWZhdWx0O1xyXG4vKiBFbmQgKi9cclxuXHJcblxyXG4kbGluay1jb2xvcjogJHNlY29uZHJ5LWJnICFkZWZhdWx0O1xyXG4kZ3Vlc3QtY2FwdGNoYS1iZzogJHdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuJGRpc2JhbGVkLWJnOiBnYWluc2Jvcm8gIWRlZmF1bHQ7XHJcbiRkaXNiYWxlZC1mb250LWNvbG9yOiM1NjY1NzMgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAjY2NjICFkZWZhdWx0O1xyXG5cclxuJGJhY2tncm91bmQtbGlnaHQ6ICNmZmYgICFkZWZhdWx0OyAvLyBQYWdlIEJnXHJcbiRiYWNrZ3JvdW5kLWxpZ2h0LWhvdmVyOiAjZWVlZWVlICFkZWZhdWx0O1xyXG4kYmFja2dyb3VuZC1kYXJrOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDsgLy8gUHJvZmlsZSBIZWFkaW5nIEJhY2tncm91bmQsIFxyXG5cclxuXHJcbi8vICBBbGVydHMgRm9udHMgU2l6ZSAvLyAgXHJcbiRhbGVydHMtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gIFR5cG9ncmFwaHkgLy8gIFxyXG5cclxuJGZvbnRzaXplMTogMzBweCAhZGVmYXVsdDtcclxuJGZvbnRzaXplMjogMjZweCAhZGVmYXVsdDtcclxuJGZvbnRzaXplMzogMjRweCAhZGVmYXVsdDtcclxuJGZvbnRzaXplNDogMjBweCAhZGVmYXVsdDtcclxuJGZvbnRzaXplNTogMThweCAhZGVmYXVsdDtcclxuJGZvbnRzaXplNjogMTZweCAhZGVmYXVsdDtcclxuJGZvbnRzaXplNzogMTVweCAhZGVmYXVsdDtcclxuJGZvbnRzaXplODogMTRweCAhZGVmYXVsdDtcclxuJGZvbnRzaXplOTogMTNweCAhZGVmYXVsdDtcclxuJGZvbnRzaXplMTA6MTdweCAhZGVmYXVsdDtcclxuJHRlZVNoZWV0Q291cnNlSGVhZGluZzokZm9udHNpemU1ICFkZWZhdWx0O1xyXG4kZGVmYXVsdC1mb250LXNpemU6IDE1cHggIWRlZmF1bHQ7XHJcbiRkZWZhdWx0LW1vYmlsZS1mb250U2l6ZTogMTRweCAhZGVmYXVsdDtcclxuJGNoaXQtaGVhZGluZzogMThweCAhZGVmYXVsdDtcclxuJHR5cGUtZm9udHdlaWdodDogNDAwcHggIWRlZmF1bHQ7XHJcbiR0eXBlLWZvbnRzdHlsZSA6bm9ybWFsICFkZWZhdWx0O1xyXG4kdHlwZS1saW5laGVpZ2h0OiAyNXB4ICFkZWZhdWx0O1xyXG4kdHlwZS10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuXHJcblxyXG4kbm9uZTogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogJHNlY29uZHJ5LWJnICFkZWZhdWx0O1xyXG4kYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXM6IDFweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5laGVpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xyXG4kdGV4dHVwcGVyY2FzZTogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG5AbWl4aW4gYm9yZGVyICB7XHJcblx0Ym9yZGVyOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgXHJcbn1cclxuXHJcbiRkZWZhdWx0LWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcclxuJGFjY3JvZGlhbi1oZWFkaW5nOiAkZm9udHNpemUzO1xyXG4kZGVmYXVsdC1ib3hTaGFkb3c6ICAwIDAgLjFlbSByZ2JhKDAsIDAsIDAsIDAuMzUpICFkZWZhdWx0O1xyXG5cclxuLyogVmlldyBQcm9maWxlIEljb24gRGlzcGxheSAqL1xyXG4kaWNvbi1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xyXG5cclxuLy8gIEZvciBDbHViIFdlYnNpdGUgLy8gXHJcbiRjbHViZ3JlZW46ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kY2x1YmNyZWFtOiAjZjdmMmVlICFkZWZhdWx0O1xyXG4kbGlnaHQtZ3JheTogI2VlZSAhZGVmYXVsdDtcclxuJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGNsdWJnb2xkOiAjNTM1MzUzICFkZWZhdWx0O1xyXG4kY2x1YmdyYXljbHI6ICMxZTI0MWQgIWRlZmF1bHQ7XHJcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRzaWRlTmF2TGlua0NvbG9yOiAjODcyNDI4ICFkZWZhdWx0O1xyXG5cclxuLy8gIEFjY29yZGlvbiBDb2xvciBGb3IgV2ViIENvbnRlbnRzLy8gIFxyXG4kYWNjdGl0bGU6IDE2cHggIWRlZmF1bHQ7XHJcbiRhY2NncmVlbjogJGNsdWJncmVlbiAhZGVmYXVsdDtcclxuJGFjY2JvcmRlcmNscjogI2ZmZiAhZGVmYXVsdDtcclxuJGFjY2FjdGl2ZWhvdmVyOiAkY2x1YmdyYXljbHIgICFkZWZhdWx0O1xyXG5cclxuLy8gSGVhZGVyLy9cclxuJGhlYWRlcm5hdmlnYXRpb25jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFyZW50Zm9udHNpemU6ICRmb250c2l6ZTUgIWRlZmF1bHQ7XHJcbiRsaW5rcGFkZGluZ3RvcGJvdHRvbTogNXB4ICFkZWZhdWx0O1xyXG4kbGlua3BhZGRpbmdyaWdodGxlZnQ6IDhweCAhZGVmYXVsdDtcclxuJG5hdmlnYXRpb25wYXJlbnRmb250Y29sb3I6ICMyYjUyMzUgIWRlZmF1bHQ7XHJcblxyXG4vKiBIZWFkZXIgTmF2IERyb3AgRG93biAqL1xyXG4kZHJvcGRvd25jbHI6ICRjbHViZ3JlZW4gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bnNlcGxpbmU6ICMzMTMxMzEgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bmxpbmtjbHI6ICNmZmYgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bmxpbmtjbHJob3ZlcmJnOiAkY2x1YmdyZWVuICFkZWZhdWx0O1xyXG4kZHJvcGRvd25mb250d2VpZ2h0OiBib2xkICFkZWZhdWx0O1xyXG4kZHJvcGRvd25saW5laGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xyXG4kZHJvcGRvd25scGFkZFRCOiAxMHB4ICFkZWZhdWx0O1xyXG4kZHJvcGRvd25scGFkZFJMOiAxNHB4ICFkZWZhdWx0O1xyXG4kZHJvcGRvd25sdGV4dGFsaWduOiBsZWZ0ICFkZWZhdWx0O1xyXG4kZHJvcGRvd253aWR0aDogMjUwcHggIWRlZmF1bHQ7XHJcblxyXG4vL0Zvb3RlciAvL1xyXG4kZm9vdGVyYmc6ICM1NjBhMGUgIWRlZmF1bHQ7XHJcbiRmb290ZXJmb250OiAxNXB4ICFkZWZhdWx0OyBcclxuJGZvb3Rlcm1vYmlsZWZvbnQ6IDEzcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy9UZWVzaGVldCBCYWNrZ3JvdW5kLy9cclxuLnRlZXRpbWUtd2Vic2VydmljZSAudWktb3ZlcmxheS1hLCAudGVldGltZS13ZWJzZXJ2aWNlIC51aS1wYWdlLXRoZW1lLWEsIC50ZWV0aW1lLXdlYnNlcnZpY2UgLnVpLXBhZ2UtdGhlbWUtYSAudWktcGFuZWwtd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbi50ZWVUaW1lQ29udGVudCB1bCB7XHJcbiAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0ICFpbXBvcnRhbnQ7IC8vIENvdXJzZSBBcmVhIEJHIGFuZCBCb3JkZXIvL1xyXG59XHJcblxyXG5cclxuLyogRm9yIENsdWIgZGFyayBibHVlIGNvbG9yICovXHJcbiRkYXJrLWJsdWU6ICMwZjRhN2YgIWRlZmF1bHQ7XHJcblxyXG5cclxuLyogRm9yIGxpbmsgaG92ZXIgY29sb3IgKi9cclxuJGxpbmstaG92ZXI6ICMwMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLyogTWVtYmVyIFJvYXN0ZXIgJiBOZXcgTWVtYmVyIFNldHRpbmcgICovXHJcbiRtZW1iZXJyb2FzdGVyYmdjb2xvciA6ICNmZmYgIWRlZmF1bHQ7XHJcbiRtZW1iZXJpbWFnZXNpemUgOiAxMDBweCAhZGVmYXVsdDsgXHJcblxyXG5cclxuLyogTWVkaWEgUXVlcnkgKi9cclxuJG1xLW1vYmlsZTogXCIobWluLXdpZHRoOiAzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xyXG4kbXEtaXBhZC1sYW5kOiBcIihtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweClcIjtcclxuJG1xLWlwYWQtcG9ydDogXCIobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweClcIjtcclxuJG1xLWRlZmF1bHQ6IFwiKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMjIwMHB4KVwiO1xyXG4kbXEtNGs6IFwiKG1pbi13aWR0aDogMjIwMXB4KSBhbmQgKG1heC13aWR0aDogNDAwMHB4KVwiO1xyXG4kbXEtZm9yLWJhbm5lcjpcIihtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweClcIjsiLCIuYW5ub3VuY2VtZW50LXBvcnRsZXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuXHJcblxyXG4uYW5ub3VuY2VtZW50LXBvcnRsZXQgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50XHJcbn1cclxuLmFubm91bmNlbWVudC1wb3J0bGV0IHVsIGxpIGIge1xyXG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcclxufVxyXG4uYW5ub3VuY2VtZW50LXBvcnRsZXQgbGkgYSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgXHJcbn1cclxuLmFubm91bmNlbWVudC1wb3J0bGV0IGxpIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5hbm5vdW5jZW1lbnQtcG9ydGxldCAubGF5b3V0VHdvQ29udGVudFNwYW4gLmxheW91dFR3b1RpdGxlIHtcclxuICBjb2xvcjogJGRlZmF1bHQtZm9udENvbG9yO1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiBcclxuICBtYXJnaW46IDNweCAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYW5ub3VuY2VtZW50LXBvcnRsZXQgLmxheW91dFR3b0NvbnRlbnRTaG9ydERlc2MgLmxheW91dFR3b1Nob3JEZXMge1xyXG4gIGNvbG9yOiAkZGVmYXVsdC1mb250Q29sb3I7XHJcbiAgZGlzcGxheTogYmxvY2s7IFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIGFubm91bmNlbWVudCBwb3J0bGV0IGNsYXNzZXMgbmV3IHZpZXcgKi9cclxuXHJcbi5hbm5vdW5jZW1lbnQtY29udHJvbHMgdWwge1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHRcclxufVxyXG5cclxuLmFubm91bmNlbWVudC1jb250cm9scyB1bCBsaSBhIGkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbm5vdW5jZW1lbnQgLmFubm91bmNlbWVudC1ib3R0b20tYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFubm91bmNlbWVudC1ib3R0b20tYmFyIC5hbm5vdW5jZW1lbnQtY29udHJvbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFubm91bmNlbWVudCAuYW5ub3VuY2VtZW50LXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRmb250c2l6ZTQgIWltcG9ydGFudDtcclxuXHRmb250LWZhbWlseTogJHNlY29uZGF5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYW5ub3VuY2VtZW50IC5hbm5vdW5jZW1lbnQtZGVzY3JpcHRpb24gc3BhbiB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0Zm9udC1zaXplOiAkZm9udHNpemU4O1xyXG59XHJcblxyXG4uYW5ub3VuY2VtZW50IC5hbm5vdW5jZW1lbnQtZGVzY3JpcHRpb24ge1xyXG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbm5vdW5jZW1lbnQgLmFubm91bmNlbWVudC1wYWdpbmF0aW9uIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbm5vdW5jZW1lbnQtY29udHJvbHMge1xyXG4gICAgcGFkZGluZzogM3B4IDAgM3B4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFubm91bmNlbWVudC13cmFwcGUtaG9tZSAuYngtd3JhcHBlciB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYjViNWI3O1xyXG59XHJcblxyXG4uYW5ub3VuY2VtZW50LWNvbnRyb2xzIHVsIGxpIGEge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcblx0LmFubm91bmNlbWVudC1ib3R0b20tYmFyIC5hbm5vdW5jZW1lbnQtY29udHJvbHMge1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0LmFubm91bmNlbWVudCAuYW5ub3VuY2VtZW50LXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnRzaXplNSAhaW1wb3J0YW50O1xyXG5cclxuXHR9XHJcblx0XHJcblx0LmFubm91bmNlbWVudCAuYW5ub3VuY2VtZW50LWRlc2NyaXB0aW9uIHtcclxuXHRcdHBhZGRpbmc6IDhweCA1cHggMTBweCA1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cdFxyXG4vKiBlbmQgYW5ub3VuY2VtZW50IHBvcnRsZXQgY2xhc3NlcyBuZXcgdmlldyAqL1xyXG5cclxuIiwiLmZvcm0tZGVzaWduZXItcG9ydGxldCBsYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBmb3JtIGRlc2lnbmVyIGNsYXNzICovXHJcbi5mb3JtLWRlc2lnbmVyLXByaW1lZmFjZXMtcG9ydGxldCAuZmQtdGV4dC1hcmVhIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS1kZXNpZ25lci1wcmltZWZhY2VzLXBvcnRsZXQgLmZkLXNlY3Rpb24tbmFtZSAudWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS1kZXNpZ25lci1wcmltZWZhY2VzLXBvcnRsZXQgLmZkLXJhZGlvLWJ0biB0ciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLyogZW5kIGZvcm0gZGVzaWduZXIgY2xhc3MgKi9cclxuXHJcblxyXG5cclxuLmZvcm0tZGVzaWduZXItcHJpbWVmYWNlcy1wb3J0bGV0IC51aS1wYW5lbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjNlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmQtcmFkaW8tYnRuIC51aS1yYWRpb2J1dHRvbi51aS13aWRnZXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn0iLCIubmF2LWNvbGxhcHNlIHVsIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5wb3J0bGV0LWJsb2dzIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRhZ2xpYi1oZWFkZXIgaDMge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuLnBvcnRsZXQtYmxvZ3MtYWdncmVnYXRvciB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4ucG9ydGxldC1ibG9ncy1hZ2dyZWdhdG9yIC5ibG9nLWNvbnRlbnQgKyAudGV4dC1sZWZ0IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzMzMDIwMiFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjlzIGVhc2UgMHM7XHJcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbn1cclxuLnBvcnRsZXQtYmxvZ3MtYWdncmVnYXRvciAuYmxvZy1jb250ZW50ICsgLnRleHQtbGVmdCBhIHtcclxuICAgIGJhY2tncm91bmQ6JGJhY2tncm91bmQtZGFyayAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggN3B4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbiN1aS1hcmVhIC5wb3J0bGV0LWJsb2dzLWFnZ3JlZ2F0b3IgaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuI3VpLWFyZWEgLnBvcnRsZXQtYmxvZ3MtYWdncmVnYXRvciBoMiBhIHtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5lbnRyeS1hdXRob3Ige1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZW50cnktZm9vdGVyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogc3RhcnQgYmxvZ3MgY2xhc3NlcyAqL1xyXG5cclxuLnBvcnRsZXQtYmxvZ3MtYWdncmVnYXRvciAuY29tbWVudHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBvcnRsZXQtYmxvZ3MtYWdncmVnYXRvciAuZW50cnktdGl0bGUgYSB7XHJcbiAgICBjb2xvcjogJGNsdWJncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5wb3J0bGV0LWJsb2dzLWFnZ3JlZ2F0b3IgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwNjZCMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9ydGxldC1ibG9ncy1hZ2dyZWdhdG9yIC5hYnN0cmFjdCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi10b3A6IDAuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9ydGxldC1ibG9ncyAuZW50cnktbmF2aWdhdGlvbiBzcGFuLnByZXZpb3VzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMXB4ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LWJsb2dzIC5lbnRyeS1uYXZpZ2F0aW9uIC5uZXh0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LWJsb2dzIC5uYXZiYXItc2VhcmNoLnB1bGwtcmlnaHQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG4ucG9ydGxldC1ibG9ncyAubmF2YmFyLXNlYXJjaC5wdWxsLXJpZ2h0IC5mb3JtLXNlYXJjaCAuYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3VpLWFyZWEgLnBvcnRsZXQtYmxvZ3MgLmhlYWRlci1iYWNrLXRvIC5wcmV2aW91cy1sZXZlbCB7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBmbG9hdDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdWktYXJlYSAucG9ydGxldC1ibG9ncy1hZ2dyZWdhdG9yIGgyIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogYmxvZ3Mgc2VhcmNoIGJhciBwb3J0bGV0IGNsYXNzICovXHJcbi5wb3J0bGV0LWJsb2dzIC5mb3JtLXNlYXJjaCAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogYmxvZ3Mgc2VhcmNoIGJhciBwb3J0bGV0IGNsYXNzICovXHJcblxyXG4vKiBibG9ncyBuYXZpZ2F0aW9uIGNsYXNzZXMgKi9cclxuLnBvcnRsZXQtYmxvZ3MgLmVudHJ5LW5hdmlnYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9ydGxldC1ibG9ncyAuZm9ybS1zZWFyY2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi8qIGVuZCBibG9ncyBuYXZpZ2F0aW9uIGNsYXNzZXMgKi9cclxuXHJcbi8qIGVuZCBibG9ncyBjbGFzc2VzICovIiwiLnN0bXQtcG1udC1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLWFyZWEtYnRuLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmcgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4udWktYXJlYS1idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1wcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAvKiAgICAgY29sb3I6ICRkYXJrLWZvbnRDb2xvciAhaW1wb3J0YW50OyAqL1xyXG59XHJcbi51aS1hcmVhLWJ0bi1zZWNvbmRyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzZWNvbmRyeS1iZyAhaW1wb3J0YW50O1xyXG4gICAgIGNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLWFyZWEtYnRuLXNlY29uZHJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXByaW1hcnktbGlnaHQgIWltcG9ydGFudDtcclxuLyogICAgICBjb2xvcjogJGRhcmstZm9udENvbG9yICFpbXBvcnRhbnQ7ICovXHJcbn1cclxuLnVpLWFyZWEtYnRuLXByZXZpb3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXh0eC1wcmV2aW91cy1iZyAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLWFyZWEtYnRuLXByZXZpb3VzOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ZXIgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGNsdWJncmVlbiAhaW1wb3J0YW50O1xyXG59XHJcbi51aS1hcmVhLWJ0bi1zdGF0ZW1lbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi51aS1hcmVhLWJ0bi1zdGF0ZW1lbnQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHRlciAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkY2x1YmdyZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLWFyZWEtYnRuLXN0YXRlbWVudC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlbWVudC1hY3RpdmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLWFyZWEtYnRuLW5leHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokbmV4dHgtcHJldmlvdXMtYmcgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi51aS1hcmVhLWJ0bi1uZXh0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ZXIgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGNsdWJncmVlbiAhaW1wb3J0YW50O1xyXG59XHJcbi51aS1hcmVhLWJ0bi1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWJnICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi51aS1hcmVhLWJ0bi1zdWNjZXNzOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWJnLWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktYXJlYS1idG4tZGFuZ2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItYmcgIWltcG9ydGFudDtcclxuICAgICBjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi51aS1hcmVhLWJ0bi1kYW5nZXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1iZy1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgIGNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLWFyZWEtYnRuLW1ha2UtcGF5bWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFrZXBheW1lbnQtYmcgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLWFyZWEtYnRuLW1ha2UtcGF5bWVudDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFrZXBheW1lbnQtaG92ZXIgICFpbXBvcnRhbnQ7XHJcbiAgICAgY29sb3I6ICRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDtcclxufVxyXG4udWktYXJlYS1idG4td2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1iZyAhaW1wb3J0YW50O1xyXG4gICAgIGNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuI3VpLWFyZWEgLmJ0bi1zdWNjZXNze1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzFjOSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLnVpLWFyZWEtYnRuLWludmVyc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYmcgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkZGFyay1mb250Q29sb3IgIWltcG9ydGFudDtcclxufVxyXG4udWktYXJlYS1idG4taW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1iZyAhaW1wb3J0YW50O1xyXG4gICAgIGNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLWFyZWEtYnRuLWluZm86aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQgIWltcG9ydGFudDtcclxuLyogICAgIGNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7ICovXHJcbn1cclxuLnVpLWFyZWEtYnRuLXByaW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZW1lbnQtcHJpbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1hcmVhLWJ0bi1wcmludDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhaW1wb3J0YW50O1xyXG4vKiAgICAgY29sb3I6ICRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDsgKi9cclxufVxyXG5cclxuLnN0bXQtcHJpbnQtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHN0YXRlbWVudC1wcmludCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDtcclxufVxyXG4uc3RtdC1wcmludC1idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQgIWltcG9ydGFudDtcclxuLyogICAgIGNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7ICovXHJcbn1cclxuLnVpLWFyZWEtYnRuLWNhbXBhaWduLW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHN0YXRlbWVudC1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWFyZWEtYnRuOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5hdWkgLmJ0biB7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudFxyXG59XHJcblxyXG4uYXVpIC5idG4ge1xyXG4gICAgbWFyZ2luOiAycHggIWltcG9ydGFudFxyXG59XHJcblxyXG4udWktYXJlYS1idG4ge1xyXG4gICAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLWxlZnQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItcmlnaHQtY29sb3JzOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBib3JkZXItY29sb3I6ICNjZmNmY2YgI2NmY2ZjZiAjYjViNWI1O1xyXG4gICAgYm9yZGVyLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgaW5zZXQsIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLyogICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7ICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcclxuICAgIC8qICBtaW4td2lkdGg6IDcwcHggIWltcG9ydGFudDsgKi9cclxufVxyXG4udWktYXJlYS1idG46aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJCdXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6JGludmVyc2UtYmc7XHJcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICBjb2xvcjogJExpZ2h0LWZvbnRDb2xvcjtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG4udGV4dGZpZWxkc2J0MiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYmc7XHJcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZSBibGFjaztcclxuICBjb2xvcjogJExpZ2h0LWZvbnRDb2xvcjtcclxufVxyXG5cclxuLmV2ZW50cy1jYWwtbGlua3tcclxuXHJcbiAgICBAZXh0ZW5kIC51aS1hcmVhLWJ0bjtcclxuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1wcmltYXJ5LWRhcmtlciAhaW1wb3J0YW50O1xyXG4gICAgIGNvbG9yOiRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmV2ZW50cy1jYWwtbGluazpob3ZlcntcclxuXHJcbiAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXByaW1hcnktbWVkaXVtICFpbXBvcnRhbnQ7XHJcbiAgICAgY29sb3I6JExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4iLCIubmF2LXRhYnMgbGkgYSB7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtZm9udENvbG9yO1xyXG59XHJcbi5jYWxlbmRhci1hZGQtZXZlbnQtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRhcmsgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc2NoZWR1bGVyLWJhc2UtdG9kYXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRhcmsgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc2NoZWR1bGVyLWJhc2UtaWNvbi1wcmV2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogNnB4IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4uc2NoZWR1bGVyLWJhc2UtaWNvbi1uZXh0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG5cdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNhbGVuZGFyLXBvcnRsZXQgLmJ0bi1ncm91cC1jb250ZW50IGJ1dHRvbiB7XHJcbiAgcGFkZGluZzogNXB4IDhweCAhaW1wb3J0YW50O1xyXG59XHJcbi5zY2hlZHVsZXItYmFzZS12aWV3IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNjaGVkdWxlci1iYXNlLXZpZXdzIC5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc2NjMgIWltcG9ydGFudDtcclxuICBjb2xvcjokTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLnl1aTMtY2FsZW5kYXItZGF5Lnl1aTMtY2FsZW5kYXItZGF5LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA1cHggMTlweCAhaW1wb3J0YW50O1xyXG59XHJcbi55dWkzLWNhbGVuZGFyLWhlYWRlci1sYWJlbCB7XHJcbiAgY29sb3I6JExpZ2h0LWZvbnRDb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnl1aTMtdS55dWkzLWNhbGVuZGFybmF2LW5leHRtb250aCA+IHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZGFyayBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgY29sb3I6ICRMaWdodC1mb250Q29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jayAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi55dWkzLXUueXVpMy1jYWxlbmRhcm5hdi1wcmV2bW9udGggPiBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWRhcmsgO1xyXG4gICAgcGFkZGluZzogMTBweCAzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6JExpZ2h0LWZvbnRDb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi55dWkzLWNhbGVuZGFybmF2LXByZXZtb250aCB7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLnl1aTMtY2FsZW5kYXJuYXYtbmV4dG1vbnRoIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbiB0aC55dWkzLWNhbGVuZGFyLXdlZWtkYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXI7XHJcblx0Y29sb3I6ICRkYXJrLWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxufVxyXG4ueXVpMy1jYWxlbmRhci1ncmlkIC55dWkzLWNhbGVuZGFyLXJvdyB0ZCB7XHJcbiAgICBjb2xvcjogJGRhcmstZm9udENvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyO1xyXG59XHJcbi55dWkzLWNhbGVuZGFyLXByZXZtb250aC1kYXkge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyO1xyXG59XHJcbi55dWkzLWNhbGVuZGFyLWRheSB7XHJcbiAgICAgQGluY2x1ZGUgYm9yZGVyO1xyXG59XHJcbi55dWkzLWNhbGVuZGFyLWRheTpob3ZlciB7XHJcblx0ICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWRhcmsgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxmci1jdXJyZW50LWRheSB7XHJcblx0ICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJnICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi55dWkzLWNhbGVuZGFyLW5leHRtb250aC1kYXkge1xyXG5cdCBAaW5jbHVkZSBib3JkZXI7XHJcbn1cclxuLnl1aTMtc2tpbi1zYW0gLnl1aTMtY2FsZW5kYXItaGVhZGVyIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnl1aTMtY2FsZW5kYXItaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgbWluLWhlaWdodDogMjdweDtcclxufVxyXG4vKi5jYWxlbmRhci1wb3J0bGV0IC5sZnItYnVzeS1kYXk6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59Ki9cclxuLnNjaGVkdWxlci12aWV3LXRhYmxlLWhlYWRlci10YWJsZSB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRiYWNrZ3JvdW5kLWRhcmsgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkTGlnaHQtZm9udENvbG9yIDtcclxuICAgIEBpbmNsdWlkZSBib3JkZXI7O1xyXG59XHJcbi5zY2hlZHVsZXItYmFzZS12aWV3LWRhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiA0cHggMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuI2VkaXRCdG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRhcmsgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG59XHJcbiNzYXZlQnRuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIGNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA1cHggMTBweDsgICAgXHJcbn1cclxuI3ZpZXdCdG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRhcmsgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiNkZWxldGVCdG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6JGJhY2tncm91bmQtZGFyayAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBjb2xvcjokTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcclxuXHQuYXVpIC5idG4ge1xyXG4gICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIGNhbGVuZGFyIHBvcnRsZXQgXCJyZXBlYXQgcG9wdXBcIiBpbnB1dCBtYXJnaW4gYW5kIG90aGVyIGNsYXNzICovXHJcbi8qIC5jYWxlbmRhci1wb3J0bGV0IC55dWkzLXdpZGdldC1wb3NpdGlvbmVkIHtcclxuXHR0b3A6IDVweCAhaW1wb3J0YW50O1xyXG59ICovXHJcblxyXG4uY2FsZW5kYXItcG9ydGxldC1yZWN1cnJlbmNlLWNvbnRlbnQgLmNhbGVuZGFyLXBvcnRsZXQtcmVjdXJyZW5jZS1saW1pdC5jb250cm9sLWdyb3VwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ueXVpMy1za2luLXNhbSAueXVpMy1jYWxlbmRhcm5hdi1uZXh0bW9udGgsIC55dWkzLXNraW4tc2FtIC55dWkzLWNhbGVuZGFybmF2LW5leHRtb250aDpob3ZlciB7XHJcblx0bWFyZ2luLXJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi55dWkzLXNraW4tc2FtIC55dWkzLWNhbGVuZGFybmF2LXByZXZtb250aCwgLnl1aTMtc2tpbi1zYW0gLnl1aTMtY2FsZW5kYXJuYXYtcHJldm1vbnRoOmhvdmVyIHtcclxuXHRtYXJnaW4tbGVmdDogLTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jXzFfV0FSX2NhbGVuZGFycG9ydGxldF9jYWxlbmRhclNlY29uZFJvdyBpbnB1dCNfMV9XQVJfY2FsZW5kYXJwb3J0bGV0X3R4dFNlYXJjaEV2ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG5kaXYjXzFfV0FSX2NhbGVuZGFycG9ydGxldF9hZHZhbmNlU2VhcmNoIC5jb250cm9sLWdyb3VwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWFyY2gtY2FsZW5kYXIgc2VsZWN0IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmNhbGVuZGFyLXBvcnRsZXQgLnNjaGVkdWxlci1iYXNlLWhkIC5idG4tZ3JvdXAtY29udGVudCBidXR0b24ge1xyXG4gICAgcGFkZGluZzogNXB4IDJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogY2FsZW5kYXIgdGFibGUgaGVhZGVyIGJvcmRlciBjbGFzcyAqL1xyXG4uY2FsZW5kYXItcG9ydGxldCAuc2NoZWR1bGVyLXZpZXctdGFibGUtaGVhZGVyLWNvbCAuc2NoZWR1bGVyLXZpZXctdGFibGUtaGVhZGVyLWRheSBkaXYge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcclxufVxyXG4vKiBlbmQgY2FsZW5kYXIgdGFibGUgaGVhZGVyIGJvcmRlciBjbGFzcyAqL1xyXG5cdFxyXG5cclxuLyogLS0tLS0tLS0tLS0gc3RhcnQgMjAwcHggdG8gNjY3cHggLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcblx0LmNhbGVuZGFyLXBvcnRsZXQgLmNsb3NlIHtcclxuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiA4cHggMCFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xyXG5cdH1cclxufVx0XHJcblx0XHJcblxyXG5cclxuLyogaVBhZCAocG9ydHJhaXQgYW5kIGxhbmRzY2FwZSkgLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgXHJcbmFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkge1x0XHJcblx0XHJcblx0aW5wdXQjXzFfV0FSX2NhbGVuZGFycG9ydGxldF9rZXl3b3JkIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0aW5wdXQjXzFfV0FSX2NhbGVuZGFycG9ydGxldF9zdGFydERhdGUge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHRpbnB1dCNfMV9XQVJfY2FsZW5kYXJwb3J0bGV0X2VuZERhdGUge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQjXzFfV0FSX2NhbGVuZGFycG9ydGxldF9hZHZhbmNlU2VhcmNoIGlucHV0IHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdCNfMV9XQVJfY2FsZW5kYXJwb3J0bGV0X2NhbGVuZGFyU2Vjb25kUm93IGlucHV0I18xX1dBUl9jYWxlbmRhcnBvcnRsZXRfdHh0U2VhcmNoRXZlbnQge1xyXG5cdFx0d2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIGVuZCBjYWxlbmRhciBwb3J0bGV0IFwicmVwZWF0IHBvcHVwXCIgaW5wdXQgbWFyZ2luIGFuZCBvdGhlciBjbGFzcyAqL1xyXG5cclxuXHJcblxyXG4uY2FsZW5kYXItcG9ydGxldCBhOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDBweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xyXG59IiwiLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxufVxyXG4udWlfdHBpY2tlcl9ob3VyIC51aV90cGlja2VyX2hvdXJfc2xpZGVyIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG4udWlfdHBpY2tlcl9taW51dGUgLnVpX3RwaWNrZXJfbWludXRlX3NsaWRlciBzcGFuIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XHJcbiAgICB0b3A6IC0xcHg7XHJcbn1cclxuLnVpLWRpYWxvZy10aXRsZWJhciAudWktaWNvbi1jbG9zZXRoaWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcbi51aS1zZWxlY3RvbmVtZW51LWl0ZW1zLXdyYXBwZXIge1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMjc1cHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmcpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4udWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XHJcbiAgICB0b3A6IC0xcHggIWltcG9ydGFudDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmUtaG92ZXIge1xyXG4gICAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyaWQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIENBTEVOREFSIFNUWUxFICAqL1xyXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVye1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1zdGF0ZS1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRMaWdodC1mb250Q29sb3I7XHJcbn1cclxuLyogQ1VTVE9NIEZJWEVTIFNUQVJUICovXHJcbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcclxuICAgIGxlZnQ6IDQ4JSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1wLWRpYWxvZy1ncmlkIC51cGxvYWQtaW1hZ2UgLnVpLWNvcm5lci1hbGwge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxufVxyXG5cclxuI3VpLWFyZWEgLnVpLXBhZ2luYXRvciAudWktc3RhdGUtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kcnktYmcgIWltcG9ydGFudDtcclxuICBjb2xvcjogJExpZ2h0LWZvbnRDb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5idXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyLnVpLWJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMHB4IDA7XHJcbiAgbWFyZ2luLXRvcDogLTRweDtcclxuICBoZWlnaHQ6IDMxcHg7XHJcbn1cclxuLk1lbWJlclByb2ZpbGUtcG9ydGxldCAubXAtZG4taGVhZGluZyB7XHJcbiAgcGFkZGluZzogMCAwIDAgMHB4O1xyXG59XHJcbi5NZW1iZXJQcm9maWxlLXBvcnRsZXQgLm1wLWVtYWlsIHtcclxuICBwYWRkaW5nOiA0cHggMCA2cHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi51aS1pbnB1dGZpZWxkLnVpLWlucHV0dGV4dC51aS13aWRnZXQudWktc3RhdGUtZGVmYXVsdC51aS1jb3JuZXItYWxsLnRleHQtcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5oZWFkZXItdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRhZ2xpYi1zb2NpYWwtYm9va21hcmstdHdpdHRlciB7XHJcbiAgdG9wOiAzcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wb3J0bGV0LWJsb2dzIC5lbnRyeS1kYXRlIHtcclxuICBjb2xvcjogJGRlZmF1bHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk4MHB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcclxuIGJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXIudWktYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwcHggMCA0cHg7XHJcbn1cclxufVxyXG4vKiBDVVNUT00gRklYRVMgRU5EICovXHJcblxyXG4vKiBNRU1CRVIgUFJPRklMRSBTVEFSVCAqL1xyXG4ubXAtZGlhbG9nLWdyaWQgLnVwbG9hZC1pbWFnZSAudWktZmlsZXVwbG9hZC1idXR0b25iYXIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1wLW1haW4tZ3JpZCAudWktcGFuZWxncmlkIC51aS1wYW5lbGdyaWQtaGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5tcC1tYWluLWdyaWQgLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkZGVmYXVsdC1mb250Q29sb3IgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5wYW5lbFBvcHVwLWhlYWRlci1pY29uLWNvbnRhaW5lciArIGgxIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAwIDdweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDdweCA4cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxufVxyXG4jdWktYXJlYSAucGFuZWxQb3B1cC13cmFwZXIgLnBhbmVsUG9wdXAtaGVhZGVyIGgyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBtYXJnaW46IDAgMCA3cHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA3cHggOHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbi51aS1kaWFsb2ctdGl0bGViYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJnO1xyXG4gIHBhZGRpbmc6IDhweCA3cHg7XHJcbn1cclxuLnVpLWRpYWxvZy10aXRsZWJhciBzcGFue1xyXG4gICAgY29sb3I6ICRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4uTWVtYmVyUHJvZmlsZS1wb3J0bGV0IC51aS1kaWFsb2cgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcclxuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwIDNweDtcclxufVxyXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgY29sb3I6ICRkZWZhdWx0LWZvbnRDb2xvcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiAjZWZlZmVmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDtcclxufVxyXG4uTWVtYmVyUHJvZmlsZS1wb3J0bGV0IC51aS1kYXRlcGlja2VyLXRyaWdnZXIudWktYnV0dG9uLWljb24tb25seSAudWktYnV0dG9uLXRleHQge1xyXG4gIHBhZGRpbmc6IDJweCAwO1xyXG59XHJcbi8qIE1FTUJFUiBQUk9GSUxFIEVORCAqL1xyXG5cclxuLyogQUREUkVTUyBTVEFSVCAqL1xyXG4uQWRkcmVzc2VzLXBvcnRsZXQgLnVpLXRhYnMtbmF2IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLkNoYW5nZVBhc3N3b3JkLXBvcnRsZXQgIC51aS1wYXNzd29yZCB7XHJcbiAgd2lkdGg6IDkwJTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjIyMHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4uQ2hhbmdlUGFzc3dvcmQtcG9ydGxldCAgLnVpLXBhc3N3b3JkIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG59XHJcbi8qIEFERFJFU1MgRU5EICovXHJcblxyXG4vKiBNWSBTRVRUSU5HIFNUQVJUICovXHJcbi5NeVNldHRpbmdzLXBvcnRsZXQgLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJnICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogTVkgU0VUVElORyBFTkQgKi9cclxuXHJcbi8qIFNUQVRFTUVOVCBTVEFSVCAqL1xyXG4uU3RhdGVtZW50U3VtbWFyeS1wb3J0bGV0IC51aS1kaWFsb2ctY29udGVudCAucmMtaWNvbiB7XHJcbiAgY29sb3I6ICRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiA5cHg7XHJcbn1cclxuXHJcbiN1aS1hcmVhIC5wb3J0bGV0LWJvcmRlcmxlc3MtY29udGFpbmVyIC50YWJsZS1zdHJpcGVkIGEge1xyXG4gIGNvbG9yOiAkc2Vjb25kcnktYmc7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLlN0YXRlbWVudFN1bW1hcnktcG9ydGxldCAudWktZGF0YXRhYmxlLXRhYmxld3JhcHBlciAudWktY29sdW1uLXRpdGxlIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLlN0YXRlbWVudFN1bW1hcnktcG9ydGxldCAudWktZGF0YXRhYmxlLWZvb3RlciB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4vKiBTVEFURU1FTlQgRU5EICovXHJcblxyXG4vKiBBQ0NPVU5UIFNVTU1BUlkgU1RBUlQgKi9cclxuLlJlY2VudENoYXJnZXMtcG9ydGxldCAudWktZGlhbG9nLWNvbnRlbnQgLnJjLWljb24ge1xyXG4gIGNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogOXB4O1xyXG59XHJcbi5SZWNlbnRDaGFyZ2VzLXBvcnRsZXQgLnVpLXBhbmVsLXRpdGxlYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iZztcclxufVxyXG4uUmVjZW50Q2hhcmdlcy1wb3J0bGV0IC51aS1wYW5lbC10aXRsZWJhciAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi5SZWNlbnRDaGFyZ2VzLXBvcnRsZXQgLmxhYmVsLWxvbmctcHJpbWFyeSB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcbi5sYWJlbC1sb25nLXByaW1hcnkgYSBzcGFuIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG59XHJcbi8qIEFDQ09VTlQgU1VNTUFSWSBFTkQgKi9cclxuXHJcbi8qQ1JFRElUIEJPT0sgU1RBUlQgKi9cclxuLkNyZWRpdEJvb2stcG9ydGxldCAudWktZGlhbG9nLWNvbnRlbnQgIHtcclxuICBjb2xvcjogJHByaW1hcnktYmcgIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiA5cHg7XHJcbn1cclxuLypDUkVESVQgQk9PSyBFTkQgKi9cclxuXHJcbi8qIE1BS0UgUEFZTUVOVCBTVEFSVCAqL1xyXG4uTWFrZVBheW1lbnQtcG9ydGxldCAubGFiZWwtbG9uZy1wcmltYXJ5IHtcclxuICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcclxufVxyXG4uTWFrZVBheW1lbnQtcG9ydGxldCAudWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmcgIWltcG9ydGFudDtcclxuICBwYWRkaW5nIDo3cHggOHB4O1xyXG59XHJcbi8qIE1BS0UgUEFZTUVOVCBFTkQgICovXHJcblxyXG5cclxuLyogREVQRU5ERU5UUyBGSVhJTkcgKi9cclxuLmNvbXBvbmVudEJveCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA0MjBweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuZGl2I2xvYWRpbmdPdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44OCkgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAvKiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgKi9cclxuICAgIC8qIHotaW5kZXg6IDk5OTk5OTk7ICovXHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogRU5EOiBERVBFTkRFTlRTIEZJWElORyAqL1xyXG5cclxuLyogQ0FMRU5EQVIgRklYSU5HICovXHJcbi55dWkzLXNraW4tc2FtIC5jYWxlbmRhci1wb3J0bGV0IC55dWkzLWNhbGVuZGFyLWRheS5sZnItY3VycmVudC1kYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJnICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDtcclxufVxyXG4ueXVpMy1za2luLXNhbSAuY2FsZW5kYXItcG9ydGxldCAueXVpMy1jYWxlbmRhci1kYXkge1xyXG4gICAgcGFkZGluZzogNXB4IDAgNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogRU5EOiBDQUxFTkRBUiBGSVhJTkcgKi9cclxuXHJcbi8qIE1BS0UgUEFZTUVOVCBGSVhJTkcgKi9cclxuLnBtbnQtbWFpbi1kaXYgLnVpLWNvbW1hbmRsaW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmF1aSBsYWJlbCwgLmF1aSBpbnB1dCwgLmF1aSBidXR0b24sIC5hdWkgc2VsZWN0LCAuYXVpIHRleHRhcmVhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIC5wbW50LWJ0bntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRtYWtlcGF5bWVudC1iZyAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XHJcbn0gKi9cclxuXHJcbi5wbW50LWJ0bjpob3ZlcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRtYWtlcGF5bWVudC1ob3ZlciAhaW1wb3J0YW50O1xyXG59XHJcbi8qIEVORDogTUFLRSBQQVlNRU5UIEZJWElORyAqL1xyXG5cclxuXHJcbi8qIE1FTUJFUiBJTlRFUkVTVFMgRklYSU5HICovXHJcbi5hdWkgLnRhYmxlIHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi51aS1kYXRhZ3JpZCAudWktZGF0YWdyaWQtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBFTkQ6IE1FTUJFUiBJTlRFUkVTVFMgRklYSU5HICovXHJcblxyXG4vKiBBRERSRVNTRVMgRklYSU5HICovXHJcbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG4vKiBFTkQ6IEFERFJFU1NFUyBGSVhJTkcgKi9cclxuXHJcblxyXG5cclxuLyogRURJVCBQUk9GSUxFIExBQkVMIEZJWElORyAqL1xyXG5cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG4ubXAtdmFsdWUtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDJweCAwIDAgMDtcclxufVxyXG5cclxuLmNvbC1oZWFkIC5tcC12YWx1ZS10ZXh0IHtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5ODBweCl7XHJcbi5oYXNEYXRlcGlja2VyIHtcclxuICAgIHdpZHRoOiAyMzVweCAhaW1wb3J0YW50O1xyXG59XHJcbn1cclxuLyogRU5EOiBFRElUIFBST0ZJTEUgTEFCRUwgRklYSU5HICovXHJcblxyXG4vKiBQUklNRUZBQ0VTIEFERFJFU1NFUyBUQUIgRklYSU5HICovXHJcblxyXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xyXG4gICAgbWFyZ2luOiAwIC4yZW0gMXB4IDAgIWltcG9ydGFudDtcclxuIH1cclxuLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZTllOWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLXRhYnMtbmF2IC51aS10YWJzLXNlbGVjdGVkIGEge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbi51aS10YWJzLnVpLXRhYnMtdG9wIC51aS10YWJzLW5hdiBsaS51aS10YWJzLXNlbGVjdGVkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBFTkQ6IFBSSU1FRkFDRVMgQUREUkVTU0VTIFRBQiBGSVhJTkcgKi9cclxuXHJcbi8qIFBSSU1FRkFDRVMgU1RBVEVNRU5UIEZJWElORyAqL1xyXG4gIC5zdG10LWxhYmVsIHtcclxuICAgICAgbWFyZ2luOiAxOHB4IDAgMCAwO1xyXG4gIH1cclxuXHJcbi5sYWJlbC1sb25nLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRyeS1iZztcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMXB4IDAgNXB4O1xyXG59XHJcbi8qIEVORDogUFJJTUVGQUNFUyBTVEFURU1FTlQgRklYSU5HICovXHJcblxyXG5cclxuLyogUFJJTUVGQUNFUyBNRU1CRVIgUk9TVEVSICovXHJcbi5yb3N0ZXItcHJvZmlsZS1lbWFpbCBhIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5yb3N0ZXItcHJvZmlsZS1lbWFpbCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkZGFyay1mb250Q29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJnICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbWVkaXVtIG5vbmUgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnJvc3Rlci1uYW1lIHtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vKiBFTkQ6IFBSSU1FRkFDRVMgTUVNQkVSIFJPU1RFUiAqL1xyXG5cclxuLnVpLWNvcm5lci1hbGwge1xyXG4gIGJvcmRlci1yYWRpdXM6MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktc3RhdGUtaG92ZXIge1xyXG5mb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuLyogICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyAqL1xyXG59XHJcbi5hdWkgYm9keSB7XHJcbiAgY29sb3I6ICRkZWZhdWx0LWZvbnRDb2xvcjtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG59XHJcbi51aS13aWRnZXQge1xyXG4gICAgZm9udC1zaXplOiRkZWZhdWx0LWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN1aS1hcmVhLCBsYWJlbCwgLmF1aSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIC5hdWkgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5hdWkgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAuYXVpIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmF1aSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5hdWkgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAuYXVpIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5hdWkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuYXVpIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5hdWkgaW5wdXRbdHlwZT1cInRlbFwiXSwgLmF1aSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmF1aSBpbnB1dFt0eXBlPVwidGltZVwiXSwgLmF1aSBpbnB1dFt0eXBlPVwidXJsXCJdLCAuYXVpIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAuYXVpIHNlbGVjdCwgLmF1aSB0ZXh0YXJlYSwgLmF1aSAudW5lZGl0YWJsZS1pbnB1dCB7XHJcbi8qICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7ICovXHJcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUgIWltcG9ydGFudDtcclxuICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5O1xyXG4gICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gLyogIHdpZHRoOiBhdXRvOyAqL1xyXG59XHJcblxyXG4uY2FyZC10YWJsZVJvdzEgdGQsIC5jYXJkLXRhYmxlUm93MiB0ZCwgLmNhcmQtdGFibGVSb3czIHRkLC5jYXJkLXRhYmxlUm93NCB0ZCB7XHJcbkBpbmNsdWRlIGJvcmRlcjs7XHJcbn1cclxuLm1vZGFsLWJvZHkgaDEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3MmUgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA3cHggOHB4O1xyXG59XHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSBhIHtcclxuICBjb2xvcjogIzdlMTMxNSAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uYXVpIC50YWJsZSB0aGVhZCB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kcnktYmcgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG4uYXVpIC50YWJsZSB0aGVhZCB0aCB7XHJcbiAgICBmb250LXNpemU6JGRlZmF1bHQtZm9udC1zaXplICFpbXBvcnRhbnQ7XHJcbiB9XHJcblxyXG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIwcHgpIGFuZCAobWF4LXdpZHRoOjk4MHB4KSB7XHJcbiAgICAuYXVpIC50YWJsZSB0aGVhZCB0aCB7XHJcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuIH1cclxuXHJcbiB9XHJcblxyXG5cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uYXVpIC50YWJsZS1ib3JkZXJlZCB7XHJcblxyXG4gICAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuI3VpLWFyZWEgLnRhYmxlLXN0cmlwZWQgdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgID4gdGQsID4gdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRldmVuUm93LWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiN1aS1hcmVhIC50YWJsZS1zdHJpcGVkIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgID4gdGQsID4gdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2RkUm93LWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5hdWkgZHQge2ZvbnQtd2VpZ2h0Om5vcm1hbCAhaW1wb3J0YW50fVxyXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICAvKiBib3JkZXI6IDFweCBzb2xpZCAjYThhOGE4OyAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDI1NSwyNTUsMjU1LDApICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYW1vdW50LXBvc2l0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhlYWRpbmctcG9zaXRpb24gc3BhbiB7XHJcblxyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zdG10LXRhYmxlIHRoe1xyXG4gdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblxyXG59XHJcblxyXG4uYXVpIC5sYWJlbCwgLmF1aSAuYmFkZ2Uge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogNnB4O1xyXG5cclxufVxyXG4ubGFiZWwtY3VzdG9te1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRyeS1iZyAhaW1wb3J0YW50O1xyXG59XHJcbi5sYWJlbC1pbmZve1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxufVxyXG4uYXVpIC5sYWJlbC1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWJnICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xyXG5cclxufVxyXG4udWktd2lkZ2V0LWhlYWRlcntcclxuZm9udC1zaXplOiRkZWZhdWx0LWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xyXG5mb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbi8qIG1hcmdpbjogMTBweCAwIDMwcHg7ICovXHJcbmNvbG9yOiRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDtcclxudGV4dC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMCkgIWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuLnVpLWNvcm5lci1hbGwge1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxufVxyXG4udWktcGFnaW5hdG9yIC51aS1wYWdpbmF0b3ItY3VycmVudCwgLnVpLXBhZ2luYXRvciAudWktcGFnaW5hdG9yLXJwcC1vcHRpb25ze1xyXG5mb250LXNpemU6JGRlZmF1bHQtZm9udC1zaXplICFpbXBvcnRhbnQ7XHJcbmNvbG9yOiAkZGVmYXVsdC1mb250Q29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLXBhZ2luYXRvci1uZXh0LCAudWktcGFnaW5hdG9yLWZpcnN0ICB7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcclxufVxyXG4vKiBtb2JpbGV0LXRhYmxlLXRhYmxlLXNjcm9sbC1zdGFydCAqL1xyXG4udGFibGUtc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udGFibGUtc2Nyb2xsIC50YWJsZSB7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG59XHJcbi50YWJsZS1zY3JvbGwgdGFibGUgdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTRjYTIgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLyogbW9iaWxldC10YWJsZS10YWJsZS1zY3JvbGwtc3RhcnQgKi9cclxuLmluZm8tYmFyLXJpZ2h0e1xyXG5cclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY29sb3I6ICRMaWdodC1mb250Q29sb3I7XHJcbn1cclxuXHJcbi51aS13aWRnZXQtY29udGVudHtcclxuXHJcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4udWktZGF0YXRhYmxlIHRoZWFkIHRoLCAudWktZGF0YXRhYmxlIHRib2R5IHRkLCAudWktZGF0YXRhYmxlIHRmb290IHRkLCAudWktZGF0YXRhYmxlIHRmb290IHRoXHJcbntib3JkZXI6IDFweCBkb3R0ZWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50fVxyXG5cclxuLmF1aSAudGFibGUtYm9yZGVyZWQge1xyXG5cclxuICAgIGJvcmRlcjogMXB4IGRvdHRlZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNTQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vU3RhdGVtZW50c1xyXG4ucmVjLXBheS1iYXIsIC5jdXJyLWFtby1iYXIsIC5yZWMtY2hhci1iYXIsLmN1cnItYmFsLWJhcntcclxuICBwYWRkaW5nOjEwcHggMDtcclxuXHJcbn1cclxuXHJcbi5yZWMtcGF5LWJhcntcclxuYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZHJ5LWJnO1xyXG5jb2xvcjogJGxhYmVsLWZvbnRDb2xvciA7XHJcbn1cclxuXHJcbi5jdXJyLWFtby1iYXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctYmdcclxuXHJcbn1cclxuLnJlYy1jaGFyLWJhcntcclxuYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZHJ5LWJnXHJcbn1cclxuLmN1cnItYmFsLWJhcntcclxuYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1iZ1xyXG59XHJcbi8vXHJcbi8vQ2hlY2tCb3hlcyBBY3RpdmUgU3RhdGVcclxuXHJcbiAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA5NmFiO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzFDNDI1NztcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxufVxyXG4vL0NoZWNrQm94ZXMgRGVmYXVsdCBTdGF0ZVxyXG5cclxuXHJcbi8vRm9yIENoaXRcclxuLnRleHQtYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcblxyXG4uYXVpIGxhYmVsIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBzdGFydCBzZWFyY2ggcG9ydGxldCBjbGFzc2VzICovXHJcblxyXG4ubWVtYmVyLWxhbmRpbmctd3JhcHBlciBpbnB1dCNfNzdfc2VhcmNoIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWZvbnRDb2xvcjtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweCAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgICBtYXJnaW46IDBweCAwIDAgLTVweDtcclxuXHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1lbWJlci1sYW5kaW5nLXdyYXBwZXIgaW5wdXQjXzc3X2tleXdvcmRzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgcGFkZGluZzogNnB4IDZweCA2cHggNnB4O1xyXG59XHJcblxyXG5pbnB1dCNfNzdfc2VhcmNoIHtcclxuLyogICAgIGhlaWdodDogMjBweDsgKi9cclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXQjXzc3X3NlYXJjaDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYwYTBlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC45cyBlYXNlIDBzO1xyXG59XHJcblxyXG4ucG9ydGxldC1qb3VybmFsLWNvbnRlbnQtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9ydGxldC1qb3VybmFsLWNvbnRlbnQtc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlYXJjaC13cmFwcGVyLWhvbWUgI183N19rZXl3b3JkcyB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogN3B4IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvcnRsZXQtam91cm5hbC1jb250ZW50LXNlYXJjaCBpbnB1dCNfNzdfa2V5d29yZHMge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4vKiBlbmQgc2VhcmNoIHBvcnRsZXQgY2xhc3NlcyAgKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBzdGFydCB3ZWF0aGVyIHBvcnRsZXQgY2xhc3NlcyAqL1xyXG4ud2VhdGhlci1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZC1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLndlYXRoZXItY29udGFpbmVyIC5yaWdodC1jb2wge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLndlYXRoZXItcG9ydGxldCAuc3BhbjQge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLndlYXRoZXItY29udGFpbmVyIC50ZW1wIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4ud2VhdGhlci1jb250YWluZXIgLmRlZ3JlZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53ZWF0aGVyLWNvbnRhaW5lciBzcGFuLndlYXRoZXItaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG59XHJcblxyXG4ud2VhdGhlci1jb250YWluZXIgLndlYXRoZXItZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN3ZWF0aGVyLWVtYmVkZGVkIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ud2VhdGhlci1jb250YWluZXIgLmxlZnQtY29sIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG5cclxuLndlYXRoZXItaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBlbmQgd2VhdGhlciBwb3J0bGV0IGNsYXNzZXMgKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqIExpc3QgVmlldyBXZWF0aGVyIENsYXNzZXMgU3RhcnQgKioqKioqKioqKioqKi9cclxuXHJcbi53ZWF0aGVyLWFyZWEgLmxmci10YWJsZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi53ZWF0aGVyLWFyZWEgLmxmci10YWJsZSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi53ZWF0aGVyLWNvbnRhaW5lciB7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLyogaVBhZCAocG9ydHJhaXQpIC0tLS0tLS0tLS0tICovXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5cdGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBcclxuXHRhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIFxyXG5cdGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xyXG5cdFx0XHJcblx0XHQud2VhdGhlci1jb250YWluZXIgLnRlbXAge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDBweCAwIDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQud2VhdGhlci1jb250YWluZXIgLmxlZnQtY29sIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC53ZWF0aGVyLWNvbnRhaW5lciAucmlnaHQtY29sIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG4vKiBlbmQgaVBhZHMgKHBvcnRyYWl0KSAtLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qKioqKioqKioqKiBMaXN0IFZpZXcgV2VhdGhlciBDbGFzc2VzIEVuZCAqKioqKioqKioqKioqL1xyXG5cclxuLyogV2VhdGhlci1FbmQgKi9cclxuLyogZG9jdW1lbnRzIGFuZCBtZWRpYSBwb3J0bGV0ICovXHJcbi5wb3J0bGV0LWltYWdlLWdhbGxlcnktZGlzcGxheSAuaW1hZ2UtaWNvbiwgLnBvcnRsZXQtaW1hZ2UtZ2FsbGVyeS1kaXNwbGF5IC5mb2xkZXItaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7O1xyXG59XHJcblxyXG4ucG9ydGxldC1pbWFnZS1nYWxsZXJ5LWRpc3BsYXkgLmltYWdlLXRpdGxlLCAucG9ydGxldC1pbWFnZS1nYWxsZXJ5LWRpc3BsYXkgLmZvbGRlci10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LWltYWdlLWdhbGxlcnktZGlzcGxheSAuY2xlYXJmaXgubGZyLXBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMjBweCkgYW5kIChtYXgtd2lkdGg6OTc5cHgpIHtcclxuXHQudGFnbGliLXBhZ2UtaXRlcmF0b3IgLmxmci1wYWdpbmF0aW9uLWJ1dHRvbnM+bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNDUlICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4vKiBlbmQgZG9jdW1lbnRzIGFuZCBtZWRpYSBwb3J0bGV0ICovXHJcbi5pY29uLWNpcmNsZS1hcnJvdy1sZWZ0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG59XHJcbi51aS13aWRnZXQtY29udGVudCArIC51aS1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAuNGVtIDFlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNTAwcHgpIGFuZCAobWluLWRldmljZS13aWR0aDogMjAwcHgpe1xyXG5cdC5iYWNrd2FyZC1jb250cm9scyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cclxuXHQuZm9yd2FyZC1jb250cm9scyB7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5ODBweCkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCl7XHJcblx0LlJlY2VudENoYXJnZXMtcG9ydGxldCAudWktY29sdW1uLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuaG9yaXpvbnRhbC1kYXRlcyAuY2FsZW5kYXIteWVhciB7XHJcblx0XHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLnNjaGVkdWxlci12aWV3LWFnZW5kYS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAyMHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLnNjaGVkdWxlci12aWV3LXNjcm9sbGFibGUge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogODUwcHg7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLSBzdGFydCAyMDBweCB0byA2NjdweCAtLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDBweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHQvKiByZXZvbHV0aW9uIHNsaWRlciBhcnJvdyBoaWRlIG9uIG1vYmlsZSAqL1xyXG5cdC50cGFycm93cyB7XHJcblx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogTXlTZXR0aW5ncy1wb3J0bGV0IGNsYXNzICovXHJcbi5NeVNldHRpbmdzLXBvcnRsZXQgLnVpLWNoa2JveC51aS13aWRnZXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcclxufVx0XHJcbi8qIGVuZCBNeVNldHRpbmdzLXBvcnRsZXQgY2xhc3MgKi9cclxuLmF1aSBhOmhvdmVyLCAuYXVpIGE6YWN0aXZlLCAuYXVpIGE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogMHB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn0iLCJAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4uaGlkZGVuLXhzIHtcclxuXHRkaXNwbGF5OiBub25lIWltcG9ydGFudFxyXG59XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XHJcbi5oaWRkZW4tc20ge1xyXG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XHJcbn1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XHJcbi5oaWRkZW4tbWQge1xyXG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XHJcbn1cclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4uaGlkZGVuLXByaW50IHtcclxuXHRkaXNwbGF5OiBub25lIWltcG9ydGFudFxyXG59XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XHJcbi5oaWRkZW4tbGcge1xyXG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XHJcbn1cclxuLmhpZGRlbi1tZCB7XHJcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnRcclxufVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xyXG5cclxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuICAudmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgOyB9XHJcbiAgXHJcbiAgLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcblxyXG4gIC5oaWRkZW4tdGFibGV0ICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxyXG4gIC5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gXHJcbiAgLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IFxyXG5cclxuICAuaGlkZGVuLXBob25lICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDIwMHB4KSBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuXHQuc3BhY2UtY2xvc2Uge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcclxuXHQuc3BhY2UtY2xvc2Uge1xyXG5cdFx0ZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XHJcblx0LnNwYWNlLWNsb3NlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xyXG5cdC5zZXBlcmF0b3ItZGF0YXRhYmxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi8qIG1lZGlhIGdhbGxleSBkZXNrdG9wIHN0YXJ0ICovXHJcblxyXG4ucG9ydGxldC1pbWFnZS1nYWxsZXJ5LWRpc3BsYXkgLmhlYWRlci1iYWNrLXRvIGEge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5wb3J0bGV0LWltYWdlLWdhbGxlcnktZGlzcGxheSAubGZyLWFzc2V0LWNvbHVtbi5sZnItYXNzZXQtY29sdW1uLWRldGFpbHN7XHJcbiAgbWFyZ2luLWxlZnQ6MDtcdFx0XHJcbn1cclxuXHJcbi5wb3J0bGV0LWltYWdlLWdhbGxlcnktZGlzcGxheSB1bCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvcnRsZXQtaW1hZ2UtZ2FsbGVyeS1kaXNwbGF5IC5pbWFnZS10aHVtYm5haWwgaW1nIHtcclxuICBoZWlnaHQ6IDEwMHB4O1xyXG4gIHdpZHRoOiAxMjhweDtcclxufVxyXG5cclxuLmZvbGRlci10aHVtYm5haWwtZGl2IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmltYWdlLXRpdGxlLCAuZm9sZGVyLXRpdGxlIHtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvbGRlci1pY29uIHtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ucG9ydGxldC1pbWFnZS1nYWxsZXJ5LWRpc3BsYXkgLnRhZ2xpYi1oZWFkZXIgLmhlYWRlci1iYWNrLXRvIGEge1xyXG4gIG1hcmdpbjogNXB4IDlweCAwIDA7XHJcbn1cclxuLnBvcnRsZXQtaW1hZ2UtZ2FsbGVyeS1kaXNwbGF5IC5pbWFnZS1pY29uIHtcclxuICBwYWRkaW5nOiA1cHggOHB4IDA7XHJcbn1cclxuXHJcbi8qIFNlYXJjaCBCdXR0b24gU3RhcnQgKi9cclxuZGl2LmlucHV0LWFwcGVuZCA+IGlucHV0LnNlYXJjaC1xdWVyeSArIGJ1dHRvbi5idG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgcGFkZGluZzogNXB4IDhweCA1cHggNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogU2VhcmNoIEJ1dHRvbiBFbmQgKi9cclxuXHJcbi8qIG1lZGlhIGdhbGxleSBkZXNrdG9wIEVuZCAqL1xyXG5cclxuLyogbWVkaWEgZ2FsbGV5IG1vYmlsZSBzdGFydCAqL1xyXG5cclxuLyogU21hcnRwaG9uZS1zdGFydCAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMjBweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuLnBvcnRsZXQtaW1hZ2UtZ2FsbGVyeS1kaXNwbGF5IHVsIHtcclxuICBtYXJnaW46MTZweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHRcclxuLnBvcnRsZXQtaW1hZ2UtZ2FsbGVyeS1kaXNwbGF5IC5pbWFnZS1pY29uIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIGZsb2F0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbWFnZS10aHVtYm5haWwtZGl2IHtcclxuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5wb3J0bGV0LWltYWdlLWdhbGxlcnktZGlzcGxheSAuaW1hZ2UtaWNvbjpob3ZlciwgLnBvcnRsZXQtaW1hZ2UtZ2FsbGVyeS1kaXNwbGF5IC5pbWFnZS1pY29uLmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5wb3J0bGV0LWltYWdlLWdhbGxlcnktZGlzcGxheSAuaW1hZ2UtdGl0bGUge1xyXG4gIG1hcmdpbjogNXB4IGF1dG8gMDtcclxufVxyXG4ucG9ydGxldC1pbWFnZS1nYWxsZXJ5LWRpc3BsYXkgLmltYWdlLWljb24sIC5wb3J0bGV0LWltYWdlLWdhbGxlcnktZGlzcGxheSAuZm9sZGVyLWljb24ge1xyXG4gIGZsb2F0OiBpbmhlcml0ICAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxNDBweDtcclxuICBtYXJnaW46IDIwcHggYXV0bztcclxufVxyXG59XHJcbi8qIFNtYXJ0cGhvbmUtZW5kICovXHJcblxyXG4vKiBpUGFkLVBvcnRyYWl0LXN0YXJ0ICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo5NzlweCkge1xyXG4ucG9ydGxldC1pbWFnZS1nYWxsZXJ5LWRpc3BsYXkgLmltYWdlLWljb24ge1xyXG4gIG1hcmdpbjogMTBweCAzcHg7XHJcbiAgcGFkZGluZzogNXB4IDIwcHggMDtcclxufVxyXG4ucG9ydGxldC1pbWFnZS1nYWxsZXJ5LWRpc3BsYXkgLmltYWdlLWljb24sIC5wb3J0bGV0LWltYWdlLWdhbGxlcnktZGlzcGxheSAuZm9sZGVyLWljb24ge1xyXG4gIHdpZHRoOiAxNDFweDtcclxuICBtYXJnaW46IDIwcHggYXV0bztcclxufVxyXG59XHJcbi8qIGlQYWQtUG9ydHJhaXQtRW5kICovXHJcblxyXG4vKiBpUGFkLUxhbmRzY2FwZS1zdGFydCAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XHJcbi5wb3J0bGV0LWltYWdlLWdhbGxlcnktZGlzcGxheSAuaW1hZ2UtaWNvbiB7XHJcbiAgbWFyZ2luOiAxMHB4IDNweDtcclxuICBwYWRkaW5nOiA1cHggMTdweCAwO1xyXG59XHJcbn1cclxuLyogaVBhZC1MYW5kc2NhcGUtZW5kICovXHJcblxyXG4uaW1hZ2UtdGh1bWJuYWlsLWRpdiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucG9ydGxldC1pbWFnZS1nYWxsZXJ5LWRpc3BsYXkgLmxmci1hc3NldC1tZXRhZGF0YSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogbWVkaWEgZ2FsbGV5IG1vYmlsZSBlbmQgKi8iLCIuZGVsZXRlUG9wdXAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5kZWxldGVQb3B1cEhkcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRhcmsgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjFweCFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMCFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kZWxldGVQb3B1cEJvZHkgaW5wdXQge1xyXG4gIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIG1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5kZWxldGVQb3B1cEhkciBsYWJlbCB7XHJcbiAgICBjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn0iLCJcclxuLm1vYmlsZS1pY29uIHtcclxuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgd2lkdGg6IDMwJTtcclxufVxyXG4ubW9iaWxlLWljb24gYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokYmFja2dyb3VuZC1saWdodDtcclxuICBAaW5jbHVkZSBib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGNvbG9yOiAkZGFyay1mb250Q29sb3I7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIHBhZGRpbmc6IDhweCA4cHggNnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjlzIGVhc2UgMHM7XHJcbn1cclxuLm1vYmlsZS1pY29uIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRMaWdodC1mb250Q29sb3I7XHJcblx0IEBpbmNsdWRlIGJvcmRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xyXG59XHJcbi5tb2JpbGUtaWNvbiBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkZGFyay1mb250Q29sb3I7XHJcblx0IEBpbmNsdWRlIGJvcmRlcjtcclxufVxyXG4ubW0tcGFuZWxzLCAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTZFNkU2ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHR1cmVkLW5hdi1jaGlsZHJlbiBsaSBhIHtcclxuLyogXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgKi9cclxufSIsIi5waG90by1saXN0LWNvbnRhaW5lciB1bC5waG90by1saXN0LXVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogRm9yIERlZmF1bHQgRGVza3RvcCBWaWV3ICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTgxcHgpIGFuZCAobWF4LXdpZHRoOjMyMDBweCl7XHJcblx0LnBob3RvLWxpc3QtY29udGFpbmVyIHVsLmNzdG0tdG1wbHQtdWwgPiBsaS5jc3RtLXRtcGx0LXVsOm50aC1jaGlsZChvZGQpIC5waG90byB7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdH1cclxuXHJcblx0LnBob3RvLWxpc3QtY29udGFpbmVyIHVsLmNzdG0tdG1wbHQtdWwgPiBsaS5jc3RtLXRtcGx0LWxpOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0fVxyXG59IiwiLyogI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAgIGJhY2tncm91bmQ6ICRzZWNvbmRyeS1iZyAhaW1wb3J0YW50OyBcclxufVxyXG4qL1xyXG4ubXAtZ3JpZC1jb2wgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUgIWltcG9ydGFudDtcclxufVxyXG4ubXAtZ3JpZC1jb2wgaW5wdXQge1xyXG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUgIWltcG9ydGFudDtcclxufVxyXG4uYXVpIHtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbi8qIE1lZGlhIFF1ZXJpZXMgZm9yIHBvcHVwIC0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkge1xyXG5cdC51aS1kaWFsb2cge1xyXG5cdFx0bGVmdDogMTAlICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuXHRcdHRvcDogMTElICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5hdmF0YXIge1xyXG5cdFx0d2lkdGg6IDcwcHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmhpZGRlbi1taW4ge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcblx0fVxyXG5cdC8qIFx0LnVpLWNvbmZpcm0tZGlhbG9nIHsgKi9cclxuXHQvKiBcdFx0d2lkdGg6IDcyJSAhaW1wb3J0YW50OyAqL1xyXG5cdC8qIFx0XHRsZWZ0OiA4JSAhaW1wb3J0YW50OyAqL1xyXG5cdC8qIFx0fSAqL1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI1cHgpIHtcclxuXHQudWktZGlhbG9nIHtcclxuXHRcdGxlZnQ6IDIwJSAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6IDExJSAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDYwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudWktY29uZmlybS1kaWFsb2cge1xyXG5cdFx0d2lkdGg6IDQwJSAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogMzAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKCBtYXgtd2lkdGggOiA2NDBweCkge1xyXG5cdC51aS1kYXRhdGFibGUtcmVmbG93IHRoZWFkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC51aS1jb2x1bW4tdGl0bGUsLnJlZmVyZW5jZS1pZCB7XHJcblx0XHRmb250LXNpemU6ICRkZWZhdWx0LW1vYmlsZS1mb250U2l6ZTtcclxuXHR9XHJcblx0LnVpLWRhdGF0YWJsZS1ldmVuIHtcclxuXHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtbW9iaWxlLWZvbnRTaXplO1xyXG5cdH1cclxuXHQudWktZGF0YXRhYmxlLW9kZCB7XHJcblx0XHRmb250LXNpemU6ICRkZWZhdWx0LW1vYmlsZS1mb250U2l6ZTtcclxuXHR9XHJcblx0LnVpLWRhdGF0YWJsZSB0Ym9keSB0ZCB7XHJcblx0XHRwYWRkaW5nOiA0cHggMXB4IDRweCAxcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0dGQge1xyXG5cdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1tb2JpbGUtZm9udFNpemUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnVpLXBhbmVsZ3JpZC1jZWxsLC51aS1wYW5lbC10aXRsZWJhciwuY2hpdC10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtbW9iaWxlLWZvbnRTaXplO1xyXG5cdH1cclxuXHQudWktZ3JpZC1jb2wtMSwudWktZ3JpZC1jb2wtMiwudWktZ3JpZC1jb2wtMywudWktZ3JpZC1jb2wtNCwudWktZ3JpZC1jb2wtNSwudWktZ3JpZC1jb2wtNiwudWktZ3JpZC1jb2wtNywudWktZ3JpZC1jb2wtOCwudWktZ3JpZC1jb2wtOSwudWktZ3JpZC1jb2wtMTAsLnVpLWdyaWQtY29sLTExLC51aS1ncmlkLWNvbC0xMlxyXG5cdFx0e1xyXG5cdFx0aGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdGxhYmVsLnRleHQtY2VudGVyIHtcclxuXHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtbW9iaWxlLWZvbnRTaXplO1xyXG5cdH1cclxuXHR0aCB7XHJcblx0XHRmb250LXNpemU6ICRkZWZhdWx0LW1vYmlsZS1mb250U2l6ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYXVpIGxhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtbW9iaWxlLWZvbnRTaXplO1xyXG5cdH1cclxuXHQudWktc2VsZWN0b25lbWVudS1wYW5lbCAudWktc2VsZWN0b25lbWVudS1saXN0LWl0ZW0ge1xyXG5cdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1tb2JpbGUtZm9udFNpemU7XHJcblx0fVxyXG5cdC5hdWkgaDEge1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdH1cclxuXHQuYXVpIGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblx0Lm1haW4tbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1tb2JpbGUtZm9udFNpemU7XHJcblx0fVxyXG5cdC51aS1kYXRhdGFibGUtdGFibGV3cmFwcGVyIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0fVxyXG5cdC5jb2wtYW1vdW50IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmNvbC1yaWdodCB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cdC51aS1vdXRwdXRsYWJlbC51aS13aWRnZXQge1xyXG5cdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1tb2JpbGUtZm9udFNpemU7XHJcblx0fVxyXG5cdC51aS1jaGtib3gtbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1tb2JpbGUtZm9udFNpemU7XHJcblx0fVxyXG5cdC51aS1zZWxlY3RsaXN0Ym94LWl0ZW0udWktY29ybmVyLWFsbCB7XHJcblx0XHRmb250LXNpemU6ICRkZWZhdWx0LW1vYmlsZS1mb250U2l6ZTtcclxuXHR9XHJcblx0YnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlci51aS1idXR0b24ge1xyXG5cdFx0d2lkdGg6IDglO1xyXG5cdFx0cGFkZGluZzogM3B4O1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0aGVpZ2h0OiAzM3B4O1xyXG5cdH1cclxuXHQuaGFzRGF0ZXBpY2tlciB7XHJcblx0XHR3aWR0aDogOTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdHRkLnVpLWdyaWQtY29sLTEge1xyXG5cdFx0d2lkdGg6IDguMzMzMzMlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdHRkLnVpLWdyaWQtY29sLTIge1xyXG5cdFx0d2lkdGg6IDE2LjY2NjY2JSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHR0ZC51aS1ncmlkLWNvbC0zIHtcclxuXHRcdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0dGQudWktZ3JpZC1jb2wtNCB7XHJcblx0XHR3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiBFbmQ6IE1lZGlhIFF1ZXJpZXMgZm9yIHBvcHVwIC0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAxcHggdG8gNjQwcHggKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogMXB4KSBhbmQgKCBtYXgtd2lkdGggOiA2NDBweCkge1xyXG5cdC51aS1pbnB1dGZpZWxkLnVpLWlucHV0dGV4dC51aS13aWRnZXQudWktc3RhdGUtZGVmYXVsdC51aS1jb3JuZXItYWxsLmhhc0RhdGVwaWNrZXIge1xyXG5cdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1tb2JpbGUtZm9udFNpemU7XHJcblx0fVxyXG5cdC51aS1pbnB1dGZpZWxkLnVpLWlucHV0dGV4dC51aS13aWRnZXQudWktc3RhdGUtZGVmYXVsdC51aS1jb3JuZXItYWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtbW9iaWxlLWZvbnRTaXplO1xyXG5cdH1cclxufVxyXG5cclxuLyogMXB4IHRvIDk3OXB4ICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDFweCkgYW5kICggbWF4LXdpZHRoIDogOTc5cHgpIHtcclxuXHQuYXVpIHNlbGVjdCwuYXVpIHRleHRhcmVhLC5hdWkgaW5wdXRbdHlwZT1cInRleHRcIl0sLmF1aSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sLmF1aSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sLmF1aSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sLmF1aSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwuYXVpIGlucHV0W3R5cGU9XCJtb250aFwiXSwuYXVpIGlucHV0W3R5cGU9XCJ0aW1lXCJdLC5hdWkgaW5wdXRbdHlwZT1cIndlZWtcIl0sLmF1aSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLC5hdWkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLC5hdWkgaW5wdXRbdHlwZT1cInVybFwiXSwuYXVpIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sLmF1aSBpbnB1dFt0eXBlPVwidGVsXCJdLC5hdWkgaW5wdXRbdHlwZT1cImNvbG9yXCJdLC5hdWkgLnVuZWRpdGFibGUtaW5wdXRcclxuXHRcdHtcclxuXHRcdHBhZGRpbmc6IDdweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1heC13aWR0aCA6IDQwMHB4KSB7XHJcblx0LmNoaXQtaGVpZ2h0IHtcclxuXHRcdGhlaWdodDogNDAwcHhcclxuXHR9XHJcblx0YnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlci51aS1idXR0b24ge1xyXG5cdFx0d2lkdGg6IDclO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICggbWF4LXdpZHRoIDogMzIwcHgpIHtcclxuXHR0ZC51aS1ncmlkLWNvbC00IHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKCBtYXgtd2lkdGggOiA2NDBweCkgYW5kICggbWluLXdpZHRoIDogNDAxcHgpIHtcclxuXHQuY2hpdC1oZWlnaHQge1xyXG5cdFx0aGVpZ2h0OiAzMjVweFxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoIDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xyXG5cdC51aS1wYW5lbGdyaWQtY2VsbCwudWktcGFuZWwtdGl0bGViYXIsLmNoaXQtdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmNoaXQtaGVpZ2h0IHtcclxuXHRcdGhlaWdodDogMzI1cHhcclxuXHR9XHJcblx0LmJhci10ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtbW9iaWxlLWZvbnRTaXplICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdHRoLHRhYmxlIHtcclxuXHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtbW9iaWxlLWZvbnRTaXplICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC51aS1pbnB1dGZpZWxkLnVpLWlucHV0dGV4dC51aS13aWRnZXQudWktc3RhdGUtZGVmYXVsdC51aS1jb3JuZXItYWxsLmhhc0RhdGVwaWNrZXIge1xyXG5cdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1tb2JpbGUtZm9udFNpemU7XHJcblx0fVxyXG5cdC51aS1pbnB1dGZpZWxkLnVpLWlucHV0dGV4dC51aS13aWRnZXQudWktc3RhdGUtZGVmYXVsdC51aS1jb3JuZXItYWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtbW9iaWxlLWZvbnRTaXplO1xyXG5cdH1cclxuXHQudWktZGF0YXRhYmxlLXRhYmxld3JhcHBlciB7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG5cdH1cclxufVxyXG5cclxuLyogNzQxcHggYW5kIGFib3ZlICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDc0MXB4KSB7XHJcblx0LnVpLWlucHV0ZmllbGQudWktaW5wdXR0ZXh0LnVpLXdpZGdldC51aS1zdGF0ZS1kZWZhdWx0LnVpLWNvcm5lci1hbGwuaGFzRGF0ZXBpY2tlciB7XHJcblx0XHRmb250LXNpemU6ICRkZWZhdWx0LW1vYmlsZS1mb250U2l6ZTtcclxuXHR9XHJcblx0LnVpLWlucHV0ZmllbGQudWktaW5wdXR0ZXh0LnVpLXdpZGdldC51aS1zdGF0ZS1kZWZhdWx0LnVpLWNvcm5lci1hbGwge1xyXG5cdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1tb2JpbGUtZm9udFNpemU7XHJcblx0fVxyXG59XHJcblxyXG4vKiA2NDFweCB0byA3NjdweCAqL1xyXG5AbWVkaWEgKCBtaW4td2lkdGggOiA2NDFweCkgYW5kICggbWF4LXdpZHRoIDogNzY3cHgpIHtcclxuXHQudWktcGFuZWxncmlkLWNlbGwsLnVpLXBhbmVsLXRpdGxlYmFyLC5jaGl0LXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5hdWkgLnRhYmxlIHRoLC5hdWkgLnRhYmxlIHRkIHtcclxuXHRcdHBhZGRpbmc6IDNweDtcclxuXHR9XHJcblx0LmF1aSAuYnRuIHtcclxuXHRcdHBhZGRpbmc6IDExcHggNnB4O1xyXG5cdH1cclxuXHQucmVmZXJlbmNlLWlkIHtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDY0MXB4IGFuZCBhYm92ZSAqL1xyXG5AbWVkaWEgKCBtaW4td2lkdGggOiA2NDFweCkge1xyXG5cdC5jb2wtYW1vdW50IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5yZWZlcmVuY2UtaWQge1xyXG5cdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1tb2JpbGUtZm9udFNpemU7XHJcblx0fVxyXG5cdC5oYXNEYXRlcGlja2VyIHtcclxuXHRcdHdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnVpLWNhbGVuZGFyIGlucHV0IHtcclxuXHRcdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogNjQxcHggdG8gOTc5cHggKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogNjQxcHgpIGFuZCAoIG1heC13aWR0aCA6IDk3OXB4KSB7XHJcblx0LnVpLW91dHB1dGxhYmVsIHtcclxuXHRcdHBhZGRpbmc6IDExcHggNHB4O1xyXG5cdH1cclxuXHRidXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyLnVpLWJ1dHRvbiB7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDc2OHB4IHRvIDk3OXB4ICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKCBtYXgtd2lkdGggOiA5NzlweCkge1xyXG5cdC8qIC5hdWkgLmJ0biB7XHJcblx0XHRwYWRkaW5nOiAxMXB4IDEycHg7XHJcblx0fSAqL1xyXG59XHJcblxyXG4vKiA5ODBweCBhbmQgYWJvdmUgKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogOTgwcHgpIHtcclxuXHQudWktb3V0cHV0bGFiZWwge1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0fVxyXG5cdC51aS1mbHVpZCAudWktaW5wdXR0ZXh0IHtcclxuXHRcdG1heC13aWR0aDogMjcwcHg7XHJcblx0fVxyXG5cdC51aS1mbHVpZCAudWktYXV0b2NvbXBsZXRlLWlucHV0IHtcclxuICAgXHRcdG1heC13aWR0aDogMjcwcHg7XHJcblx0fVxyXG5cdC51aS1mbHVpZCAudWktc2VsZWN0b25lbWVudSB7XHJcblx0XHRtYXgtd2lkdGg6IDI3MHB4O1xyXG5cdH1cclxuXHQudWktZmx1aWQgLnVpLXNlbGVjdGNoZWNrYm94bWVudSB7XHJcblx0XHRtYXgtd2lkdGg6IDI3MHB4O1xyXG5cdH1cclxuXHQudWktZmx1aWQgLnVpLWNhbGVuZGFyLC51aS1mbHVpZCAudWktY2FsZW5kYXIgaW5wdXQge1xyXG5cdFx0bWF4LXdpZHRoOiAyMzVweDtcclxuXHR9XHJcblx0LnVpLWZsdWlkIC51aS1zZWxlY3RtYW55bWVudSB7XHJcblx0XHRtYXgtd2lkdGg6IDI3MHB4O1xyXG5cdH1cclxuXHRidXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyLnVpLWJ1dHRvbiB7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDY0MXB4IHRvIDc2N3B4ICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDY0MXB4KSBhbmQgKCBtYXgtd2lkdGggOiAxMjUwcHgpIHtcclxuXHQucG1udC1jcmVhdGUtY2MtZXJyb3Ige1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi51aS1wYWdpbmF0b3ItcGFnZXMge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qRW5kOiBOZXcgTWVtYmVyIFBhZ2luYXRvciBDbGFzc2VzKi9cclxuLm5ldy1tZW1iZXJzIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4udWktZGF0YWdyaWQge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1kYXRhZ3JpZC1jb2x1bW4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG5cdGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMXB4O1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1ncmlkLXJvdyB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJveCB7XHJcblx0QGluY2x1ZGUgYm9yZGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTc1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYWRkcmVzcy1ib3gge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJveCB0aCB7XHJcblx0Zm9udC1zaXplOiBsYXJnZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxudGQuYW1vdW50LXBvc2l0aW9uIHtcclxuXHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5zcGFuLmFtb3VudC1wb3NpdGlvbiB7XHJcblx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRoLmhlYWRpbmctcG9zaXRpb24ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50ZC5sZWZ0LXBvc2l0aW9uIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRkLmNlbnRlci1wb3NpdGlvbiB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1zZWxlY3RjaGVja2JveG1lbnUtcGFuZWwge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG59XHJcblxyXG4udWktcGFnaW5hdG9yLWN1cnJlbnQge1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1kaWFsb2ctdGl0bGUge1xyXG5cdGNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi51aS1zdGF0ZS1kZWZhdWx0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uYXVpIGlucHV0W3R5cGU9XCJjb2xvclwiXSwuYXVpIGlucHV0W3R5cGU9XCJkYXRlXCJdLC5hdWkgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLC5hdWkgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLC5hdWkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLC5hdWkgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLC5hdWkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwuYXVpIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwuYXVpIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sLmF1aSBpbnB1dFt0eXBlPVwidGVsXCJdLC5hdWkgaW5wdXRbdHlwZT1cInRleHRcIl0sLmF1aSBpbnB1dFt0eXBlPVwidGltZVwiXSwuYXVpIGlucHV0W3R5cGU9XCJ1cmxcIl0sLmF1aSBpbnB1dFt0eXBlPVwid2Vla1wiXSwuYXVpIHNlbGVjdCwuYXVpIHRleHRhcmVhLC5hdWkgLnVuZWRpdGFibGUtaW5wdXRcclxuXHR7XHJcblx0Y29sb3I6ICRkYXJrLWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnVpLXNlbGVjdGNoZWNrYm94bWVudSAudWktc2VsZWN0Y2hlY2tib3htZW51LWxhYmVsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIGdyZXkgIWltcG9ydGFudDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDNweCAyNnB4IDNweCA1cHg7XHJcbn1cclxuXHJcbi51aS1wYW5lbC1jb250ZW50IHtcclxuXHRwYWRkaW5nOiAwLjVlbSAwZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLypBZGRlZCBvbiAxMC0xMi0yMDE1Ki9cclxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHggIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLnVpLWRhdGFncmlkLWNvbnRlbnQtZW1wdHkge1xyXG5cdFxyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWJnICFpbXBvcnRhbnQ7XHJcblx0QGluY2x1ZGUgYm9yZGVyO1xyXG5cdHBhZGRpbmc6IDhweCAzNXB4IDhweCAxNHB4O1xyXG59XHJcblxyXG4udWktZGlhbG9nIHtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdG1heC1oZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktY29uZmlybS1kaWFsb2cge1xyXG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLnVpLWNoa2JveCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi50YWJsZS1oZWFkaW5nIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkTGlnaHQtZm9udENvbG9yO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jcm9zcyB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhbmNlbC10cmFzaCB7XHJcblx0Y29sb3I6ICRkYW5nZXItYmc7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdGZvbnQtc2l6ZTogbGFyZ2U7XHJcblx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kaXN0YW50IHtcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmxhYmVsLWN1c3RvbSB7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5idXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4udGV4dC1ib2xkLC51aS1jb2x1bW4tdGl0bGUsbGFiZWwudGV4dC1ib2xkIHtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4ucmVzcG9uc2l2ZS1pbWFnZSB7XHJcblx0aGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDc1cHg7XHJcblx0cGFkZGluZzogLjI1ZW07XHJcblx0Ym94LXNoYWRvdzogMCAwIC4xZW0gcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxufVxyXG5cclxuLnNpZ25hdHVyZS1pbWFnZSB7XHJcblx0d2lkdGg6IDE1MHB4O1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5yb3ctbWFyZ2luIHtcclxuXHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYW5kYXRvcnkge1xyXG5cdGNvbG9yOiAkZGFuZ2VyLWJnO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRtYXJnaW4tbGVmdDogMnB4O1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmF1aSBzZWxlY3QsLmF1aSB0ZXh0YXJlYSwuYXVpIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLC5hdWkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLC5hdWkgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLC5hdWkgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLC5hdWkgaW5wdXRbdHlwZT1cImRhdGVcIl0sLmF1aSBpbnB1dFt0eXBlPVwibW9udGhcIl0sLmF1aSBpbnB1dFt0eXBlPVwidGltZVwiXSwuYXVpIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLC5hdWkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwuYXVpIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwuYXVpIGlucHV0W3R5cGU9XCJ1cmxcIl0sLmF1aSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLC5hdWkgaW5wdXRbdHlwZT1cInRlbFwiXSwuYXVpIGlucHV0W3R5cGU9XCJjb2xvclwiXSwuYXVpIC51bmVkaXRhYmxlLWlucHV0XHJcblx0e1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnVpLXBhbmVsZ3JpZCAudWktcGFuZWxncmlkLWNlbGwge1xyXG5cdHBhZGRpbmc6IDRweCAwO1xyXG59XHJcblxyXG4udWktY2hrYm94IC51aS1jaGtib3gtbGFiZWwge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luOiAxcHggMCAwIDNweDtcclxuXHRvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi51aS1jaGtib3gtYm94LnVpLXdpZGdldC51aS1jb3JuZXItYWxsLnVpLXN0YXRlLWRlZmF1bHQge1xyXG5cdG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG5cclxuLnVpLXNjcm9sbHBhbmVsLW5hdGl2ZSB7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4ucHJlZi1zYXZlLWJ0bi1kaXYge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uYXVpIC5idG4tZ3JvdXAtcHJpbWVmYWNlcz4uYnRuKy5idG4ge1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1heC13aWR0aCA6IDc2N3B4KSB7XHJcblx0LmF1aSAuYnRuIHtcclxuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi51aS1kYXRhbGlzdC1pdGVtIHtcclxuXHRmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS10cmVlIC51aS10cmVlbm9kZS1sYWJlbCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucmMtaWNvbiB7XHJcblx0Y29sb3I6JGRlZmF1bHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hdWkgbGFiZWwge1xyXG5cdGN1cnNvcjogY29udGV4dC1tZW51O1xyXG59XHJcblxyXG4udWktcGFuZWwtdGl0bGViYXItaWNvbiB7XHJcblx0bWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uaW5mby1iYXItbGVmdCB7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBjb2xvcjogJGxhYmVsLWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi5yYy1tZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZTokYWxlcnRzLWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5mby1iYXItcmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5idG4tcmVzcG9uc2l2ZSB7XHJcblx0cGFkZGluZzogMnB4O1xyXG59XHJcblxyXG4vKiBpbXBsZW1lbnQgY29sb3JzIFxyXG4udWktcGFuZWwtdGl0bGViYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG50aCwgdGgudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbnRoIHtcclxuICAgIGJhY2tncm91bmQ6ICNjNGM0YzQgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDI1NSwyNTUsMjU1LDAuOCkpLCB0byhyZ2JhKDI1NSwyNTUsMjU1LDApKSk7XHJcbn1cclxuLm1haW4tbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZDogI2M0YzRjNCAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMjU1LDI1NSwyNTUsMC44KSksIHRvKHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbmZvcm1hdGlvbi1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogI2M0YzRjNCAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMjU1LDI1NSwyNTUsMC44KSksIHRvKHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcclxuICAgIGNvbG9yOiBicm93bjtcclxuICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi51aS1jb25maXJtZGlhbG9nLXllcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEzMzFlIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xyXG59XHJcbi51aS1jb25maXJtZGlhbG9nLW5vIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrIWltcG9ydGFudDsgXHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcclxufVxyXG4udWktZGlhbG9nLXRpdGxlYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcclxuIH1cclxuKi9cclxuLmF1aSAudGFibGUtYm9yZGVyZWQgY2FwdGlvbit0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCwuYXVpIC50YWJsZS1ib3JkZXJlZCBjYXB0aW9uK3Rib2R5IHRyOmZpcnN0LWNoaWxkIHRoLC5hdWkgLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24rdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsLmF1aSAudGFibGUtYm9yZGVyZWQgY29sZ3JvdXArdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsLmF1aSAudGFibGUtYm9yZGVyZWQgY29sZ3JvdXArdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsLmF1aSAudGFibGUtYm9yZGVyZWQgY29sZ3JvdXArdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsLmF1aSAudGFibGUtYm9yZGVyZWQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsLmF1aSAudGFibGUtYm9yZGVyZWQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsLmF1aSAudGFibGUtYm9yZGVyZWQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGRcclxuXHR7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmF1aSAudGFibGUgdGgsLmF1aSAudGFibGUgdGQge1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG50aC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1zZWxlY3RvbmVtZW51LWl0ZW1zLXdyYXBwZXIge1xyXG5cdG1heC1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1vdXRwdXRsYWJlbC51aS13aWRnZXQubGFiZWwubGFiZWwtaW5mbyB7XHJcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLnVpLWNvbmZpcm0tZGlhbG9nLXNldmVyaXR5IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG4udWktY29uZmlybS1kaWFsb2ctbWVzc2FnZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi8qIHRhYmxlIHsgKi9cclxuLyogXHRib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgYmxhY2s7ICovXHJcbi8qIH0gKi9cclxuLnVpLXNlbGVjdGxpc3Rib3gtaXRlbS51aS1jb3JuZXItYWxsIHtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbi51aS1jaGtib3gtYm94LnVpLXdpZGdldC51aS1jb3JuZXItYWxsLnVpLXN0YXRlLWRlZmF1bHQge1xyXG5cdG1hcmdpbi1ib3R0b206IC0zcHg7XHJcbn1cclxuXHJcbi51aS1zZWxlY3RsaXN0Ym94LWZpbHRlci51aS1pbnB1dGZpZWxkLnVpLXdpZGdldC51aS1zdGF0ZS1kZWZhdWx0LnVpLWNvcm5lci1hbGwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi51aS1zZWxlY3RvbmVtZW51LWxhYmVsLnVpLWlucHV0ZmllbGQudWktY29ybmVyLWFsbCB7XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi51aS1maWxldXBsb2FkLXByb2dyZXNzIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udWktc2VsZWN0b25lbWVudS1maWx0ZXItY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXIudWktYnV0dG9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcbn1cclxuXHJcbi51aS1maWxldXBsb2FkLWNob29zZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyogZm9udCBzaXplIHNldHRpbmdzICovXHJcblxyXG5cclxuLmV2ZW4tcm93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcclxuXHRoZWlnaHQ6IDM1cHg7XHJcbn1cclxuXHJcbi5vZGQtcm93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGY5O1xyXG5cdGhlaWdodDogMzVweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDhlNTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDhlNTtcclxufVxyXG5cclxuLm9kZC1jb2wge1xyXG5cdHBhZGRpbmc6IDhweDtcclxufVxyXG5cclxuLmV2ZW4tY29sIHtcclxuXHRwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFsbC1oZWFkZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkTGlnaHQtZm9udENvbG9yO1xyXG5cdHBhZGRpbmc6IDhweDtcclxufVxyXG5cclxuLnVpLWNvbG9ycGlja2VyX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLC51aS1jb2xvcnBpY2tlcl9oZXggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogMHB4O1xyXG5cdGhlaWdodDogMTNweDtcclxuXHR3aWR0aDogNjBweDtcclxufVxyXG5cclxuLnVpLWNvbG9ycGlja2VyX2hzYl9oLnVpLWNvbG9ycGlja2VyX2ZpZWxkLC51aS1jb2xvcnBpY2tlcl9oc2Jfcy51aS1jb2xvcnBpY2tlcl9maWVsZCwudWktY29sb3JwaWNrZXJfaHNiX2IudWktY29sb3JwaWNrZXJfZmllbGRcclxuXHR7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcclxuXHQudWktY29sb3JwaWNrZXJfZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sLnVpLWNvbG9ycGlja2VyX2hleCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRoZWlnaHQ6IDE5cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtN3B4O1xyXG5cdH1cclxufVxyXG5cclxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgIC51aS1jb2xvcnBpY2tlcl9maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwudWktY29sb3JwaWNrZXJfaGV4IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0fVxyXG59XHJcblxyXG4uZW1wdHktZGl2IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udWktZWRpdG9yLnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRAaW5jbHVkZSBib3JkZXI7XHJcbn1cclxuXHJcbi51aS10aW1lcGlja2VyLWRpdiAudWktd2lkZ2V0LWhlYWRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnVpLXNwaW5uZXItZG93biB7XHJcblx0Ym90dG9tOiAtMTBweDtcclxufVxyXG4iLCJAbWVkaWEgcHJpbnQge1xyXG5cdGRpdixzcGFuLHRyLHRkLHRoLGgxLGJ1dHRvbixsYWJlbCB7XHJcblx0XHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJwdCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRkaXYsc3Bhbix0cix0ZCx0aCxidXR0b24sbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiA4cHQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0dGFibGUsdGQsdGgge1xyXG5cdFx0Ym9yZGVyOiAxcHQgc29saWQgIzAwMCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHR0ZCB7XHJcblx0XHRwYWRkaW5nOiA1cHggNXB4IDVweCA1cHg7XHJcblx0fVxyXG5cdHRhYmxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVtbTtcclxuXHR9XHJcblx0LnRleHQtYm9sZCB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHQudGV4dC1jZW50ZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQudGV4dC1yaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblx0LmxhYmVsLWluZm8ge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0LnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZ3JpZC1jb2wtNiB7XHJcblx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnRcclxuXHR9XHJcblx0LnVpLWdyaWQtY29sLTEsLnVpLWdyaWQtY29sLTIsLnVpLWdyaWQtY29sLTMsLnVpLWdyaWQtY29sLTQsLnVpLWdyaWQtY29sLTUsLnVpLWdyaWQtY29sLTYsLnVpLWdyaWQtY29sLTcsLnVpLWdyaWQtY29sLTgsLnVpLWdyaWQtY29sLTksLnVpLWdyaWQtY29sLTEwLC51aS1ncmlkLWNvbC0xMSwudWktZ3JpZC1jb2wtMTJcclxuXHRcdHtcclxuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC51aS1wYW5lbGdyaWQtY2VsbCwudWktcGFuZWwtdGl0bGViYXIsLmNoaXQtdGV4dCxzcGFuLnRleHQtYm9sZCwucm93LWZsdWlkLHRkLHRoLmhlYWRpbmctcG9zaXRpb24sICxzcGFuLnB1bGwtbGVmdCxzcGFuLnB1bGwtcmlnaHRcclxuXHRcdHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY2hpdC1sYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnVpLWdyaWQtcm93IHtcclxuXHRcdGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYXVpIC50YWJsZS1ib3JkZXJlZCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IGFuZCAoIC1tcy1oaWdoLWNvbnRyYXN0IDogbm9uZSkge1xyXG5cdC5yb3ctZmx1aWQge1xyXG5cdFx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclxuXHR9XHJcblx0c3Bhbi50ZXh0LWJvbGQsc3Bhbi5jaGl0LXRleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHR0ZCx0aC5oZWFkaW5nLXBvc2l0aW9uLHNwYW4ucHVsbC1sZWZ0LHNwYW4ucHVsbC1yaWdodCwuY2hpdC1sYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDIuNWVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdGgxLmhlYWRpbmcuY2hpdC1oZWFkaW5nIHtcclxuXHRcdGZvbnQtc2l6ZTogMy41ZW0gIWltcG9ydGFudDtcclxuXHR9XHJcblx0dGQge1xyXG5cdFx0cGFkZGluZzogMC41ZW0gMC41ZW0gMC41ZW0gMC41ZW0gIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCIucm9zdGVyQWRkcmVzc2VzIGxhYmVsIHtcclxuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAwIDAgM3B4O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uYm94LXN0eWxlIGEgbGFiZWwge1xyXG4gIGN1cnNvcjogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5uYXZSb3N0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiByaWdodDsgfVxyXG5cclxuLm5hdlJvc3RlciwgLm1lbnVSb3N0ZXIsIC5tZW51Um9zdGVyID4gbGksIC5tZW51Um9zdGVyID4gbGkgPiBhIHtcclxuaGVpZ2h0OiAxMDAlO1xyXG5tYXJnaW46IDAgIWltcG9ydGFudDsgIFxyXG59XHJcblxyXG4gIFxyXG4ubWVudVJvc3RlciBkaXYgPiBsaSB7XHJcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcclxubGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbm1hcmdpbjogMXB4IDAgNHB4IDA7XHJcbnRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1lbnVSb3N0ZXIgZGl2ID4gbGkgPiBhIHtcclxuICBiYWNrZ3JvdW5kOiAkc2Vjb25kcnktYmcgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICBib3gtc2hhZG93OiAkZGVmYXVsdC1ib3hTaGFkb3c7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogMTQuNXB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBsaW5lYXIgMHM7XHJcbn1cclxuXHJcbi5tZW51Um9zdGVyIGRpdiA+IGxpID4gYTpob3ZlciwgLm1lbnVSb3N0ZXIgZGl2ID4gbGkgPiBhOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1iZyBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICBib3gtc2hhZG93OiAkZGVmYXVsdC1ib3hTaGFkb3c7XHJcbiAgY29sb3I6JExpZ2h0LWZvbnRDb2xvcjtcclxufVxyXG5cclxuLmlQaG9uZS1tZW51Um9zdGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG4gICAgY29sb3I6ICRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDtcclxuXHR6LWluZGV4OjExMDtcclxufVxyXG5cclxuLmlQaG9uZS1tZW51Um9zdGVyIGxpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pUGhvbmUtbWVudVJvc3RlciBsaSBhIHtcclxuICBjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcbi5pbWctdXNlci1wcm9maWxlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4uaWNlRGF0UGdyQ29sID4gYSB7XHJcbiAgYmFja2dyb3VuZDogIzIxMjEyMSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gIGNvbG9yOiAkTGlnaHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbiAgcGFkZGluZzogMnB4IDVweDtcclxufVxyXG4uaWNlRGF0UGdyU2NyQ29sIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuLyogICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgKi9cclxuICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbn1cclxuLnBhZ2luYXRvckZpcnN0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1maXJzdC5naWZcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbn1cclxuLnBhZ2luYXRvclByZXZpb3VzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1wcmV2aW91cy5naWZcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0b3JOZXh0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1uZXh0LmdpZlwiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxufVxyXG4ucGFnaW5hdG9yTGFzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWJnO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWxhc3QuZ2lmXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG59XHJcblxyXG4uYm94LXN0eWxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcclxuICBAaW5jbHVkZSBib3JkZXI7XHJcbiAgbWFyZ2luOiA1cHg7XHJcbiAgbWluLWhlaWdodDogMTYzcHg7XHJcbiAgcGFkZGluZzogN3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcbi5hdWkgLnBhZ2luYXRpb24gdWwge1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5pY2VTZWxJbnBUeHRMaXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggIzhhOGQ5MDtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5pY2VTZWxJbnBUeHRSb3cge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyOztcclxufVxyXG4uaWNlU2VsSW5wVHh0U2VsUm93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRiYWNrZ3JvdW5kLWRhcms7XHJcbiAgY29sb3I6ICRMaWdodC1mb250Q29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDEwMDE7XHJcbn1cclxuXHJcbi5tZW1iZXItcm9hc3Rlci1ib3gtc3R5bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIGJvcmRlcjtcclxuICBtYXJnaW46IDVweDtcclxuICBtaW4taGVpZ2h0OiAxNTJweDtcclxuICBwYWRkaW5nOiA3cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAyMzZweDtcclxufVxyXG4vKkFsc28gdXNlZCBpbiBEZXBlbmRlbnRzKi9cclxuLnNxdWFyZSB7XHJcbiAgICAgQGluY2x1ZGUgYm9yZGVyO1xyXG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgIEBpbmNsdWRlIGJvcmRlcjtcclxufVxyXG4vKkFsc28gdXNlZCBpbiBEZXBlbmRlbnRzKi9cclxuXHJcbi8qUm9zdGVyIENvbmZpZ3VyYXRpb24qL1xyXG5cclxuLk1pZE1pZCBkaXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyO1xyXG4gIGNvbG9yOiAkZGFyay1mb250Q29sb3I7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5NaWRNaWQgZGl2OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRiYWNrZ3JvdW5kLWxpZ2h0LWhvdmVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uTWlkTWlkIGRpdiB0ZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtaG92ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi8qUm9zdGVyIENvbmZpZ3VyYXRpb24qLyIsIlxyXG4uYXVpIC50YWJsZSB7XHJcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXVpIC50YWJsZSB0aGVhZCB0aCB7XHJcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gLmF1aSAudGFibGUgdGQge1xyXG5ib3JkZXItdG9wOiAxcHggZG90dGVkICM5OTk5OTkgIWltcG9ydGFudDtcclxufVxyXG4uYXVpIC50YWJsZS1ib3JkZXJlZCB0ZCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjOTk5OTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmF1aSAudGFibGUtYm9yZGVyZWQgdGgsIC5hdWkgLnRhYmxlLWJvcmRlcmVkIHRkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwcHggZG90dGVkICM5OTk5OTkgIWltcG9ydGFudDtcclxufVxyXG4vKiAuYXVpIC50YWJsZSB0ZCB7ICovXHJcbi8qICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYzICFpbXBvcnRhbnQ7ICovXHJcbi8qIH0gKi9cclxuXHJcbi8qIEVuZCAqLyIsIiN1aS1hcmVhIGgxLCAuZXZlbnRzLWxpc3QtcG9ydGxldCAuaGVhZGluZy1ibGFjaywgLmNrZV9lZGl0YWJsZSBoMSB7XHJcbiAgICBmb250LXNpemU6ICRmb250c2l6ZTE7XHJcbiAgICBmb250LWZhbWlseTogJHRyZWFzdXJleS1mb250LWZhbWlseTtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHRjb2xvcjogJGNsdWJncmVlbjtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuI3VpLWFyZWEgaDIsIC5ldmVudHMtbGlzdC1wb3J0bGV0IC5oZWFkaW5nLWJsYWNrLCAuY2tlX2VkaXRhYmxlIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplMztcclxuXHRmb250LWZhbWlseTogJHNlY29uZGF5LWZvbnQtZmFtaWx5O1xyXG5cdGNvbG9yOiAkY2x1YmdyZWVuO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdWktYXJlYSBoMyB7XHJcbiAgICBmb250LXNpemU6JGZvbnRzaXplNTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0Zm9udC1mYW1pbHk6ICR0cmVhc3VyZXktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGNsdWJncmVlbiAhaW1wb3J0YW50O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4jdWktYXJlYSBoNCB7XHJcbiAgICBmb250LXNpemU6ICRmb250c2l6ZTQ7XHJcblx0Zm9udC1mYW1pbHk6ICR0cmVhc3VyZXktZm9udC1mYW1pbHk7XHJcblx0Y29sb3I6ICRjbHViZ3JlZW47XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHRcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuI3VpLWFyZWEgaDUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udHNpemUxMDtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1zaXplO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bWFyZ2luOiAyMHB4IDBweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbiN1aS1hcmVhIGg2IHtcclxuICAgIGZvbnQtc2l6ZTokZm9udHNpemU3O1xyXG5cdGZvbnQtZmFtaWx5OiAkdHJlYXN1cmV5LWZvbnQtZmFtaWx5O1xyXG5cdGNvbG9yOiAkZGVmYXVsdC1mb250Q29sb3I7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuI3VpLWFyZWEgcCB7XHJcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkdHlwZS1saW5laGVpZ2h0O1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LWZvbnRDb2xvcjtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIGFuZCAobWluLXdpZHRoOiAzMDBweCl7IFxyXG5cclxuI3VpLWFyZWEgaDF7XHJcblx0Zm9udC1zaXplOiAkZm9udHNpemUzO1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodC1ub3JtYWwgIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4jdWktYXJlYSBoMntcclxuXHRmb250LXNpemU6ICRmb250c2l6ZTQgIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cdGh5cGhlbnM6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogI3VpLWFyZWEgaDN7XHJcblx0Zm9udC1zaXplOiAkZm9udHNpemU0ICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0LW5vcm1hbCAhaW1wb3J0YW50O1xyXG59ICovXHJcblxyXG4jdWktYXJlYSBoNHtcclxuXHRmb250LXNpemU6ICRmb250c2l6ZTUgIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN1aS1hcmVhIGg1e1xyXG5cdGZvbnQtc2l6ZTogJGZvbnRzaXplNiAhaW1wb3J0YW50O1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodC1ub3JtYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3VpLWFyZWEgaDZ7XHJcblx0Zm9udC1zaXplOiAkZm9udHNpemU3ICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0LW5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdWktYXJlYSBwe1xyXG5cdGZvbnQtc2l6ZTogJGRlZmF1bHQtbW9iaWxlLWZvbnRTaXplO1xyXG59XHJcbiN1aS1hcmVhIHVsIGxpe1xyXG5cdGZvbnQtc2l6ZTogJGRlZmF1bHQtbW9iaWxlLWZvbnRTaXplO1xyXG59XHJcblxyXG5cclxuXHJcbn1cclxuXHJcbiN1aS1hcmVhIC5hY2NvcmRpb24gaDMge1xyXG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUgIWltcG9ydGFudDtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxuXHRib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5hY2NvcmRpb24gaDN7XHJcblx0YmFja2dyb3VuZDogJGFjY2dyZWVuICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXRvcDogIDFweCBzb2xpZCAkYWNjYm9yZGVyY2xyICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogIDFweCBzb2xpZCAkYWNjYm9yZGVyY2xyICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAkYWNjdGl0bGUgIWltcG9ydGFudDtcclxuXHR0ZXh0LXNoYWRvdzogJG5vbmUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NsdWItaW1hZ2VzL3BsdXNJZGxlLnBuZykgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIlIDQ5JSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDE1cHggMHB4IDE1cHggNjBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuLmFjY29yZGlvbiBoMy5hY3RpdmUsIC5hY2NvcmRpb24gaDM6aG92ZXJ7XHJcblx0YmFja2dyb3VuZDogIzc2MGQwZCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2x1Yi1pbWFnZXMvcGx1c09wZW4ucG5nKSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3ggIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyJSA0OSUgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQtdGV4dCBoMyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4vKiAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgKi9cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudC10ZXh0IGgzOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAvKiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAqL1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLmRpbmluZy1ndWVzdC1oZWFkaW5nIHtcclxuXHRmb250LXNpemU6JGZvbnRzaXplMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2hpdC1oZWFkaW5nIHtcclxuXHRmb250LXNpemU6ICRjaGl0LWhlYWRpbmcgIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogJHR5cGUtbGluZWhlaWdodCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmc7XHJcbiAgICBwYWRkaW5nOiA4cHggN3B4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGluaW5nLXNlYXJjaC1sYWJlbCB7XHJcblx0Y29sb3I6ICRkZWZhdWx0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xyXG5cdGZvbnQtd2VpZ2h0OiAkdHlwZS1mb250d2VpZ2h0O1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MSk7XHJcbn1cclxuLnJvb21zLXNlYXJjaC1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTEpO1xyXG59XHJcbi5kaW5pbmctc2VhcmNoLWxhYmVsIC51aS13aWRnZXQtY29udGVudCB7XHJcblx0Y29sb3I6ICRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDtcclxufVxyXG4uYWRkLWFjYy1wYW5lbCBoMy51aS1hY2NvcmRpb24taGVhZGVyIHtcclxuXHRwYWRkaW5nOiAwIDAgMCAxLjVlbTtcclxuXHRmb250LXNpemU6ICRmb250c2l6ZTM7XHJcbn1cclxuXHJcbi5ubS1ib3ggdGgge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogbGFyZ2VyICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5tLWxhYmVsIHtcclxuXHRmb250LXNpemU6IGxhcmdlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb2EtcHJvcGVydHktaGVhZGluZyBsYWJlbCB7XHJcblx0Y29sb3I6ICRMaWdodC1mb250Q29sb3I7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0cGFkZGluZy1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ucG9hLXByb3BlcnR5LWhlYWRpbmcgaDEge1xyXG5cdGNvbG9yOiAkTGlnaHQtZm9udENvbG9yO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG4ucHJlZi1oZWFkaW5nIHtcclxuXHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG59XHJcbi5sYWJlbC1sb25nLXJlY2VudC1hY3RpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRyeS1iZztcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uYW5ub3VuY2VtZW50LXBvcnRsZXQgaDEge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuICN1aS1hcmVhIC5qb3VybmFsLWNvbnRlbnQtYXJ0aWNsZSBwIGEsICN1aS1hcmVhIC5qb3VybmFsLWNvbnRlbnQtYXJ0aWNsZSB1bCBsaSBhIHtcclxuXHRjb2xvcjogJGRlZmF1bHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkY2x1YmdyZWVuICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gfVxyXG4gI3VpLWFyZWEgLmpvdXJuYWwtY29udGVudC1hcnRpY2xlIHAgYTpob3ZlciwgI3VpLWFyZWEgLmpvdXJuYWwtY29udGVudC1hcnRpY2xlIHVsIGxpIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMzNTUyMjI7XHJcbn0iLCIuaG9yaXpvbnRhbC1kYXRlcyB7XHJcblx0bWF4LWhlaWdodDogMTMwcHg7XHJcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1kYXRlcyBkaXYge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkTGlnaHQtZm9udENvbG9yO1xyXG5cdGJveC1zaGFkb3c6IDAgMCAycHggIzk0OTQ5NDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0d2lkdGg6MTMuNyU7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWRhdGVzOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhvcml6b250YWwtZGF0ZXMgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAjN2FiZWU0O1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDJweDtcclxuXHR0cmFuc2l0aW9uOiAwLjhzIGFsbCBlYXNlO1xyXG59XHJcbi5ob3Jpem9udGFsLWRhdGVzIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmc7XHJcbiAgICBjb2xvcjogJExpZ2h0LWZvbnRDb2xvcjtcclxufVxyXG5zcGFuLmNhbGVuZGFyLWRheSwgc3Bhbi5jYWxlbmRhci1kYXRlLCBzcGFuLmNhbGVuZGFyLXllYXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5zcGFuLmNhbGVuZGFyLXllYXIge1xyXG5cdHBhZGRpbmc6IDFweCAwIDFweCAwO1xyXG5cdGNvbG9yOiAkTGlnaHQtZm9udENvbG9yO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZHJ5LWJnO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1kYXRlcyBhLnNlbGVjdGVkLWRhdGUge1xyXG4gICBcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJnICFpbXBvcnRhbnQ7XHJcbiAgIFx0Y29sb3I6ICRMaWdodC1mb250Q29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhY2t3YXJkLWNvbnRyb2xzIGEsIC5mb3J3YXJkLWNvbnRyb2xzIGEge1xyXG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYmFja3dhcmQtY29udHJvbHMgYTpmb2N1cywgLmZvcndhcmQtY29udHJvbHMgYTpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFja3dhcmQtY29udHJvbHMgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9yd2FyZC1jb250cm9scyBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWRhdGUtcGlja2VyIHtcclxuXHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuXHRtYXJnaW46IDVweCAwcHggNXB4IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFja3dhcmQtY29udHJvbHMsIC5mb3J3YXJkLWNvbnRyb2xzIHtcclxuXHRkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcblx0bWF4LXdpZHRoOjIwcHggIWltcG9ydGFudDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhvcml6b250YWwtZGF0ZXMgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhICggbWF4LXdpZHRoIDogNTAwcHgpIHtcclxuXHQuYmFja3dhcmQtY29udHJvbHMsIC5mb3J3YXJkLWNvbnRyb2xzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0ICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdCAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG5cdH1cclxuXHRcclxuXHQuYmFja3dhcmQtY29udHJvbHMgc3BhbiwgLmZvcndhcmQtY29udHJvbHMgc3BhbiwgLmJhY2t3YXJkLWNvbnRyb2xzIGEsIC5mb3J3YXJkLWNvbnRyb2xzIGF7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE2MiwgMTU5LCAxNTksIDAuNDEpICFpbXBvcnRhbnQ7XHJcbiAgXHRcdFx0bWFyZ2luOiAycHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0LmJhY2t3YXJkLWNvbnRyb2xzIHNwYW4sIC5iYWNrd2FyZC1jb250cm9scyBhIHtcclxuXHRcdHdpZHRoOjQ4JTtcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrXHJcblx0fVxyXG5cdC5mb3J3YXJkLWNvbnRyb2xzIHNwYW4sIC5mb3J3YXJkLWNvbnRyb2xzIGEge1xyXG5cdFx0d2lkdGg6NDglO1xyXG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2tcclxuXHR9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJDb252X0NhbXB0b24gRXh0cmFCb2xkXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYW1wdG9uIEV4dHJhQm9sZC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhbXB0b24gRXh0cmFCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIC8qIElFNi1JRTggKi9cclxuICAgIHVybChcIi4uL2ZvbnRzL0NhbXB0b24gRXh0cmFCb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgLyogT3BlbiBUeXBlIEZvbnQgKi9cclxuICAgIHVybChcIi4uL2ZvbnRzL0NhbXB0b24gRXh0cmFCb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIC8qIExlZ2FjeSBpT1MgKi9cclxuICAgIHVybChcIi4uL2ZvbnRzL0NhbXB0b24gRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoXCIuLi9mb250cy9DYW1wdG9uIEV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQ29udl9BYmhheWFMaWJyZS1SZWd1bGFyXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BYmhheWFMaWJyZS1SZWd1bGFyLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWJoYXlhTGlicmUtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoXCIuLi9mb250cy9BYmhheWFMaWJyZS1SZWd1bGFyLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIC8qIExlZ2FjeSBpT1MgKi9cclxuICAgIHVybChcIi4uL2ZvbnRzL0FiaGF5YUxpYnJlLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybChcIi4uL2ZvbnRzL0FiaGF5YUxpYnJlLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkNvbnZfQ2FtcHRvbiBCb29rXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYW1wdG9uIEJvb2suZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYW1wdG9uIEJvb2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKFwiLi4vZm9udHMvQ2FtcHRvbiBCb29rLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIC8qIExlZ2FjeSBpT1MgKi9cclxuICAgIHVybChcIi4uL2ZvbnRzL0NhbXB0b24gQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKFwiLi4vZm9udHMvQ2FtcHRvbiBCb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJDb252X1BvcHBpbnMtUmVndWxhcl8wXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLVJlZ3VsYXJfMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtUmVndWxhcl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIC8qIElFNi1JRTggKi9cclxuICAgIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtUmVndWxhcl8wLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksIC8qIExlZ2FjeSBpT1MgKi9cclxuICAgIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMtUmVndWxhcl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoXCIuLi9mb250cy9Qb3BwaW5zLVJlZ3VsYXJfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn0iLCIuYWNoLWNyZWF0ZS1idG4ge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmFjaC1saXN0LWNvbC1zdGF0dXMge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWNoLWxpc3QtY29sLWFjdGl2aWF0aW9uLWRhdGUge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59IiwiLmNoYW5nZVBhc3N3b3JkLWxhYmVsIHtcclxuXHJcbn1cclxuXHJcbi5jaGFuZ2VQYXNzd29yZEVycm9yIHtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4uY3VycmVudFBhc3N3b3JkRXJyb3Ige1xyXG59XHJcblxyXG4ubmV3UGFzc3dvcmRFcnJvciB7XHJcbn1cclxuXHJcbi5yZXR5cGVOZXdQYXNzd29yZEVycm9yIHtcclxufVxyXG4iLCJcclxuLm1zaS1sYWJlbCB7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxufSIsIi5mYS1taW51cy1zcXVhcmUtd28ge1xyXG5cdGNvbG9yOiByZWQ7XHJcblx0XHJcbn1cclxuXHJcbi53b3JrLW9yZGVyLWltZyBpbWcge1xyXG5cdHdpZHRoOiAyM3B4O1xyXG5cdGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLm1lbWJlci1pbmZvLWdyaWQgbGFiZWwge1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG5cclxuLndvcmstb3JkZXItZGV0YWlsLWdyaWQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5tZW1iZXItaW5mby1ncmlkIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ud28tbm8ge1xyXG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53by1ncmlkLWNvbCB7XHJcblx0cGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHJcbn0iLCJAbWVkaWEgKCBtYXgtd2lkdGggOiA3NDBweCkgYW5kICggbWluLXdpZHRoIDogNjQxcHgpIHtcclxuXHQuY3JlZGl0LWJvb2stYm94IHtcclxuXHRcdGhlaWdodDogMzIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY2JwLXJlc2V0IHtcclxuICAgIHdpZHRoOiA1JSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jcmVkaXQtYm9vay1ib3ggdGQge1xyXG5cdHdpZHRoOiA1MCU7XHJcbn1cclxuLmNyb3NzIC5yYy1pY29uIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbn0iLCJAbWVkaWEgKCBtYXgtd2lkdGggOiA2NDBweCkge1xyXG5cdC5kZWwtY29sIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQubmFtZS1jb2wge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmRlbC1jb2wge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uYW1lLWNvbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYy1pY29uLXNpemUge1xyXG5cdGZvbnQtc2l6ZTogMS41ZW07XHJcbn1cclxuXHJcbi5jYy1kZWwge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uY2MtZ3JpZC12aWV3IC51aS1ncmlkLXJvdyB7XHJcblx0Ym9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDk4MHB4KSB7XHJcblx0LmNjLWZvcm0tbXNnIHtcclxuXHRcdHdpZHRoOiAyMjBweDtcclxuXHR9XHJcblx0LmNjLWV4cC1ncmlkIHtcclxuXHRcdHdpZHRoOiAyNzBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1heC13aWR0aCA6IDk4MHB4KSB7XHJcblx0LmNjLWV4cC1ncmlkIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNjLW9wZW5lZGdlLWlmcmFtZSB7XHJcblx0QGluY2x1ZGUgYm9yZGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiAzMjFweCBhbmQgbGVzcyAqL1xyXG5AbWVkaWEgKCBtYXgtd2lkdGggOiAzMjFweCkge1xyXG5cdC5jYy1vcGVuZWRnZS1pZnJhbWUge1xyXG5cdFx0aGVpZ2h0OiAxMzQycHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAzMjJweCB0byA1NDhweCAqL1xyXG5AbWVkaWEgKCBtaW4td2lkdGggOiAzMjJweCkgYW5kICggbWF4LXdpZHRoIDogNTQ4cHgpIHtcclxuXHQuY2Mtb3BlbmVkZ2UtaWZyYW1lIHtcclxuXHRcdGhlaWdodDogMTMwMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogNTQ5cHggdG8gODQwcHggKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogNTQ5cHgpIGFuZCAoIG1heC13aWR0aCA6IDg0MHB4KSB7XHJcblx0LmNjLW9wZW5lZGdlLWlmcmFtZSB7XHJcblx0XHRoZWlnaHQ6IDk4MnB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogODQxcHggYW5kIGFib3ZlICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDg0MXB4KSB7XHJcblx0LmNjLW9wZW5lZGdlLWlmcmFtZSB7XHJcblx0XHRoZWlnaHQ6IDk0N3B4O1xyXG5cdH1cclxufVxyXG5cclxuLmNjLWV6aWRlYml0LWlmcmFtZSB7XHJcblx0QGluY2x1ZGUgYm9yZGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNzcxcHg7XHJcbn0iLCJAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpe1xyXG4uZGluaW5nLXNlYXJjaC1kaXYgYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlci51aS1idXR0b24ge1xyXG4gICAgdG9wOiAtM3B4ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWxlZnQ6IDBweDtcclxufVxyXG59XHJcbi5kaW5pbmctc2VhcmNoLWRpdiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbHViLWltYWdlcy9kaW5pZy1yZXNlcnZhdGlvbi5qcGcpO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5kaW5pbmctbWFyZ2luLXRvcCB7XHJcblx0bWFyZ2luLXRvcDogMTAwcHg7XHJcblx0cGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLkRpbmluZ1Jlc2VydmF0aW9uLXBvcnRsZXQgLnVpLWNvcm5lci1hbGwge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLkRpbmluZ1Jlc2VydmF0aW9uLXBvcnRsZXQgLnVpLWlucHV0ZmllbGQudWktaW5wdXR0ZXh0LnVpLXdpZGdldC51aS1zdGF0ZS1kZWZhdWx0LnVpLWNvcm5lci1hbGwge1xyXG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uRGluaW5nUmVzZXJ2YXRpb24tcG9ydGxldCAudWktaW5wdXRmaWVsZC51aS13aWRnZXQudWktc3RhdGUtZGVmYXVsdC51aS1jb3JuZXItYWxsLmhhc0RhdGVwaWNrZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLkRpbmluZ1Jlc2VydmF0aW9uLXBvcnRsZXQgLnVpLXNlbGVjdG9uZW1lbnUtdHJpZ2dlci51aS1zdGF0ZS1kZWZhdWx0LnVpLWNvcm5lci1yaWdodCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uRGluaW5nUmVzZXJ2YXRpb24tcG9ydGxldCAudWktZGF0ZXBpY2tlci10cmlnZ2VyLnVpLWJ1dHRvbi51aS13aWRnZXQudWktc3RhdGUtZGVmYXVsdC51aS1jb3JuZXItYWxsLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xyXG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRpbmluZy1zZWFyY2gtZGl2IC51aS13aWRnZXQtY29udGVudCB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLkRpbmluZ1Jlc2VydmF0aW9uLXBvcnRsZXQgLnVpLWRhdGVwaWNrZXItdHJpZ2dlci51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCB7XHJcbiAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLkRpbmluZ1Jlc2VydmF0aW9uLXBvcnRsZXQgLnVpLWlucHV0ZmllbGQsIC5EaW5pbmdSZXNlcnZhdGlvbi1wb3J0bGV0IC51aS13aWRnZXQtY29udGVudCAudWktaW5wdXRmaWVsZCwgLkRpbmluZ1Jlc2VydmF0aW9uLXBvcnRsZXQgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWlucHV0ZmllbGQge1xyXG4gIGNvbG9yOiAkZGVmYXVsdC1mb250Q29sb3IgIWltcG9ydGFudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG4uRGluaW5nUmVzZXJ2YXRpb24tcG9ydGxldCAudWktc3RhdGUtZGVmYXVsdCBsYWJlbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5kaW5pbmctc2VhcmNoIHtcclxuXHRcclxufVxyXG5cclxuLmRpbmluZy10YWJsZSB7XHJcblx0XHJcbn1cclxuXHJcbi5kaW5pbmctZ3JpZCB7XHJcblx0XHJcbn1cclxuXHJcbi5kaW5pbmctb2RkLXJvdyB7XHJcblx0XHJcbn1cclxuXHJcbi5kaW5pbmctZXZlbi1yb3cge1xyXG5cdFxyXG59XHJcblxyXG4uZGluaW5nLWRhdGUge1xyXG5cdFxyXG59XHJcblxyXG4uZGluaW5nLWxhYmVsIHtcclxuXHRcclxufVxyXG5cclxuLmRpbmluZy10aW1lIHtcclxuXHRcclxufVxyXG5cclxuLmRpbmluZy1wYXJ0eVNpemUge1xyXG5cdFxyXG59XHJcblxyXG4uZGluaW5nLWFkZEd1ZXN0IHtcclxuXHRcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoyMjBweCkgYW5kIChtYXgtd2lkdGg6OTc5cHgpIHtcclxuLkRpbmluZ1Jlc2VydmF0aW9uLXBvcnRsZXQgLnVpLWlucHV0ZmllbGQudWktaW5wdXR0ZXh0LnVpLXdpZGdldC51aS1zdGF0ZS1kZWZhdWx0LnVpLWNvcm5lci1hbGwge1xyXG4gIFxyXG59ICAgICAgXHJcbn1cclxuXHJcbi8qIEZvciBNb2JpbGUgRGV2aWNlcyAqL1xyXG5AbWVkaWEgKCBtYXgtd2lkdGggOiA2NDBweCkge1xyXG5cdFxyXG5cdC5kaW5pbmctb2RkLWNvbCAge1xyXG5cdFx0d2lkdGg6MzYlO1xyXG5cdH1cclxuXHQuZGluaW5nLWV2ZW4tY29sIHtcclxuXHRcdHdpZHRoOjY0JTtcclxuXHR9XHJcblx0LmRpbmluZy1wZW5jaWwge1xyXG5cdFx0Zm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZGluaW5nLXRyYXNoIHtcclxuXHRcdGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEZvciBEZXNrdG9wICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDY0MXB4KSB7XHRcclxuXHQuZGluaW5nLW9kZC1jb2wgIHtcclxuXHRcdHdpZHRoOjQ1JTtcclxuXHR9XHJcblx0LmRpbmluZy1ldmVuLWNvbCB7XHJcblx0XHR3aWR0aDo1NSU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uZGluaW5nLXNlYXJjaC1sYWJlbCBoMyB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGluaW5nLXNlYXJjaC1sYWJlbCAudWktYnV0dG9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpe1xyXG5cdC5kaW5pbmctc2VhcmNoLWxhYmVsIC5oYXNEYXRlcGlja2VyIHtcclxuXHRcdHdpZHRoOiA3NSUgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCJcclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLUZvciBJcGhvbmU2IFJlc3BvbnNpdmUgY3NzIC0tLS0tLS0gKi9cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OjkwMHB4KXtcclxuXHJcblx0LnJlc2VydmF0aW9uTGlzdHtcclxuXHRcdG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcclxuXHRcdHRvcDogNTIlICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDU5MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0LnNwYS1jYW5jZWwtZGlhbG9ne1xyXG5cdFx0dG9wOiA1MiUgIWltcG9ydGFudDtcclxuXHJcblx0fVxyXG5cdFxyXG5cdC51aS1kYXRhdGFibGUtc2Nyb2xsYWJsZS1ib2R5e1xyXG5cclxuXHRcdGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcclxuXHJcblx0fVxyXG5cdC5yZXNlcnZhdGlvbkFscmVhZHlBbGVydERpYWxvZ3tcclxuXHRcdHRvcDogMjAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5xdWVzdGlvbkFuc0RpYWxvZ3tcclxuXHRcdG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcclxuXHRcdHRvcDogNTIlICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDU5MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC5zYWxlc0l0ZW1JbmZvRGlhbG9ne1xyXG5cdFxyXG5cdFx0dG9wOiA0OCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0XHJcblx0LmNsb2NrSW1nIHtcclxuXHRcdG1hcmdpbjogMHB4IDEwcHggMHB4IDA7XHJcblx0fVxyXG5cclxuXHQuY2xvY2tEYXRlVGltZXtcclxuXHRcdFxyXG5cdFx0dmVydGljYWwtYWxpZ246MHB4IDtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLUZvciBvdGhlciBtb2JpbGUgUmVzcG9uc2l2ZSBjc3MgLS0tLS0tLSAqL1xyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjQ4MHB4KXtcclxuXHJcblx0LnVpLWRhdGF0YWJsZS1zY3JvbGxhYmxlLWJvZHl7XHJcblxyXG5cdFx0aGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xyXG5cclxuXHR9XHJcblxyXG5cdC53YWl2ZXJIaWRlQ29sdW1ue1xyXG5cdFx0d2lkdGg6IDYwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDo0MDBweCl7XHJcblxyXG5cdC51aS1kYXRhdGFibGUtc2Nyb2xsYWJsZS1ib2R5e1xyXG5cclxuXHRcdGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcclxuXHJcblx0fVxyXG5cclxuXHQud2FpdmVySGlkZUNvbHVtbntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLUV2ZW50IFJlc2VydmF0aW9uIFJlc3BvbnNpdmUgY3NzIC0tLS0tLS0gKi9cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4MThweCkgIHtcclxuXHJcblx0Lm1lbWJlckljb25Db2x1bW57XHJcblx0ICAgIHdpZHRoOiAyMzBweDtcclxuXHR9XHJcblx0Lm1lbWJlckljb25SaWdodHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0MTlweCkgYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAge1xyXG5cclxuXHQubWVtYmVySWNvblJpZ2h0e1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDQ2cHggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi10b3A6IC02NHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOHB4KXtcclxuXHJcblx0Lm1lbWJlckljb25SaWdodHtcclxuXHRcdG1hcmdpbi10b3A6IC01OHB4OyBcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMTQ4cHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5jaGlsZFR4dHtcclxuXHRcdG1hcmdpbi10b3A6IDRweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDE5cHgpe1xyXG5cclxuXHJcblx0Lm1lbWJlckljb25SaWdodHtcclxuXHQgXHJcblx0XHRtYXJnaW4tbGVmdDogLTEwcHggO1xyXG5cdH1cclxuXHJcblxyXG5cdC5jaGlsZFR4dHtcclxuXHRcdG1hcmdpbi10b3A6IDRweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzI4cHgpe1xyXG5cdC5tZW1iZXJJY29uUmlnaHQge1xyXG5cdFx0bWFyZ2luLXRvcDogLTExOHB4ICFpbXBvcnRhbnQ7O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCl7XHJcblx0LmFkdWx0VHh0e1xyXG5cdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdH1cclxuXHQuY2hpbGRUeHR7XHJcblx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xyXG5cdFx0d2lkdGg6IDE0JTtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0LmlubmVyTWVtYmVySWNvbkNvbHVtbntcclxuXHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cclxuXHR9XHJcblx0LmlubmVyTWVtYmVyQnV0dG9uQ29sdW1ue1xyXG5cdFx0d2lkdGg6MjQwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5yZXNlcnZhdGlvbkxpc3R7XHJcblx0XHR3aWR0aDogODglICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogLTMlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC5yZXNBdHRlbmRlZVNJQ29se1xyXG5cdFx0d2lkdGg6IDIwMHB4O1xyXG5cdH1cclxuXHQuaXRlbXNDb2x1bW5Gb3JDc3N7XHJcblx0XHRtYXJnaW4tdG9wOiAtMThweDtcclxufVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1NnB4KXtcclxuXHJcblxyXG5cdC5pbm5lck1lbWJlckljb25Db2x1bW57XHJcblxyXG5cdFx0d2lkdGg6MjMwcHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1yaWdodDo4JTtcclxuXHJcblx0fVxyXG5cdFx0LmlubmVyTWVtYmVyQnV0dG9uQ29sdW1ue1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDoyNDBweDtcclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwNzlweCkge1xyXG5cclxuXHQucmVzZXJ2YXRpb25MaXN0e1xyXG5cdFx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xNCUgIWltcG9ydGFudDtcclxuXHR9XHJcbiAgXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KXtcclxuXHQudHlwZUNvbHVtbntcclxuXHRcdG1hcmdpbjogLTI3cHggMCAwIDMzJTtcclxuXHR9XHJcblx0XHQudHlwZUNvbHVtbkhlYWRlcntcclxuXHRcdG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50OyBcclxuXHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cdH1cclxuXHRcdC51aS1jb2x1bW4tdGl0bGUge1xyXG5cdFx0bWFyZ2luOiAwZW0gMWVtIC0uNGVtIC0uNGVtICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC50b3RhbFJlc2VydmF0aW9uTGFiZWx7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0LnB1Ymxpc2hSZXNlcnZhdGlvbkxhYmVse1xyXG5cdFx0IHdpZHRoOiAxMDAlO1xyXG5cdFx0IGZsb2F0OiBsZWZ0O1xyXG5cdCB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcclxuXHQudHlwZUNvbHVtbntcclxuXHRcdG1hcmdpbjogLTI3cHggMCAwIDM1JTtcclxuXHR9XHJcblx0LnR5cGVDb2x1bW5IZWFkZXJ7XHJcblx0XHRtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDsgXHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuXHR9XHJcblx0LnVpLWNvbHVtbi10aXRsZSB7XHJcblx0XHRtYXJnaW46IDBlbSAxZW0gLS40ZW0gLS40ZW0gIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCIuZXZlbnRzLWV2ZW50LXJlc2VydmF0aW9uLWRpYWxvZy51aS1kaWFsb2cge1xyXG5cdGhlaWdodDogOTAlICFpbXBvcnRhbnQ7XHJcblx0bGVmdDogMi41JSAhaW1wb3J0YW50O1xyXG5cdG1pbi1oZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xyXG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHR0b3A6IDUlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDk1JSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXZlbnRzLWV2ZW50LXJlc2VydmF0aW9uLWlmcmFtZSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDMwMDtcclxufVxyXG5cclxuLmV2ZW50cy1hZHZhbmNlbGlzdGluZy1ldmVudHR5cGUge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxO1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZXZlbnRzLWFkdmFuY2VsaXN0aW5nLWV2ZW50cyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQvKiBwYWRkaW5nLWxlZnQ6IDIwcHg7ICovXHJcbn1cclxuXHJcbi5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnQ6bnRoLWNoaWxkKDEpIHtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnRkZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXZlbnRzLWFkdmFuY2VsaXN0aW5nLWV2ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZXZlbnRzLWFkdmFuY2VsaXN0aW5nLWl0ZW1ob3Zlcjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxufVxyXG5cclxuLmV2ZW50cy1hZHZhbmNlbGlzdGluZy1ldmVudGRldGFpbCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnRuYW1lIHtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0Y29sb3I6ICMxZDU4ODk7XHJcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZXZlbnRzLWFkdmFuY2VsaXN0aW5nLWV2ZW50dHlwZW5hbWUge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRsaW5lLWhlaWdodDogMS4yNWVtO1xyXG59XHJcblxyXG4uZXZlbnRzLWFkdmFuY2VsaXN0aW5nLWV2ZW50dGltZyB7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4vKiA2NDFweCBhbmQgYWJvdmUgKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogNjQxcHgpIHtcclxuICAgIC5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnR0aW1nIHtcclxuXHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0ICAgXHJcbiAgICB9XHJcblx0LmV2ZW50cy1hZHZhbmNlbGlzdGluZy1ldmVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQuZXZlbnRzLWFkdmFuY2VsaXN0aW5nLWV2ZW50dGltZ2NvbnRhaW5lciB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiA2NDBweCBhbmQgbGVzcyAqL1xyXG5AbWVkaWEgKCBtYXgtd2lkdGggOiA2NDBweCkge1xyXG5cdC5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnR0aW1nY29udGFpbmVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnQge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG59XHJcblxyXG4uZXZlbnRzLWFkdmFuY2VsaXN0aW5nLWV2ZW50c3RhdHVzIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplIDtcclxufVxyXG5cclxuLmV2ZW50cy1hZHZhbmNlbGlzdGluZy1ldmVudHN0YXR1cy1yZXNlcnZlZCxcclxuXHQuZXZlbnRzLWFkdmFuY2VsaXN0aW5nLWV2ZW50c3RhdHVzLWF2YWlsYWJsZSB7XHJcblx0Y29sb3I6ICMwMDM3NjQ7XHJcbn1cclxuXHJcbi5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnRzdGF0dXMtd2FpdGxpc3Qge1xyXG5cdGNvbG9yOiB5ZWxsb3c7XHJcbn1cclxuXHJcbi5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnRzdGF0dXMtdW5hdmFpbGFibGUge1xyXG5cdGNvbG9yOiBtYXJvb247XHJcbn1cclxuXHJcbi5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnRzdGF0dXMtZnV0dXJlIHtcclxuXHRjb2xvcjogb3JhbmdlO1xyXG59XHJcblxyXG4uZXZlbnRzLWFkdmFuY2VsaXN0aW5nLWV2ZW50c3RhdHVzLW5vcmVnaXN0cmF0aW9uIHtcclxuXHRjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5ldmVudHMtYWR2YW5jZWxpc3RpbmctaHIge1xyXG5cdG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ldmVudHMtYWR2YW5jZWxpc3RpbmctY2xpY2t0ZXh0IHtcclxuXHRjb2xvcjogI2MxYzFjMTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZXZlbnRzLXByZWYtZmlsdGVycyAudWktY2hrYm94LWJveC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmV2ZW50cy1wcmVmLWZpbHRlcnMgLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRtYXJnaW4tbGVmdDogLTMwcHg7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmV2ZW50cy1wcmVmLWNoZWNrYm94LWxpc3QtY29udGFpbmVyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRoZWlnaHQ6IDIwMHB4O1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0cGFkZGluZzogNXB4IDAgMCA1cHg7XHJcbn1cclxuLyogNjQxcHggYW5kIGFib3ZlICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDY0MXB4KSB7XHJcblx0LmV2ZW50LXByZWYtY29sIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ldmVudHMtbGlzdC11bCB7XHJcblx0bGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ldmVudHMtbGlzdC1saSB7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxufVxyXG5cclxuLmV2ZW50cy1saXN0LWxpOm50aC1jaGlsZChvZGQpIHtcclxuXHRcclxufVxyXG5cclxuLmV2ZW50cy1ldmVudCB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZXZlbnRzLWhvdmVyOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG59XHJcblxyXG4uZXZlbnQtbGlzdC1oZWFkaW5nIC5mYS1jYWxlbmRhciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmV2ZW50cy10aXRsZS1jb250YWluZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5ldmVudHMtY2FsLWxpbmstY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uZXZlbnRzLXRpdGxlLWhyIHtcclxuXHRtYXJnaW46IDVweCAwIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmV2ZW50cy10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5ldmVudHMtZXZlbnQtcmVzZXJ2YXRpb24taWZyYW1lLWxvYWRlci1pbWcge1xyXG5cdGJhY2tncm91bmQ6IHVybCgvbm9ydGhzdGFyLXByaW1lZmFjZXMtcG9ydGxldC9pbWFnZXMvY29tbW9uL2xvYWRlci5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG5cdGhlaWdodDogNjRweDtcclxuXHR3aWR0aDogNjRweDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMjAwO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZXZlbnRzLWV2ZW50LXJlc2VydmF0aW9uLWlmcmFtZS1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAgIDUwKTsgLyogSUUgKi9cclxuXHRvcGFjaXR5OiAwLjg7LyogU2FmYXJpLCBPcGVyYSAqL1xyXG5cdC1tb3otb3BhY2l0eTogMC44MDsgLyogRmlyZUZveCAqL1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmV2ZW50cy1zZWFyY2gtdHh0LWNvbnRhaW5lciB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5ldmVudHMtc2VhcmNoLWJ0bi1jb250YWluZXIge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5ldmVudHMtcmVzZXQtYnRuLWNvbnRhaW5lciB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuXHJcblxyXG4uZXZlbnRzLWFkdmFuY2VsaXN0aW5nLWV2ZW50ZGV0YWlsIGRpdiwgLmV2ZW50cy1hZHZhbmNlbGlzdGluZy1ldmVudGRldGFpbCBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgIC8qICBjb2xvcjogIzdiN2I3YjsgKi9cclxufVxyXG4uZXZlbnRzLWFkdmFuY2VsaXN0aW5nLWV2ZW50ZGF0ZSB7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtZm9udENvbG9yO1xyXG59XHJcbi5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnR0aW1lIHtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC1mb250Q29sb3I7XHJcblxyXG59XHJcblxyXG4uZXZlbnRzLWFkdmFuY2VsaXN0aW5nLWV2ZW50c2xvdHMge1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LWZvbnRDb2xvcjtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogZXZlbnRzIHBvcnRsZXQgY2xhc3NlcyAqL1xyXG5cclxuLmV2ZW50cy1hZHZhbmNlbGlzdGluZy1ldmVudHRpbWcgeyAgICBcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZDlkOWQ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnRkYXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnR0aW1lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnRuYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplNCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkY2x1YmdvbGQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRmb250LWZhbWlseTogJHNlY29uZGF5LWZvbnQtZmFtaWx5O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnRzdGF0dXMtcmVzZXJ2ZWQsIC5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnRzdGF0dXMtYXZhaWxhYmxlIHtcclxuICAgIGNvbG9yOiAjMDE3NjYyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWUgIWltcG9ydGFudDtcclxuXHRib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuXHRib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXZlbnRzLXBvcnRsZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxufVxyXG5cclxuLyogZW5kIGV2ZW50cyBwb3J0bGV0IGNsYXNzZXMgKi8iLCIudW5zbGlkZXIgLnVuc2xpZGVyLW5hdiBsaSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDBweCAycHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRjdXJzb3I6ICRkZWZhdWx0LWN1cnNvcjtcclxuXHRoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi51bnNsaWRlci1uYXYgbGkge1xyXG5cdGJhY2tncm91bmQ6IGRpbWdyYXk7XHJcblx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxub2wge1xyXG5cdC8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi9cclxufVxyXG5cclxuLnVuc2xpZGVyLW5hdiBsaS51bnNsaWRlci1hY3RpdmUge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG59XHJcblxyXG4uZXZlbnQtaW1hZ2Uge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5ldmVudC1kZXRhaWwge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Y29sb3I6ICRkZWZhdWx0LWZvbnRDb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcclxuXHRvcGFjaXR5OiAwLjc1O1xyXG59XHJcblxyXG4uZXZlbnQtbGluayB7XHJcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xyXG5cdGZvbnQtd2VpZ2h0OiAkdHlwZS1mb250d2VpZ2h0O1xyXG5cdGN1cnNvcjogJGRlZmF1bHQtY3Vyc29yO1xyXG59IiwiLyogTmV3IEZpeCAqL1xyXG4jTWVtYmVyTWVzc2FnZVRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuI05ld1N0eWxlIHRyIHRkIHtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG59XHJcbiNOZXdTdHlsZSAjY2NTYXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWRhcmtlcjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuXHRjb2xvcjogJExpZ2h0LWZvbnRDb2xvcjtcclxufVxyXG4jTmV3U3R5bGUgI2NhbmNlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjMwNjA2O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5hZGRpdGlvbmFsUmVzZXJ2YXRpb25zIHRhYmxlLCB0ciwgdGR7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG59XHJcbmRpdiNhZGRBbm90aGVyUmVzZXJ2YXRpb25CdXR0b25ESVYge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG59XHJcbmRpdiNBZGRfVG9fQ2FydF9ESVYge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG59XHJcbi5JdGVtU2VsZWN0aW9uR3Vlc3RIZWFkaW5nIHtcclxuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXZbYXJpYS1kZXNjcmliZWRieT1cInNob3dNb2RhbERpYWxvZ0RpdlwiXSB7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogTVQjMDE1MDk4MDogY2hhbmdlIGNvbG9yIG9mIGJ1dHRvbnMgb24gZXZlbnQgc2NyZWVuICovXHJcbiNtYWluIC5idG4tc3VjY2VzcyArIC5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3OWI1ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDBweDtcclxufVxyXG5cclxuLyogTVQjMDE1MDk4MDogY2hhbmdlIGNvbG9yIG9mIGJ1dHRvbnMgb24gZXZlbnQgc2NyZWVuICovXHJcbiNtYWluIC5idG4tc3VjY2VzcyArIC5idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxRjcyICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDBweDtcclxufVxyXG4jbWFpbiAuYnRuLXN1Y2Nlc3MgKyAuYnRuLXByaW1hcnkgKyAuYnRuLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWRlZCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM0NjQ2NDY7XHJcbiAgICBib3JkZXI6MDtcclxufVxyXG5cclxuLyogTVQjMDE1MDQ2OTogMyBjaGFuZ2VzIG9uIGV2ZW50IHBvcCB1cCAqL1xyXG5kaXYjc2hvd01vZGFsRGlhbG9nRGl2IHtcclxuICAgIGhlaWdodDogNjUwcHggIWltcG9ydGFudDtcclxufVxyXG4jQWRkX1RvX0NhcnRfRElWIGlucHV0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VyICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogLnVpLWRpYWxvZy10aXRsZWJhciArICNzaG93TW9kYWxEaWFsb2dEaXYge1xyXG4gICAgaGVpZ2h0OiA2NTBweCAhaW1wb3J0YW50O1xyXG59ICovXHJcbi8qIEVuZCAqL1xyXG4jcmVzRGV0YWlsUm93VG90YWwwXzAge1xyXG4vKiAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyAqL1xyXG59XHJcblxyXG4uR3Vlc3RJdGVtTGFiZWwgZGl2IHNwYW57XHJcbi8qIFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7ICovXHJcbn1cclxuXHJcbiNyZXNEZXRhaWxSb3dUb3RhbENvbnRhaW5lcjBfMCA+IHNwYW4ge1xyXG4vKiAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyAqL1xyXG59XHJcblxyXG4uZXBSZXNlcnZhdGlvbkxpc3RCdXR0b257XHJcbmJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2IwYjBiMCAhaW1wb3J0YW50O1xyXG5ib3JkZXI6IG1lZGl1bSBub25lICFpbXBvcnRhbnQ7XHJcbmJvcmRlci1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XHJcbmJveC1zaGFkb3c6IDAgMCAycHggI2ZmZmZmZiwgMCAwIDFweCAjMDAwMDAwIGluc2V0ICFpbXBvcnRhbnQ7XHJcbmNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbmZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbmZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbnBhZGRpbmc6IDRweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbnRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG50ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvcG92ZXJDb250YWluZXJJdGVtU3VtbWFyeSB7XHJcblx0cGFkZGluZzogOHB4IDhweCA4cHggOHB4ICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDI4MnB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiA1cHggMHB4IDBweCAtMjUwcHggIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvcG92ZXIucG9wb3Zlckl0ZW1TdW1tYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmhvbWVIZWFkaW5nIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICBwYWRkaW5nOiA3cHggMTBweCAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5yZXNlcnZhdGlvblN0YXR1c3tcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XHJcbiAgXHRmb250LXNpemU6IDExcHg7XHJcbiAgXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uc2VhdGluZ1RpbWVCZyB7XHJcblx0aGVpZ2h0OiA0NXB4O1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0bWFyZ2luLXRvcDogMTBweDtcdFxyXG5cdHBhZGRpbmc6IDNweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktZGFya2VyO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG5cclxuLnNlbGVjdFNlYXRpbmcgdGV4dGlucHV0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRib3gtc2hhZG93OiAwIDAgMnB4ICM4ODg4ODg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0b3V0bGluZTogbWVkaXVtIG5vbmU7XHJcblx0cGFkZGluZzogNXB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jbWVudV93cmFwIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHJcbn1cclxuXHJcbi5hZHVsdHNTcGFuIHtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4uZm9udENsYXNzIHsgXHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuXHJcbi5kcm9wZG93bkhlYWRDb3VudEl0ZW1zIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0bWFyZ2luLXRvcDogNnB4O1xyXG59XHJcblxyXG4ubXVsdGlTZWxlY3Qge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMCAycHggIzg4ODg4ODtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5O1xyXG5cdGhlaWdodDogMThweDtcclxuXHRvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblx0d2lkdGg6IDIzM3B4O1xyXG5cdG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4uaW5wdXRUZXh0Qm94IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjREREREREICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogMCAwIDJweCAjODg4ODg4O1xyXG5cdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuXHRoZWlnaHQ6IDE4cHg7XHJcblx0b3V0bGluZTogbWVkaXVtIG5vbmU7XHJcblx0cGFkZGluZzogNXB4IDFweCAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG1hcmdpbi10b3A6IDZweDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm11bHRpU2VsZWN0T3B0aW9ucyB7XHJcblx0d2lkdGg6MjM1cHg7XHJcblx0IH1cclxuXHQgXHJcbi5lZGl0YXJlYSB7IFxyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XHJcblx0Ym94LXNoYWRvdzogMCAwIDJweCAjODg4ODg4O1xyXG5cdGNvbG9yOiAjMDAwMDAwO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG5cdHBhZGRpbmc6IDVweCAwIDAgMTBweDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XHJcbn1cclxuXHJcblxyXG4jY2hpbGRyZW5TcGFuIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG4uYWdyZWUge1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4uYWdyZWUgYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkMjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbn1cclxuXHJcbi5hdmFpbGFibGUtbGFiZWwge1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5sYWJlbC1jdXN0b20ge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbi5hdmFpbGFibGVTZWF0cyB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMDAwO1xyXG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogMnB4IDEycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4udGFibGUtbWFyZ2lucyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgbWFyZ2luLXRvcDogMnB4O1xyXG4gIHBhZGRpbmctdG9wOiAycHg7XHJcbn1cclxuXHJcbiN5c2VhcmNoaW5wdXRtZW1iZXJJZF9SZXNlcnZhdGlvbntcclxuXHRtYXJnaW4tdG9wOi03cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnlzZWFyY2hpbnB1dCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0RERERERCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAjODg4ODg4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuICAgIHdpZHRoOiA5MyUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLnlzZWFyY2hpbnB1dERpc2FibGVkIHtcclxuXHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0RERERERCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRib3gtc2hhZG93OiAwIDAgMnB4ICM4ODg4ODggIWltcG9ydGFudDtcclxuXHRjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG91dGxpbmU6IG1lZGl1bSBub25lO1xyXG5cdHdpZHRoOiA5MyUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG5cclxufVxyXG5cclxuXHJcblxyXG4ueXNlYXJjaGlucHV0T3RoZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNEREREREQgIWltcG9ydGFudDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0Ym94LXNoYWRvdzogMCAwIDJweCAjODg4ODg4ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuXHR3aWR0aDogOTMlICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLXRvcDogLTJweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1yaWdodDogMTZweDtcclxufVxyXG5cclxuXHJcbi5ub2xlZnRCb3JkZXIge1xyXG5ib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xyXG4vKiBjb2xvcjogI2ZmZjsgKi9cclxuaGVpZ2h0OiA0NXB4O1xyXG5cdFxyXG59XHJcblxyXG4ucGFydHlvZiB7IFxyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMCAycHggIzg4ODg4ODtcclxuXHRjb2xvcjogIzY2NjY2NjtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFkdWx0c1NwYW5FdmVudCB7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5hdmFpbGFibGVUb3RhbHMge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmZmZmO1xyXG4gICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODI4MjgyO1xyXG59XHJcbi5idXR0b25FTSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwIDAgMnB4ICNmZmZmZmYsIDAgMCAxcHggIzAwMDAwMCBpbnNldDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgZm9udC1zaXplOjEycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ1dHRvbkVNOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2I5YmZiZiAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbiAgIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiA0cHggMTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYnV0dG9uRGlzYWJsZSB7XHJcblx0YmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjQjBCMEIwICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0Ym94LXNoYWRvdzogMCAwIDJweCAjRkZGRkZGLCAwIDAgMXB4ICMwMDAwMDAgaW5zZXQ7XHJcblx0Y29sb3I6ICM2QjZCNkIgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XHJcblx0cGFkZGluZzogNHB4IDEycHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlc2VydmF0aW9uVGFibGUge1xyXG5cclxufVxyXG5cclxuLnJlc2VydmF0aW9uc0hlYWRpbmdzIHtcclxuXHRiYWNrZ3JvdW5kIDpub25lICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnJlc2VydmF0aW9uc01haW5IZWFkaW5ncyB7XHJcblx0YmFja2dyb3VuZCA6bm9uZSAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGJvcmRlcjogMHB4O1xyXG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNGRjAwMDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmVzZXJ2YXRpb25zVG90YWwge1xyXG5cdGJhY2tncm91bmQgOm5vbmUgIWltcG9ydGFudDtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRib3JkZXI6IDBweDtcclxuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRkYwMDAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcdFxyXG59XHJcblxyXG4ucmVzZXJ2YXRpb25zSGVhZGluZ3NPcHRpb25hbCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGJvcmRlcjogMHB4O1xyXG5cdGJvcmRlci1ib3R0b206MHB4IHNvbGlkICNGRjAwMDAgIWltcG9ydGFudDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcclxufVxyXG5cclxuLmFkZGl0aW9uYWxSZXNlcnZhdGlvbnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWV2ZW5Sb3c7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm9kZFJvdyBhIHtcclxuICBjb2xvcjogI2I5YmZiZjtcclxufVxyXG5cclxuLnJlc2VydmF0aW9uc0hlYWRpbmdzIC5vcHRpb25hbGl0ZW1zIHtcclxuXHRjb2xvcjogIzAwMDAwMDtcclxuXHRmb250LXNpemU6MTJweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZXNlcnZhdGlvbnNIZWFkaW5ncyAub3B0aW9uYWxpdGVtc0hlYWRpbmcge1xyXG5cdGNvbG9yOiAjMDAwMDAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2Y3ZjdmNztcclxuXHRmb250LXNpemU6MTJweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmhlYWRDb3VudEl0ZW1BbW91bnR7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuXHR0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi5oZWFkQ291bnRJdGVtVG90YWxBbW91bnR7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuXHR0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi5vcHRpb25hbEl0ZW1zQW1vdW50e1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4ub3B0aW9uYWxUb3RhbEl0ZW1zQW1vdW50e1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4udG90YWxBbW91bnR7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuXHR0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmFuZFRvdGFsQW1vdW50e1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4udG90YWxDb3VudHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5O1xyXG5cdHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvdGFsTGFiZWx7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxufVxyXG5cclxuI3NpbXBsZW1vZGFsLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjMzMzNDY3ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHRvcDogNSUgIWltcG9ydGFudDtcclxuICB3aWR0aDo3MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbiNzaW1wbGVtb2RhbC1jb250YWluZXIgYS5tb2RhbENsb3NlSW1nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZykgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHggIWltcG9ydGFudDtcclxuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICByaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiA3cHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMTdweCAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uc2ltcGxlbW9kYWwtZGF0YSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5idXR0b24sIC5mb3JtIGxlZ2VuZCwgLmxlZ2VuZCwgLm1pbmktbWVudSB7XHJcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNxdWVzdGlvbi1jb3VudC1zaG93IHsgXHJcblx0Y29sb3I6ICNGRkY7XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwOyBcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG59XHJcbi5RdXNldGlvbkFuc3dlcnMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdG1hcmdpbjogMTBweCA4cHg7XHJcblx0cGFkZGluZzogNXB4OyBcclxufVxyXG5cclxuLnF1ZXN0aW9uU3BhbiB7IFxyXG5cdGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjNTg1ODU4ICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5O1xyXG5cdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdWx0aXNlbGVjdENoZWNrQm94IHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnNpbmdsZXNlbGVjdENoZWNrQm94IHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG4uT3B0aW9uYWxJdGVtQm94IHtcclxuXHR3aWR0aDogNDUlOyBcclxuXHRib3JkZXItc3R5bGU6c29saWQ7IFxyXG5cdGJvcmRlci1jb2xvcjogI2I0MTQxOTsgXHJcblx0Ym9yZGVyLXdpZHRoOiA1cHg7IFxyXG5cdGJhY2tncm91bmQ6IHdoaXRlOyBcdFxyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi53YWl0aW5nUm93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2FuY2VsbGVkUm93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjM2MzO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4jaXRpbmVyYXJ5TGlzdHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRib3gtc2hhZG93OiAwIDAgMnB4ICM4ODg4ODg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0b3V0bGluZTogbWVkaXVtIG5vbmU7XHJcblx0cGFkZGluZzogNXB4O1xyXG5cdHdpZHRoOiAyMzVweDtcclxuXHRtYXJnaW4tdG9wOiA2cHg7XHJcblx0YmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XHJcblxyXG59XHJcbi8qKiogUmVzZXJ2YXRpb24gTGlzdCBDU1MgKioqL1xyXG5cclxuXHJcbi50YWJsZUhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktZGFya2VyICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcclxuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRhYmxlSGVhZGVyIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnRhYmxlSGVhZGVyIGE6aG92ZXIge1xyXG5cdGNvbG9yOiAjY2NjO1xyXG4vKiBcdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuXHRmb250LXNpemU6MTJweDsgKi9cclxufVxyXG5cclxuI3NvcnRUYWJsZTIzIC50YWJsZUhlYWRlciBhOmhvdmVyIHtcclxuICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLm9kZFJvdyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5cclxuLlVHdWVzdFN0YXR1c0xhYmVsIHtcclxuICBjb2xvcjogI2I5YmZiZjtcclxuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ldmVuUm93IHtcclxuICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnN1YmhlYWRpbmcge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuLyogICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xyXG59XHJcblxyXG4uZXZlblJvdyBhIHtcclxuICBjb2xvcjogI2I5YmZiZjtcclxufVxyXG5cclxuLmJvbGRXaGl0ZSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcblxyXG5cclxuLnRhYmxlTmF2aWdhdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0EzQTFBMTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0Ym94LXNoYWRvdzogMXB4IDFweCAwICNGRkZGRkY7XHJcblx0Y29sb3I6ICNGRkZGRkY7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHBhZGRpbmc6IDVweCAyN3B4IDVweCAyMHB4O1xyXG59XHJcblxyXG4uV0d1ZXN0U3RhdHVzIHsgLyogV2FpdGluZyBTdGF0dXMgKi9cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QzczO1xyXG59XHJcblxyXG4uV0d1ZXN0U3RhdHVzTGFiZWwgeyAvKiBXYWl0aW5nIFN0YXR1cyAqL1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG59IFxyXG5cclxuLkRHdWVzdFN0YXR1cyB7LyogQ2FuY2VsbGVkIFN0YXR1cyAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGMzYzM7XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi5ER3Vlc3RTdGF0dXNMYWJlbCB7IC8qIENhbmNlbGxlZCBTdGF0dXMgKi9cclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLnJlc2VydmF0aW9uVGltZUhlYWRpbmcge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxufVxyXG5cclxuLmJvb2tGb3Ige1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxufVxyXG5cclxuLnJlc2VydmF0aW9uRGF5c0hlYWRpbmcge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLnJlc2VydmF0aW9uRGF5c09uSGVhZGluZyB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxufVxyXG5cclxuLnJlc2VydmF0aW9uTGlzdExpbmssIC5hZGRDb21tZW50c1NwYW4ge1xyXG4gIGNvbG9yOiAjOTE5MjkyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5ndWVzdFRhYmxlSGVhZGluZ1NlcGFyYXRvciB7XHJcblx0Lypib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I5YmZiZjsqL1xyXG59XHJcblxyXG4uSXRlbVNlbGVjdGlvbkd1ZXN0SGVhZGluZywgLmV2ZW50UG9ydGFsX1BvcHVwSGVhZGluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmZiZjtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDNweCAxMnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4uSXRlbVNlbGVjdGlvbkhlYWRpbmcge1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uSXRlbVNlbGVjdGlvbkxhYmVse1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBcdHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gIFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcbi5JdGVtU2VsZWN0aW9uUVRZRmllbGR7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuXHR3aWR0aDogMzVweDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRwYWRkaW5nOiAwcHggNXB4IDBweCAwcHggIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDI4cHg7XHJcblx0LypwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7Ki8gXHJcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5HdWVzdEl0ZW1MYWJlbCB7XHJcblx0Y29sb3I6ICMyMDIwMjA7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6MjBweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5HdWVzdEl0ZW1zRGlzcGxheVRke1xyXG59XHJcbi5HdWVzdEl0ZW1zRGlzcGxheVRkOkhPVkVSe1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uSXRlbXNIZWFkZXJ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5JdGVtc0hlYWRlcjpIT1ZFUntcclxuXHRjb2xvcjogcm95YWxibHVlO1xyXG59XHJcblxyXG4uR3Vlc3RSb3dTZXBhcmF0b3J7XHJcbmJvcmRlci1ib3R0b206IGRvdHRlZCAxcHg7XHJcbmJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbmNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5EZWxldGVSZXNlcnZhdGlvblJvd3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzc2MzY0O1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcbi5DdXN0b21DaGVja0JveHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAgdXJsKFwiLi4vaW1hZ2VzL2NoZWNrYm94X3VuY2hlY2tlZC5naWZcIik7XHJcbn1cclxuXHJcbi5NYW5kYXRvcnlTaWdue1xyXG5cdGNvbG9yOnJlZDtcclxufVxyXG5cclxuLnNlYXJpYWxOdW1iZXJURHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uYWRkTmV3Um93e1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICB1cmwoXCIuLi9pbWFnZXMvcGx1cy5wbmdcIikgIG5vLXJlcGVhdDtcclxuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbn1cclxuXHJcbi5ldmVudFJlc2VydmF0aW9uRm9udCB7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5ldmVudFJlc2VydmF0aW9uRm9udEJvbGQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5lcnJvclRleHRCb3h7XHJcblx0Ym9yZGVyOiAxcHggcmVkIHNvbGlkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmVycm9yTWVzc2FnZXtcclxuXHRjb2xvcjpyZWQ7XHJcbn1cclxuXHJcbi5ldmVudHBvcnRhbF9Db21tZW50c1RleHRCb3h7XHJcblx0ICAgIHdpZHRoOiAxNTNweDtcclxufVxyXG5cclxuLmV2ZW50UG9ydGFsX3Jlc2VydmF0aW9uSGVhZGluZ3NUSHtcclxuY29sb3I6ICNmZmY7XHJcbmZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuZm9udC1zaXplOiAxNHB4O1xyXG4vKiB0ZXh0LWFsaWduOiBsZWZ0OyAqL1xyXG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5wYWRkaW5nOiAxMHB4IDA7XHJcbmxldHRlci1zcGFjaW5nOjFweDtcclxufVxyXG5cclxuLmV2ZW50UG9ydGFsX21lbWJlckhlYWRpbmcge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLm11bHRpU2VsZWN0T3B0aW9ucyBMQUJFTCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMnB4IDVweDtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXZlbnRQb3J0YWxfYXBwbHlidXR0b24sLmV2ZW50UG9ydGFsX3F1ZXRpb25GaW5pc2hidXR0b24sIC5ldmVudFBvcnRhbF9xdWV0aW9uVXBkYXRlYnV0dG9uLC5ldmVudFBvcnRhbF93YWl2ZXJGaW5pc2hidXR0b24sXHJcbi5uZXdHdWVzdEJ1dHRvbk9rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTdhN2EgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbWVkaXVtIG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXZlbnRQb3J0YWxfY2FuY2VsYnV0dG9uLCAuZXZlbnRQb3J0YWxfcXVldGlvbkNsb3NlYnV0dG9uLC5ldmVudFBvcnRhbF93YWl2ZXJDbG9zZWJ1dHRvbiwubmV3R3Vlc3RCdXR0b25DYW5jZWwgIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IG1lZGl1bSBub25lICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG4uZXZlbnRQb3J0YWxfaXRlbXNQb3B1cEJ1dHRvbnMsIC5ldmVudFBvcnRhbF9xdWVzdGlvbnNQb3B1cEJ1dHRvbnMge1xyXG5cdHBhZGRpbmctYm90dG9tOjIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmV2ZW50UG9ydGFsX3dhaXZlckNvdW50U2hvd3tcclxuXHRmbG9hdDpyaWdodDtcclxuXHRtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbn1cclxuXHJcbi5ldmVudFBvcnRhbF93YWl2ZXJUaXRsZXtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uZXZlbnRQb3J0YWxfcXVlc3Rpb25Db250ZW50e1xyXG5cdGJvcmRlcjoxcHggc29saWQgIzgwODA4MDsgXHJcblx0aGVpZ2h0OjM1MHB4OyBcclxuXHRvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogMHB4O1xyXG59XHJcblxyXG4uZXZlbnRQb3J0YWxfcmVzZXJ2YXRpb25TY2hlZHVsZXtcclxuXHRwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbi5ldmVudFBvcnRhbF9zZWF0aW5nSWR7XHJcblx0aGVpZ2h0OjE4cHg7XHJcbn1cclxuXHJcbiNyZXNlcnZhdGlvblNjaGVkdWxlLm11bHRpU2VsZWN0IHtcclxuXHRwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbi5ldmVudFBvcnRhbF9CdXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlciAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbWVkaXVtIG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbi8qICAgcGFkZGluZzogM3B4IDlweDsgKi9cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxufVxyXG5cdFxyXG4uZXBDbG9zZUJ1dHRvbntcclxuXHRcclxufVxyXG4uZXZlbnRQb3J0YWxfY3JlYXRlUmVzZXJ2YXRpb25CdXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktZGFya2VyICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAjRkZGLCAwcHggMHB4IDFweCAjMDAwIGluc2V0O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4uZXZlbnRQb3J0YWxfUmVzZXJ2YXRpb25MaXN0QnV0dG9ue1xyXG5cdFxyXG59XHJcblxyXG5pbnB1dC5tdWx0aVNlbGVjdCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG4jZXZlbnRwb3J0YWxfdHlwZVREIGlucHV0Lm11bHRpU2VsZWN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbiNldmVudHBvcnRhbF90eXBlVEQgaW5wdXQubXVsdGlTZWxlY3Q6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLXdpZGdldCBpbnB1dCwgLnVpLXdpZGdldCBzZWxlY3QsIC51aS13aWRnZXQgdGV4dGFyZWEsIC51aS13aWRnZXQgYnV0dG9uIHtcclxuLyogICBib3gtc2hhZG93OiAwIDAgNXB4ICNjY2MgaW5zZXQgIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOjFweDsgKi9cclxufVxyXG5cclxuaW5wdXQubXVsdGlTZWxlY3Q6aG92ZXIge1xyXG4gIGJvcmRlcjogbWVkaXVtIG5vbmUgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlucHV0LmJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7XHJcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnV0dG9uLmV2ZW50UG9ydGFsX0J1dHRvbi5lcENsb3NlQnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTcwZTA4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbmlucHV0I3Jlc2VydmF0aW9uc0xpc3Qge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG59XHJcblxyXG5cclxuI2RBZGROZXdHdWVzdFNwYW4wXzEgc3BhbiB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbn1cclxuXHJcbiNOZXdTdHlsZSAjc29ydFRhYmxlMjMgLm9kZFJvdyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICBwYWRkaW5nOiAzcHg7XHJcbn1cclxuXHJcbi5NRVNTQUdFIHtcclxuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2I2V4aXN0aW5nUmVzZXJ2YXRpb25BbGVydCB7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiA0NTBweDtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuXHJcbi5ldmVudFBvcnRhbF9CdXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ1dHRvbi5ldmVudFBvcnRhbF9CdXR0b24uZXBDbG9zZUJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuaW5wdXQuYnRuLmJ0bi1pbmZvLmVwUmVzZXJ2YXRpb25MaXN0QnV0dG9uLCBpbnB1dC5idXR0b24udGV4dGZpZWxkc2J0MiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMzBweDtcclxufVxyXG5cclxuaW5wdXQuYnRuLmJ0bi1pbmZvLmVwUmVzZXJ2YXRpb25MaXN0QnV0dG9uLCBpbnB1dC5idXR0b24udGV4dGZpZWxkc2J0MiB7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWF4LWhlaWdodDogMzBweDtcclxufVxyXG5cclxuI21lbWJlclJ1bGVNZXNzYWdlIHtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XHJcbn1cclxuXHJcbiN3YWl2ZXJESVYgaW1nIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmV2ZW50Q29udGVudCB7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXZlbnRDb250ZW50ID4gYSB7XHJcbiAgY29sb3I6ICNhNzBlMDggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmV2ZW50RGF0ZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRldmljZXdpZHRoaW5uZXIgdGQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVzZXJ2YXRpb25zSGVhZGluZ3MgdGgge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdHBhZGRpbmc6IDVweCAwcHggNXB4IDRweDtcclxufVxyXG5cclxuYTpob3ZlciB7XHJcbiAgY29sb3I6ICNhNzBlMDg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbmRpdiNtZW1iZXJSdWxlRGl2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuICBoZWlnaHQ6IDE1MHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAzODBweDtcclxuICB6LWluZGV4OiAxMDAwMztcclxufVxyXG5cclxuXHJcbiNvdmVyUmlkZUJ0Tm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhNzBlMDggIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbiNvdmVyUmlkZUJ0WWVzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUI1NjUyICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuI21lbWJlclJ1bGVEaXYgI21lc3NhZ2VUeXBlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICBjb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5kaXYjYnV0dG9uc0RJViB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tIHN0YXJ0IDIwMHB4IHRvIDc2N3B4IC0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG5cdGRpdiNzZWF0aW5nQW5kUmVzZXJ2YXRpb25EZXRhaWxESVYge1xyXG5cdFx0bWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdCNjbG9zZUJ0bkRJViBpbnB1dCNjbG9zZUJ0bklucHV0IHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHR9XHJcblx0XHJcblx0I3NlYXRpbmdBbmRSZXNlcnZhdGlvbkRldGFpbERJViAuc2VhdGluZ1RpbWVCZyB7XHJcblx0XHRtYXgtd2lkdGg6IDk1JTtcclxuXHR9XHJcblx0XHJcblx0ZGl2I2FkZE5ld0d1ZXN0TmFtZVBvcHVwLCBkaXYjY29uZmlybWF0aW9uQWxlcnQge1xyXG5cdFx0d2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC5wb3BvdmVyQ29udGFpbmVySGVhZENvdW50SXRlbU9uVG90YWwge1xyXG5cdFx0d2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbn1cclxuLyogLS0tLS0tLS0tLS0gZW5kIDIwMHB4IHRvIDc2N3B4IC0tLS0tLS0tLS0tICovXHJcblxyXG4jYWRkTmV3R3Vlc3ROYW1lUG9wdXAgaW5wdXQjbmV3R3Vlc3RCdXR0b25DYW5jZWwge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbiNldmVudFJlc2VydmF0aW9uUXVlc3Rpb25Gb3JtIC53aXphcmQudmVydGljYWwgPiAuYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLndpemFyZCA+IC5hY3Rpb25zIGEsIC53aXphcmQgPiAuYWN0aW9ucyBhOmhvdmVyLCAud2l6YXJkID4gLmFjdGlvbnMgYTphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogI2E3MGUwODtcclxufVxyXG5cclxuXHJcbi5pdGVtU2VsZWN0aW9uRElWIHtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4vKiBNVCMwMTQ4MDk4OiBJc3N1ZXMgb24gRXZlbnQgUmVzZXJ2YXRpb24gc2NyZWVuIG9uIFN1biBDaXR5IExpbmNvbG4gSGlsbHMgLSBVSSBFbmQgKi9cclxuZGl2I3Nob3dNb2RhbERpYWxvZ0RpdiB7XHJcbiAgaGVpZ2h0OiA2NTBweCAhaW1wb3J0YW50O1xyXG59XHJcbmlucHV0I0FkZF9Ub19DYXJ0LCBpbnB1dCNjcmVhdGVCdXR0b24sIGlucHV0I2FkZFRvV2FpdExpc3RCdXR0b24sIGlucHV0I3Jlc2VydmF0aW9uc0xpc3QsIGlucHV0I2Nsb3NlQnV0dG9ue1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbSA6IDBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3AgOiAwcHggIWltcG9ydGFudDtcclxufVxyXG50ZC5jb21tZW50c0NvbCA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm9ubHktY2hpbGQge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcclxuICB3aWR0aDogOTglO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5pbnB1dC5idG4tcHJpbWFyeVt2YWx1ZT1cIkJ1eSBUaWNrZXRzXCJdLCBpbnB1dC5idG4td2FybmluZ1t2YWx1ZT1cIkNsb3NlXCJdIHtcclxuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbiNzaW1wbGVtb2RhbC1jb250YWluZXIgYS5tb2RhbENsb3NlSW1nW3RpdGxlPVwiQ2xvc2VcIl0ge1xyXG4gIG1hcmdpbjogMHB4IDVweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogOXB4IDhweCAhaW1wb3J0YW50O1xyXG59XHJcbmRpdiNzaW1wbGVtb2RhbC1jb250YWluZXJ7XHJcblx0bWF4LXdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbmRpdiNzaW1wbGVtb2RhbC1jb250YWluZXIgaW5wdXQuYnV0dG9uRU0ge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcclxufVxyXG5kaXYjc2ltcGxlbW9kYWwtY29udGFpbmVyIGlucHV0LnF1aWNrUGlja0J1dHRvbkNhbmNlbCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZjBhZDRlICFpbXBvcnRhbnQ7XHJcbn1cclxuZGl2I3NpbXBsZW1vZGFsLWNvbnRhaW5lciBpbnB1dC5xdWlja1BpY2tCdXR0b25PSyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojMTUxNDE0ICFpbXBvcnRhbnQ7XHJcbn1cclxuZGl2I2NvbmZpcm1hdGlvbkFsZXJ0IGlucHV0LmJ1dHRvbkVNIHtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuZGl2I2NvbmZpcm1hdGlvbkFsZXJ0IGlucHV0LkJ1dHRvbkVNW3ZhbHVlPVwiQ29uZmlybVwiXSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZjBhZDRlICFpbXBvcnRhbnQ7XHJcbn1cclxuZGl2I2NvbmZpcm1hdGlvbkFsZXJ0IGlucHV0LkJ1dHRvbkVNW3ZhbHVlPVwiQ2FuY2VsXCJdIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiMxNTE0MTQgIWltcG9ydGFudDtcclxufVxyXG5idXR0b24udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlID4gc3Bhbi51aS1pY29uLWNsb3NldGhpY2sge1xyXG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogLTEycHggMHB4IDBweCAtOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogLnVpLXdpZGdldC1oZWFkZXIgPiAudWktZGlhbG9nLXRpdGxlIHtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbn0gKi9cclxuXHJcbnRkLk1FU1NBR0Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmZWMwO1xyXG4gICAgd2lkdGg6IDk4JSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyZTJhMztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA3cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMHB4IDFweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuZGl2I2NvbmZpcm1hdGlvbkFsZXJ0IHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAzNTBweDtcclxufVxyXG4uc21hcnRwaG9uZUNvbFdpZHRoMiBpbnB1dC55c2VhcmNoaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLyogU2hvcHBpbmcgQ2FydCBQYXltZW50ICovXHJcbnNwYW4uc2hvcC1zcGlubmVyID4gaW5wdXQ6Zmlyc3QtY2hpbGQge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwcHggMCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogN3B4IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5zcGFuLnNob3Atc3Bpbm5lciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuc3Bhbi5zaG9wLXNwaW5uZXIgPiBhLnVpLWJ1dHRvbi10ZXh0LW9ubHkge1xyXG4gIG1hcmdpbjogMHB4IDAgMjVweCAwcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLyogc3Bhbi5zaG9wLXNwaW5uZXIgPiBhLnVpLWJ1dHRvbi10ZXh0LW9ubHkgPiBzcGFuID4gc3BhbiB7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn0gKi9cclxuc3Bhbi5zaG9wLXNwaW5uZXIgPiBhLnVpLWJ1dHRvbi10ZXh0LW9ubHk6bGFzdC1jaGlsZDpudGgtY2hpbGQoMykge1xyXG4gIHRvcDogMTZweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbnNwYW4uc2hvcC1zcGlubmVyID4gYS51aS1idXR0b24tdGV4dC1vbmx5Omxhc3QtY2hpbGQ6bnRoLWNoaWxkKDMpID4gc3BhbiB7XHJcbiAgbWFyZ2luOiAtNXB4IDBweCAwcHggLTFweCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5sYWJlbC51aS1zZWxlY3RvbmVtZW51LWxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uc2hvcC1kZXNjLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgPiAuc2hvcC1ib3gge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3AtZGVzYy1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50ID4gLnNob3AtYm94IGltZy5jYXJ0LWltYWdlIHtcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMHB4IDBweCA1cHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblx0ZGl2I0FkZF9Ub19DYXJ0X0RJVixpbnB1dCNBZGRfVG9fQ2FydCxkaXYjVXBkYXRlX1RvX0NhcnRfRElWLGlucHV0I1VwZGF0ZV9Ub19DYXJ0LGRpdiNjcmVhdGVCdXR0b25ESVYsaW5wdXQjY3JlYXRlQnV0dG9uLGRpdiNidXR0b25zRElWLGlucHV0I2NoZWNrT1V0QnV0dG9uIHtcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdCAgbWluLXdpZHRoOiAxMDAlO1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdGlucHV0I2Nsb3NlQnV0dG9uIHtcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRkaXYjYnV0dG9uc0RJViB7XHJcblx0ICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdCAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG50aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufSIsIi5ndWVzdC1yZW1vdmUtYnRuIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmd1ZXN0LWluc3RydWN0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZ3Vlc3QtY2FwdGNoYS1yZWZyZXNoIHtcclxuXHRjb2xvcjogcmVkO1xyXG5cdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xyXG59XHJcblxyXG4uZ3Vlc3QtY2FwdGNoYSB7XHJcblx0Y29sb3I6ICRkZWZhdWx0LWZvbnRDb2xvcjtcclxuXHRib3JkZXI6IDJweCBzb2xpZDtcclxuXHRib3JkZXItY29sb3I6ICRpbmZvLWJnO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRndWVzdC1jYXB0Y2hhLWJnO1xyXG5cdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKCBtaW4td2lkdGggOiA2NDFweCkgYW5kICggbWF4LXdpZHRoIDogOTgwcHgpIHtcclxuXHQuZ3Vlc3QtZ3JpZCAuZ3Vlc3QtY29sIHtcclxuXHRcdHdpZHRoOiAzNyU7XHJcblx0fVxyXG5cdC5ndWVzdC1mbHVpZCAudWktaW5wdXRmaWVsZCwuZ3Vlc3QtZmx1aWQgLnVpLXNlbGVjdG9uZW1lbnUge1xyXG5cdFx0d2lkdGg6IDk1JTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1heC13aWR0aCA6IDY0MHB4KSB7XHJcblx0Lmd1ZXN0LWdyaWQgLnVpLWlucHV0ZmllbGQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5ndWVzdC1mbHVpZCAudWktZ3JpZC1yb3cge1xyXG5cdFx0Ym9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiXHJcbi5wbW50LW1ha2VwbW50LWJ0bi1kaXYge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLnBtbnQtYWRkcmVzc2VzIC51aS13aWRnZXQtY29udGVudCB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ucG1udC1hZGRyZXNzIHtcclxuXHRcclxufVxyXG5cclxuLnBtbnQtdG90YWwge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0cGFkZGluZzogNXB4O1xyXG59XHJcblxyXG4ucG1udC1jb2wtbGFzdC1zdGF0ZW1lbnQtYmFsYW5jZSB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBtbnQtY29sLXJlY2VudC1wYXltZW50cyB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBtbnQtY29sLWN1cnJlbnQtYW1udC1kdWUge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbW50LWNvbC1hbW50LWR1ZSB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogMXB4IHRvIDY0MHB4ICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDFweCkgYW5kICggbWF4LXdpZHRoIDogNjQwcHgpIHtcclxuXHQucG1udC1jb2wtbGFzdC1zdGF0ZW1lbnQtYmFsYW5jZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5wbW50LWNvbC1yZWNlbnQtcGF5bWVudHMge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucG1udC1jb2wtYW1udC1kdWUge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ucG1udC1zcGVjaWZpYy1kYXRlcyB7XHJcblx0Ym9yZGVyOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJHN1Y2Nlc3MtYmcgIWltcG9ydGFudDtcclxufVxyXG5cclxudHIubXAtZGlzYWJsZWQtcm93IHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNiYWxlZC1iZyAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRkaXNiYWxlZC1mb250LWNvbG9yO1xyXG59XHJcbi5wbW50LWNyZWF0ZS1hY2gtZXJyb3Ige1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cdCIsIlxyXG5AbWVkaWEgKCBtYXgtd2lkdGggOiA2NDBweCkge1xyXG5cdC5hZGQtdGFiLXZpZXcgbGkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKCBtYXgtd2lkdGggOiA0MDBweCkge1xyXG5cdC5hZGQtaWNvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmFkZC1ncmlkIHtcclxuXHRib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5zcGFuLmFkZC1lbWFpbCB7XHJcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG59IiwiQENIQVJTRVQgXCJJU08tODg1OS0xXCI7XHJcblxyXG5kaXYuY2FtcGFpZ24tZGF0YS10YWJsZS1lbWFpbHM+ZGl2IHtcclxuXHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59IiwidGQuZXhwYW5kLWNvbCAudWktY29sdW1uLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoIDogNjQwcHgpIHtcclxuXHQuY29tbWl0dGVlLWRldGFpbHMtdGFibGUgLnVpLWNvbHVtbi10aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY29tbWl0dGVlLWRldGFpbHMtdGFibGUgLnVpLWRhdGF0YWJsZS1kYXRhIC51aS1jb2x1bW4tdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZXhwYW5kLWNvbCB7XHJcblx0XHR3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsInRhYmxlLmludGVyZXN0LXZpZXctYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5pbnRlcmVzdC12aWV3LWJveCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXI7XHJcbn1cclxuXHJcblxyXG4uTWVtYmVySW50ZXJlc3RzLXBvcnRsZXQgYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlci51aS1idXR0b24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uTWVtYmVySW50ZXJlc3RzLXBvcnRsZXQgYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlci51aS1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogLTJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XHJcblx0Lk1lbWJlckludGVyZXN0cy1wb3J0bGV0IC51aS1jYWxlbmRhciBpbnB1dCB7XHJcblx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHR9XHJcbn0iLCIvKiAuZGlzdGFudCB7XHJcbiAgICBwYWRkaW5nOiAwcHggNXB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbn0gKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogNjQxcHgpIHtcclxuLm1wLWNhbGVuZGVyIGJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXIudWktYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4ubXAtbWFpbi1ncmlkIC51aS13aWRnZXQtaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweCFpbXBvcnRhbnQ7XHJcbn1cclxuLm1wLWltYWdlLXN0eWxlIC51aS1ncmlkLXJlc3BvbnNpdmV7XHJcbm1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCl7XHJcblx0Lm1wLWdyaWQtY29sIGJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXIudWktYnV0dG9uIHtcclxuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxufVxyXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktZGF0ZXBpY2tlci10b2RheSBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1wLXRyYXNoIHtcclxuICAgIGNvbG9yOiAkZGFuZ2VyLWJnICAhaW1wb3J0YW50O1xyXG59XHJcbi5tcC11cGxvYWQge1xyXG4gICAgY29sb3I6ICRzdWNjZXNzLWJnICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1wLWdyaWQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdC5tcC1oZWFkZXIge1xyXG5cdFx0XHRmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdGNvbG9yOiAkY2x1YmdyZWVuICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkdHJlYXN1cmV5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcbn1cclxuLm1wLWdyaWQtY29sIGkge1xyXG4gICAgZGlzcGxheTogJGljb24tZGlzcGxheTtcclxufVxyXG4ubXAtcGljdHVyZS1pbWFnZSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMC4xZW0gcmdiYSgwLDAsMCwwLjM1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR3aWR0aDogMTkwcHg7XHJcblx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRoZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4ubXAtZG4taGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLm1wLWdyaWQgdGJvZHkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDhlNTtcclxufVxyXG4ubXAtaGVhZGVyLCAuTWVtYmVyUHJvZmlsZS1wb3J0bGV0IGgyLmhlYWRpbmcubXAtaGVhZGluZywubXAtZWRpdC1ncmlkIC51aS13aWRnZXQtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGNsdWJnb2xkICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplMyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcbi5jb2wtaGVhZCB7XHJcblx0d2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXAtZ3JpZC1jb2wge1xyXG5cdHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXAtZGVwLXBpY3R1cmUtaW1hZ2Uge1xyXG5cdHBhZGRpbmc6IDAuMjVlbTtcclxuXHRib3gtc2hhZG93OiAkZGVmYXVsdC1ib3hTaGFkb3c7XHJcblx0d2lkdGg6IDkwcHg7XHJcblx0aGVpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuXHJcbi5kZXBlbmRlbnQtYm94IHtcclxuXHR3aWR0aDogOTUlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRAaW5jbHVkZSBib3JkZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIC42cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xyXG5cdCY6aG92ZXIge1xyXG4gICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAxLCAxLjAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSwgMS4wMSk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLm1wLXZpZXctYnV0dG9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubXAtdXBsb2FkLWRlbGV0ZSB7XHJcblx0Zm9udC1zaXplOiRkZWZhdWx0LWZvbnQtc2l6ZTtcclxufVxyXG5cclxuLm1wLWVkaXQtZ3JpZCB7XHJcblx0XHJcbn1cclxuXHJcbnNwYW4ucG0tc2Vjb25kYXJ5IHtcclxuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuXHJcbmkubXAtdXBsb2FkIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5tcC11cGxvYWQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4udWktZGF0YWdyaWQtY29udGVudC1lbXB0eSB7XHJcblx0Y29sb3I6ICRkZWZhdWx0LWZvbnRDb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRzZWNvbmRyeS1iZyAhaW1wb3J0YW50O1xyXG5cdEBpbmNsdWRlIGJvcmRlciA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk4MHB4KSB7XHJcbiAgIC5tcC1waWN0dXJlLWltYWdlIHtcclxuXHRcdHdpZHRoOiAxNTBweCFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcblx0fSBcclxuYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlci51aS1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxufVxyXG59XHJcblxyXG5AbWVkaWEgKCBtYXgtd2lkdGggOiA2NDBweCkge1xyXG5cdC5tcC1waWN0dXJlLWltYWdlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHR9XHJcblx0Lm1wLWdyaWQtY29sIHtcclxuXHRcdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubXAtZG4taGVhZGluZyB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5tcC1lbWFpbCB7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIHZpZXcgcHJvZmlsZSBpbWFnZSBkZWxldCBjbGFzcyAqL1xyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IC40ZW0gMWVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogZW5kIHZpZXcgcHJvZmlsZSBpbWFnZSBkZWxldCBjbGFzcyAqL1xyXG5cclxuLyogcHJvZmlsZSB0ZXh0IHNwYWNpbmcgY2xhc3MgKi9cclxuLk1lbWJlclByb2ZpbGUtcG9ydGxldCAub2RkLWNvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLk1lbWJlclByb2ZpbGUtcG9ydGxldCAuZXZlbi1jb2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5NZW1iZXJQcm9maWxlLXBvcnRsZXQgLnVpLWdyaWQtcmVzcG9uc2l2ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4vKiBlbmQgcHJvZmlsZSB0ZXh0IHNwYWNpbmcgY2xhc3MgKi9cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDBweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHQuTWVtYmVyUHJvZmlsZS1wb3J0bGV0IC5tcC1kbi1oZWFkaW5nIHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBvbiBwcm9maWxlIHBhZ2UgZGVwZW5kZW50IGhlYWRpbmcgY2xhc3MgKi9cclxuLk1lbWJlclByb2ZpbGUtcG9ydGxldCBoMi5oZWFkaW5nLm1wLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAkZm9udHNpemUxICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJHRyZWFzdXJleS1mb250LWZhbWlseTtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHRjb2xvcjogJGNsdWJncmVlbiAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuLyogZW5kIG9uIHByb2ZpbGUgcGFnZSBkZXBlbmRlbnQgaGVhZGluZyBjbGFzcyAqL1xyXG5cclxuLyogTWVtYmVyIFByb2ZpbGUgKi9cclxuXHJcbi5tcC1kZXAtcGljdHVyZS1pbWFnZSB7XHJcbiAgICB3aWR0aDogJG1lbWJlcmltYWdlc2l6ZSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAkbWVtYmVyaW1hZ2VzaXplICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG4uZGVwZW5kZW50LWJveCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWVtYmVycm9hc3RlcmJnY29sb3IgIWltcG9ydGFudDtcclxuXHRtYXJnaW46IDEwcHg7XHJcbn1cclxuLmRlcGVuZGVudC1ib3ggLm1wLWRlcC1waWN0dXJlLWltYWdlIHtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XHJcbn0iLCIubXItZGV0YWlsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcbi5tci1kYXRhdGFibGUgdHIgdGQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi5tci1kYXRhdGFibGUgdGhlYWQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tci1oZWFkZXIge1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLm1yLXRlZS10aW1lIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3dncmVlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItYWN0aXZpdHkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGFudGlxdWV3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItcm9vbSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogY29ybnNpbGsgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLXNwYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcGFsZWdvbGRlbnJvZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItZGluaW5nIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci1ldmVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRkLnRleHQtY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLWRhdGF0YWJsZSAudWktZXhwYW5kZWQtcm93LWNvbnRlbnQgdGQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubXItZGF0YXRhYmxlIC5tci10cmFzaC1zdW1tIHtcclxuXHRjb2xvcjogb3JhbmdlcmVkO1xyXG5cdGZvbnQtc2l6ZTogMS41ZW07XHJcbn1cclxuXHJcbi5tci10cmVlIC51aS10cmVlLXRvZ2dsZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1heC13aWR0aCA6IDY0MHB4KSB7XHJcblx0Lm1yLXBhbmVsR3JpZCAudWktZ3JpZC1yb3cge1xyXG5cdFx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm1yLXRvZ2dsZXIge1xyXG5cdFx0d2lkdGg6IDI5cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm1yLWRhdGF0YWJsZSAubXItdHJhc2gge1xyXG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDY0MXB4KSB7XHJcblx0Lm1yLXRvZ2dsZXIge1xyXG5cdFx0d2lkdGg6IDE2cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm1yLWRhdGF0YWJsZSAubXItdHJhc2gge1xyXG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKCBtYXgtd2lkdGggOiA3NDBweCkge1xyXG5cdC5tci1wcmVmLWNvbG9yLXBpY2tlciBzcGFuLnVpLWJ1dHRvbi10ZXh0LnVpLWMge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLm1yLXByZWYtY29sb3ItZ3JpZCB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxufSIsIi5waWN0dXJlLWltYWdlIHtcclxuXHRwYWRkaW5nOiAuMjVlbTtcclxuXHRib3gtc2hhZG93OiRkZWZhdWx0LWJveFNoYWRvdztcclxuXHR3aWR0aDogMTAwcHg7XHJcblx0aGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm0tZGVwZW5kZW50LWJveCB0aCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5tLWJveCB7XHJcblx0QGluY2x1ZGUgYm9yZGVyOztcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLm5tLWxlZnQtYm94IHtcclxuXHR3aWR0aDogNDAlO1xyXG59XHJcblxyXG4ubm0tcmlnaHQtYm94IHtcclxuXHR3aWR0aDogNjAlO1xyXG59XHJcblxyXG5cclxuLm5tLWdyaWQgLnVpLXBhZ2luYXRvciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyOiAwcHhcclxufVxyXG5cclxuLm5tLWdyaWQgLnVpLWRhdGFncmlkLWNvbnRlbnQtZW1wdHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTVlMiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZjYWNhNSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNiNTAzMDM7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjVweCkge1xyXG5cdC5ubS1kZXNjLWRpYWxvZyB7XHJcblx0XHR3aWR0aDogNDAlICFpbXBvcnRhbnQ7XHJcblx0XHRsZWZ0OiAzMCUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1heC13aWR0aCA6IDc0MHB4KSB7XHJcblx0Lm5tLWhlaWdodCB7XHJcblx0XHRoZWlnaHQ6IDMwMHB4XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKCBtaW4td2lkdGggOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XHJcblx0Lm5tLWRlc2MtZGlhbG9nIHtcclxuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLSBwYWdpbmF0b3IgY2xhc3NlcyAgLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5OZXdNZW1iZXJzLXBvcnRsZXQgc3Bhbi51aS1wYWdpbmF0b3ItbmV4dC51aS1zdGF0ZS1kZWZhdWx0LnVpLWNvcm5lci1hbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzMzZCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHRcclxufVxyXG5cclxuLk5ld01lbWJlcnMtcG9ydGxldCBzcGFuLnVpLXBhZ2luYXRvci1sYXN0LnVpLXN0YXRlLWRlZmF1bHQudWktY29ybmVyLWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczMzNkICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcdFxyXG59XHJcblxyXG4uTmV3TWVtYmVycy1wb3J0bGV0IHNwYW4udWktcGFnaW5hdG9yLWZpcnN0LnVpLXN0YXRlLWRlZmF1bHQudWktY29ybmVyLWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczMzNkICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcdFxyXG59XHJcblxyXG4uTmV3TWVtYmVycy1wb3J0bGV0IHNwYW4udWktcGFnaW5hdG9yLXByZXYudWktc3RhdGUtZGVmYXVsdC51aS1jb3JuZXItYWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzMzM2QgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uTmV3TWVtYmVycy1wb3J0bGV0IHNwYW4udWktcGFnaW5hdG9yLXBhZ2UudWktc3RhdGUtZGVmYXVsdC51aS1jb3JuZXItYWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzMzM2QgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uTmV3TWVtYmVycy1wb3J0bGV0IC51aS1wYWdpbmF0b3ItYm90dG9tLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmcpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uTmV3TWVtYmVycy1wb3J0bGV0IC51aS1pY29uLXNlZWstZmlyc3Qge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE1OHB4O1xyXG59XHJcblxyXG4uTmV3TWVtYmVycy1wb3J0bGV0IC51aS1pY29uLXNlZWstcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTU4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLk5ld01lbWJlcnMtcG9ydGxldCAudWktaWNvbi1zZWVrLW5leHQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE1OHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5OZXdNZW1iZXJzLXBvcnRsZXQgLnVpLWljb24tc2Vlay1lbmQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE1OHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3N0ZXItcmVzcC12aWV3LW1lbWJlci1ib3gtY29udGFpbmVyIC5yb3N0ZXItcmVzLXNpbXVsYXRvci1pbWcge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcblx0dG9wOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLk5ld01lbWJlcnMtcG9ydGxldCBzcGFuLnVpLXBhZ2luYXRvci1wYWdlcyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tIGVuZCBwYWdpbmF0b3IgY2xhc3NlcyAgLS0tLS0tLS0tLS0gKi8iLCIucGluY2gtZGF0YXRhYmxlIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ucGluY2gtZGVwLWJveCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGluY2gtcmV2ZXJ0LWljb24ge1xyXG5cdFxyXG5cdGNvbG9yOiBkYXJrb3JhbmdlO1xyXG59XHJcblxyXG5AbWVkaWEgKCBtYXgtd2lkdGggOiA2NDBweCkge1xyXG5cdC5waW5jaC1yZXZlcnQtaWNvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufSIsIi5kYXRhLWJvcmRlciB7XHJcblx0QGluY2x1ZGUgYm9yZGVyO1xyXG59XHJcblxyXG4ucG9hLXByb3BlcnR5LW93bmVycy1kZXRhaWwge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5wb2EtcHJvcGVydHktZGV0YWlscyB7XHJcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5wb2EtcHJvcGVydHktb3duZXJzaGlwLWRldGFpbCB7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4ucG9hLXByb3BlcnR5LXZpb2xhdGlvbi1kaXYge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMjUwcHg7XHJcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmQtZGFyayAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ucG9hLXByb3BlcnR5LWJhbGFuY2UtZGl2IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDI1MHB4O1xyXG5cdGJhY2tncm91bmQ6ICR3YXJuaW5nLWJnICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5wb2EtcHJvcGVydHktbGVpbi1kaXYge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMjUwcHg7XHJcblx0YmFja2dyb3VuZDogJHNlY29uZHJ5LWJnICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5wb2EtcHJvcGVydHktb3duZXItaW5mbyB7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ucG9hLXByb3BlcnR5LWFkZHJlc3MtZGV0YWlscyB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucG9hLXByb3BlcnR5LXBob3RvLWRpdiB7XHJcblx0cGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLnBvYS1wcm9wZXJ0eS1wYWRkaW5nLWxlZnQge1xyXG5cdHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4ucG9hLXByb3BlcnR5LXJlbnRhbC1pbmZvLWxhYmVsIHtcclxuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvYS1wcm9wZXJ0eS1vd25lci1pbmZvLWxhYmVsIHtcclxuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvYS1wcm9wZXJ0eS1pbmZvLWxhYmVsIHtcclxuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvYS1wcm9wZXJ0eS1jdXItb3duZXItc2VsIHtcclxuXHRAaW5jbHVkZSBib3JkZXI7XHJcblx0Y29sb3I6JExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG59IiwiLnJjLWdyaWQge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcbi5yYy1ncmlkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnJjLWxhYmVsIHtcclxuXHRtYXJnaW4tbGVmdDogM3B4O1xyXG59XHJcblxyXG4ucmMtbWluLWxhYmVsIHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4ucmMtdHJlZSB7XHJcblx0bWFyZ2luLWxlZnQ6IC0xOXB4O1xyXG59XHJcblxyXG4udWktcGFuZWwtdGl0bGUge1xyXG5cdHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ucmMtZGF0YXRhYmxlIHRoIHsgLyogXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgKi9cclxuXHQvKiBcdCAgICBtYXJnaW46IDBweCA7ICovXHJcblx0LyogXHQgICAgem9vbTogMTsgKi9cclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi53ZWxsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4uUmVjZW50Q2hhcmdlcy1wb3J0bGV0IC51aS1kYXRhdGFibGUtdGFibGV3cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAzMjBweCkgXHJcbmFuZCAobWF4LWRldmljZS13aWR0aCA6IDQ4MHB4KSB7XHJcbi5pbmZvLWJhci1sZWZ0IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4uaW5mby1iYXItcmlnaHQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi5yYy1pY29uIHtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxufVxyXG59XHJcblxyXG4iLCJAbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpe1xyXG4ucm9vbXMtc2VhcmNoLWRpdiBidXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyLnVpLWJ1dHRvbiB7XHJcbiAgICB0b3A6IDNweCFpbXBvcnRhbnQ7XHJcbn1cclxufVxyXG5cclxuLnJvb21zLXZlcmlmeS1yZXNlcnZhdGlvbi1jb250YWluZXIgdGV4dGFyZWEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5yb29tLWltZyB7XHJcblx0QGluY2x1ZGUgYm9yZGVyO1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5yb29tLWNlbGwge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmN2YyZWUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvb20tYnRuIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBhZGRpbmc6IDRweCAycHggIWltcG9ydGFudDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmF1aSAud2VsbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnJvb21zLWRnIC51aS1ncmlkLXJvdyAudWktZGF0YWdyaWQtY29sdW1uIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG5oci5yb29tLWNlbGwtaHIge1xyXG5cdG1hcmdpbjogNXB4IDBweCAxMHB4IDA7XHJcbn1cclxuXHJcbmg0LnJvb20tbmFtZSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtZmFtaWx5OiAnQ2luemVsJyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm9vbS1jaGl0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcclxuXHRAaW5jbHVkZSBib3JkZXI7XHJcblx0Ym94LXNoYWRvdzogJGRlZmF1bHQtYm94U2hhZG93O1xyXG5cdG1hcmdpbjogYXV0byBhdXRvIDE1cHg7XHJcblx0cGFkZGluZzogMjVweDtcclxufVxyXG5cclxuLnJvb20tY2hpdC1kb3R0ZWQtcm93IHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NjY7XHJcblx0cGFkZGluZzogNXB4IDA7XHJcbn1cclxuXHJcbi5yb29tLXJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi8qIDY0MXB4IGFuZCBhYm92ZSAqL1xyXG5AbWVkaWEgKCBtaW4td2lkdGggOiA2NDFweCkge1xyXG5cdC5yb29tcy1kZyAudWktZ3JpZC1yb3cgLnVpLWRhdGFncmlkLWNvbHVtbjpudGgtY2hpbGQobisyKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHR9XHJcblx0LnJvb20tc2VhcmNoLXBnIC51aS1ncmlkLWNvbC0zOm50aC1jaGlsZChuKzIpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHR9XHJcblx0LnJvb20tZGVzY3JpcHRpb24ge1xyXG5cdFx0aGVpZ2h0OiAxLjJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdC5yb29tcy1ib29rLW5vdy1idG4ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG5cdC5yb29tcy1zZWFyY2gtYnRuIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiA3NjhweCBhbmQgYWJvdmUgKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogNzY4cHgpIHtcclxufVxyXG5cclxuLyogMTE2MXB4IGFuZCBhYm92ZSAqL1xyXG5AbWVkaWEgKCBtaW4td2lkdGggOiAxMTYxcHgpIHtcclxuXHQucm9vbS1idG4tcm93Om50aC1jaGlsZChuKzIpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogM3B4O1xyXG5cdH1cclxuXHQucm9vbS1pbWcge1xyXG5cdFx0d2lkdGg6IDI0MHB4O1xyXG5cdFx0aGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogNjQxcHggdG8gMTE2MHB4ICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDY0MXB4KSBhbmQgKCBtYXgtd2lkdGggOiAxMTYwcHgpIHtcclxuXHQudWktZ3JpZC1jb2wtNi5yb29tLWJ0bi1yb3cge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnVpLWdyaWQtY29sLTMucm9vbS1idG4tcm93IHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5yb29tLWltZyB7XHJcblx0XHR3aWR0aDogMjQwcHg7XHJcblx0XHRoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiAxcHggdG8gNjQwcHggKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogMXB4KSBhbmQgKCBtYXgtd2lkdGggOiA2NDBweCkge1xyXG5cdC5yb29tLWltZyB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucm9vbS12ZXJpZnktYnRuIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcblx0LnVpLWFyZWEtYnRuIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcblx0LnJvb21zLW1haW4tZGl2IHtcclxuXHRcdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRidXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyLnVpLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxufVxyXG5cclxuLyogNjc5cHggYW5kIGFib3ZlICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDY3OXB4KSB7XHJcbn1cclxuXHJcbi8qIDFweCB0byAxMTYwcHggKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogMXB4KSBhbmQgKCBtYXgtd2lkdGggOiAxMTYwcHgpIHtcclxuXHQucm9vbS1pdGVtLWJ0bi1jb250YWluZXIgLnVpLWdyaWQtY29sLTMucm9vbS1idG4tcm93IHtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5yb29tcy1jaGVja2JveGVzLWNvbnRhaW5lciAudWktY2hrYm94LnVpLXdpZGdldCB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucm9vbXMtcHJlZi1ncmlkLWNvbCAudWktc2VsZWN0b25lbWVudS1sYWJlbC51aS1pbnB1dGZpZWxkLnVpLWNvcm5lci1hbGxcclxuXHR7XHJcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvb21zLXNlYXJjaC1pdGVtLnVpLWdyaWQtY29sLTMge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLnJvb21zLXNlYXJjaC1pdGVtLnVpLWdyaWQtY29sLTM6bnRoLWNoaWxkKDRuKSB7XHJcblx0cGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLnJvb20tZGV0YWlsLXRleHQtY29udGFpbmVyIHtcclxuXHRtYXJnaW46IDE1cHggMDtcclxufVxyXG5cclxuLnJvb20tZGV0YWlscy1jb250YWluZXIgLnVpLWdyaWQtY29sLTYge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5yb29tLWRldGFpbHMtY29udGFpbmVyIC51aS1ncmlkLWNvbC02Om50aC1jaGlsZCgybikge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5yb29tLWRldGFpbC1oZWFkaW5nIHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucm9vbXMtcmVzZXJ2YXRpb24tY29uZmlybWF0aW9uLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucm9vbS1idG4uZGlzYWJsZSB7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm9vbXMtc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NsdWItaW1hZ2VzL3Jvb20tcmVzZXJ2YXRpb24ucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG4ucm9vbXMtc2VhcmNoLWNvbnRhaW5lciAucm9vbXMtbWFpbi1kaXYge1xyXG4gICAgbWFyZ2luLXRvcDogMTk1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuXHJcbi5yb29tcy1zZWFyY2gtY29udGFpbmVyIGgxIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIExlc3MgdGhhbiBhbmQgZXF1YWxzIHRvIDEyMTVweCAqL1xyXG5AbWVkaWEgKCBtYXgtd2lkdGggOiAxMjE1cHgpIHtcclxuXHQucm9vbXMtc2VhcmNoLWNvbnRhaW5lciB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDEyMTZweCBhbmQgYWJvdmUgKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogMTIxNnB4KSB7XHJcblx0LnJvb21zLXNlYXJjaC1jb250YWluZXIge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0fVxyXG59IiwiLnJvc3Rlci1zZWFyY2gtYWxwaGFiZXQtY29udGFpbmVyIC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzAwNzY2MztcclxufVxyXG4ucm9zdGVyLXNlYXJjaC1hbHBoYWJldDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxufVxyXG4ucm9zdGVyLXNlYXJjaC1pdGVtLCAudWktZ3JpZC1yZXNwb25zaXZlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvc3Rlci1zZWFyY2gtYWxwaGFiZXRzLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5yb3N0ZXItcmVzcC12aWV3LW1lbWJlci1ib3gge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKk5vbiBzdGFuZGFyZCBmb3Igd2Via2l0Ki9cclxuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcblx0LW1vei1oeXBoZW5zOiBhdXRvO1xyXG5cdGh5cGhlbnM6IGF1dG87XHJcblx0LXdlYmtpdC1oeXBoZW5hdGUtYmVmb3JlOiAyO1xyXG5cdC13ZWJraXQtaHlwaGVuYXRlLWFmdGVyOiAzO1xyXG5cdGh5cGhlbmF0ZS1saW5lczogMztcclxufVxyXG5cclxuLnJvc3Rlci1yZXNwLXZpZXctbWVtYmVyLWJveC1jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIGJvcmRlcjtcclxuXHRwYWRkaW5nOiAxMHB4IDVweDtcclxuXHRtaW4taGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuLnZpZXctbWVtYmVyLWJveCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udmlldy1tZW1iZXItYm94IC5tZW1iZXItYm94LWxpbmstY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCUgIDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7ICAgXHJcblx0ei1pbmRleDogMDtcclxufVxyXG5cclxuLnZpZXctbWVtYmVyLWJveCAucm9zdGVyLW5vcm1hbC1saW5rIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG5cdHotaW5kZXg6IDE7ICBcclxufVxyXG5cclxuaW1nLm1lbWJlci1pbWcge1xyXG5cdEBpbmNsdWRlIGJvcmRlcjtcclxuXHRoZWlnaHQ6IDc1cHg7XHJcblx0d2lkdGg6IDc1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvc3Rlci1wcmVmLWNoa2J4LWNvbnRhaW5lciAudWktY2hrYm94LnVpLXdpZGdldCB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRtYXJnaW46IDVweCAwO1xyXG59XHJcblxyXG4ucm9zdGVyLXNlYXJjaC1pdGVtIC51aS1hdXRvY29tcGxldGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucm9zdGVyLXNlYXJjaC1pdGVtIC51aS1hdXRvY29tcGxldGUtaW5wdXQudWktaW5wdXRmaWVsZC51aS13aWRnZXQudWktc3RhdGUtZGVmYXVsdC51aS1jb3JuZXItYWxsXHJcblx0e1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucm9zdGVyLXNlYXJjaC1pdGVtIC51aS1pbnB1dGZpZWxkLnVpLWlucHV0dGV4dC51aS13aWRnZXQudWktc3RhdGUtZGVmYXVsdC51aS1jb3JuZXItYWxsXHJcblx0e1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucm9zdGVyLXNlYXJjaC1pdGVtIC51aS1zZWxlY3RvbmVtZW51LnVpLXdpZGdldC51aS1zdGF0ZS1kZWZhdWx0LnVpLWNvcm5lci1hbGxcclxuXHR7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5yb3N0ZXItc2VhcmNoLWl0ZW0gLnVpLXNlbGVjdGNoZWNrYm94bWVudS51aS13aWRnZXQudWktc3RhdGUtZGVmYXVsdC51aS1jb3JuZXItYWxsIFxyXG57XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ucm9zdGVyLXNlYXJjaC1hbHBoYWJldC1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICBtYXJnaW46IDAgMCA1cHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yb3N0ZXItc2VhcmNoLWFscGhhYmV0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZzogM3B4IDE0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmc7XHJcblx0Y29sb3I6JExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZSBhbGw7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4ucm9zdGVyLXNlYXJjaC1hbHBoYWJldDpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtZm9udENvbG9yO1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4ucm9zdGVyLXNlYXJjaC1pdGVtIC51aS1vdXRwdXRsYWJlbC51aS13aWRnZXQge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5yb3N0ZXItc2VhcmNoLXR5cGUtYnRuLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLyogOTgwcHggYW5kIGFib3ZlICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDk4MHB4KSB7XHJcblx0LnJvc3Rlci1zZWFyY2gtcmVzZXQtYnRuLWNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogNjQxcHggdG8gOTc5cHggKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogNjQxcHgpIGFuZCAoIG1heC13aWR0aCA6IDk3OXB4KSB7XHJcblx0LnJvc3Rlci1zZWFyY2gtcmVzZXQtYnRuLWNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW4tdG9wOiA0MnB4O1xyXG5cdH1cclxuXHQucm9zdGVyLWJ0bi1zZWFyY2gge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHR9XHJcblx0LnJvc3Rlci1idG4tcmVzZXQge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcclxuXHR9XHJcblx0LnJvc3Rlci1zZWFyY2gtaXRlbSAudWktc2VsZWN0b25lbWVudSB7XHJcblx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0fVxyXG5cdC5yb3N0ZXItc2VhcmNoLWl0ZW0gLnVpLXNlbGVjdG9uZW1lbnUtbGFiZWwudWktaW5wdXRmaWVsZC51aS1jb3JuZXItYWxsXHJcblx0XHR7XHJcblx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMmVtO1xyXG5cdH1cclxuXHQucm9zdGVyLXNlYXJjaC1pdGVtIC51aS1pY29uLnVpLWljb24tdHJpYW5nbGUtMS1zLnVpLWMge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblx0LnJvc3Rlci1zZWFyY2gtaXRlbSAudWktaW5wdXRmaWVsZC51aS1pbnB1dHRleHQudWktd2lkZ2V0LnVpLXN0YXRlLWRlZmF1bHQudWktY29ybmVyLWFsbFxyXG5cdFx0e1xyXG5cdFx0aGVpZ2h0OiAzOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogNjQxcHggYW5kIGFib3ZlICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDY0MXB4KSB7XHJcblx0LnJvc3Rlci1yZXNldC1idG4tY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdH1cclxuXHQudWktZ3JpZC1jb2wtNC5yb3N0ZXItaXRlbTpudGgtY2hpbGQoMW4rMikge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHQudWktZ3JpZC1jb2wtNi5yb3N0ZXItaXRlbTpudGgtY2hpbGQoMm4pIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHR9XHJcblx0LnVpLWdyaWQtY29sLTQucm9zdGVyLWl0ZW0tZGVwZW5kZW50Om50aC1jaGlsZCgxbisyKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG5cdC51aS1ncmlkLWNvbC02LnJvc3Rlci1pdGVtLWRlcGVuZGVudDpudGgtY2hpbGQoMm4pIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHR9XHJcblx0LnJvc3Rlci1jb2wtYWRkcmVzcyB7XHJcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdH1cclxuXHQucm9zdGVyLWRnIC51aS1ncmlkLXJvdyAudWktZGF0YWdyaWQtY29sdW1uOm50aC1jaGlsZChuKzIpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdH1cclxuXHQucm9zdGVyLXNlYXJjaC1pdGVtLnVpLWdyaWQtY29sLTMge1xyXG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdH1cclxuXHQucm9zdGVyLXNlYXJjaC1pdGVtLnVpLWdyaWQtY29sLTM6bnRoLWNoaWxkKDRuKSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQucm9zdGVyLXByZWYtY29sLnVpLWdyaWQtY29sLTMge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHR9XHJcblx0LnJvc3Rlci1wcmVmLWNvbC51aS1ncmlkLWNvbC0zOm50aC1jaGlsZCg0bikge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDFweCB0byA2NDBweCAqL1xyXG5AbWVkaWEgKCBtaW4td2lkdGggOiAxcHgpIGFuZCAoIG1heC13aWR0aCA6IDY0MHB4KSB7XHJcblx0LnJvc3Rlci1yZXNldC1idG4tY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcblx0LnJvc3Rlci1zZWFyY2gtcmVzZXQtYnRuLWNvbnRhaW5lciAudWktZ3JpZC1jb2wtNiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cdC5yb3N0ZXItcHJvZmlsZS1waWMtY29udGFpbmVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LnJvc3Rlci1wcm9maWxlLW5hbWUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQucm9zdGVyLXByb2ZpbGUtZW1haWwge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQvKlxyXG5cdC51aS1ncmlkLWNvbC00LnJvc3Rlci1pdGVtOm50aC1jaGlsZCgybikge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0fVxyXG5cdC51aS1ncmlkLWNvbC00LnJvc3Rlci1pdGVtOm50aC1jaGlsZCgzbikge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0fVxyXG5cdC51aS1ncmlkLWNvbC02LnJvc3Rlci1pdGVtOm50aC1jaGlsZCgybikge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0fVxyXG5cdCovXHJcbn1cclxuXHJcbi8qIDY0MXB4IHRvIDEyMTBweCAqL1xyXG5AbWVkaWEgKCBtaW4td2lkdGggOiA2NDFweCkgYW5kICggbWF4LXdpZHRoIDogMTIxMHB4KSB7XHJcblx0LnJvc3Rlci1pbmZvIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5yb3N0ZXItcHJvZmlsZS1waWMge1xyXG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG5cdGJveC1zaGFkb3c6ICRkZWZhdWx0LWJveFNoYWRvdztcclxuXHRwYWRkaW5nOiAwLjI1ZW07XHJcblx0d2lkdGg6IDEyZW07XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5yb3N0ZXItZGVwZW5kZW50LXBpYyB7XHJcblx0aGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm9zdGVyLWl0ZW0gLnVpLWdyaWQtcm93Om50aC1jaGlsZCgybikge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG59XHJcblxyXG4ucm9zdGVyLWl0ZW0tZGVwZW5kZW50IC51aS1ncmlkLXJvdzpudGgtY2hpbGQoMm4rMykge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG59XHJcblxyXG4ucm9zdGVyLWJhc2ljLWluZm8gLnVpLWdyaWQtcm93Om50aC1jaGlsZCgybikge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xyXG59XHJcblxyXG4ucm9zdGVyLWl0ZW0gLnVpLWdyaWQtcm93IHtcclxuXHRAaW5jbHVkZSBib3JkZXI7XHJcblx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5yb3N0ZXItaXRlbS1kZXBlbmRlbnQgLnVpLWdyaWQtcm93IHtcclxuXHRAaW5jbHVkZSBib3JkZXI7XHJcblx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5yb3N0ZXItYmFzaWMtaW5mbyAudWktZ3JpZC1yb3cge1xyXG5cdEBpbmNsdWRlIGJvcmRlcjtcclxuXHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLnVpLWdyaWQtcm93LnJvc3Rlci1wcm9maWxlLXBpYy1jb250YWluZXIge1xyXG5cdGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5yb3N0ZXItcm93IHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ucm9zdGVyLWFkZHJlc3MtdHlwZS1uYW1lIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnJvc3Rlci10YWJsZSAudWktZGF0YXRhYmxlLXRhYmxld3JhcHBlciB0YWJsZSB7XHJcblx0dGFibGUtbGF5b3V0OiBhdXRvO1xyXG59XHJcblxyXG4ucm9zdGVyLW5vcmVjb3JkcyB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLnJvc3Rlci1tZW1iZXItYWRkcmVzcy10YWJzLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4ucm9zdGVyLXRhYmxlIHRoLCAucm9zdGVyLXRhYmxlIHRkIHtcclxuXHRwYWRkaW5nOiA4cHggMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3N0ZXItY29sLXN0YXRpc3RpY3Mge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAyNXB4O1xyXG59XHJcblxyXG4ucm9zdGVyLWNvbC12Y2FyZCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDI1cHg7XHJcbn1cclxuXHJcbi5yb3N0ZXItZGcgLnVpLWdyaWQtcm93IC51aS1kYXRhZ3JpZC1jb2x1bW4ge1xyXG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5yb3N0ZXItZXhwb3J0LWxpbmstY29udGFpbmVyIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRtYXJnaW4tdG9wOiAtMTJweDtcclxufVxyXG5cclxuLnJvc3Rlci1leHBvcnQtbGluay1jb250YWluZXIgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iZztcclxuICAgIGNvbG9yOiAkTGlnaHQtZm9udENvbG9yO1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcclxufVxyXG4ucm9zdGVyLWV4cG9ydC1saW5rLWNvbnRhaW5lciBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRyeS1iZztcclxuICAgIGNvbG9yOiAkTGlnaHQtZm9udENvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3N0ZXItY29sLWJ1ZGR5IHtcclxuXHR3aWR0aDogMjVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvc3Rlci1idWRkeS1pbWcge1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLnJvc3Rlci1idWRkeS1yZWNlaXZlci1pbWctYW5kLW5hbWUtY29udGFpbmVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZy10b3A6NXB4O1xyXG59XHJcblxyXG4ucm9zdGVyLWJ1ZGR5LXJlcXVlc3QtbWVzc2FnZS1jb250YWluZXIge1xyXG5cdHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLnJvc3Rlci1idWRkeS1yZXF1ZXN0LW1lc3NhZ2UtbGFiZWwge1xyXG5cdHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuLnJvc3Rlci1idWRkeS1yZXF1ZXN0LW1lc3NhZ2UtdGV4dC1hcmVhIHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm9zdGVyLWJ1ZGR5LW1lc3NhZ2UtY29udGFpbmVyIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLnJvc3Rlci1idWRkeS1idG5zLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuLnVpLWdyaWQtcm93LnJvc3Rlci1vZGQtcm93IHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi51aS1ncmlkLXJvdy5yb3N0ZXItZXZlbi1yb3cge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0gcGFnaW5hdG9yIGNsYXNzZXMgIC0tLS0tLS0tLS0tICovXHJcblxyXG4uTWVtYmVyUm9zdGVyLXBvcnRsZXQgc3Bhbi51aS1wYWdpbmF0b3ItbmV4dC51aS1zdGF0ZS1kZWZhdWx0LnVpLWNvcm5lci1hbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzMzZCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHRcclxufVxyXG5cclxuLk1lbWJlclJvc3Rlci1wb3J0bGV0IHNwYW4udWktcGFnaW5hdG9yLWxhc3QudWktc3RhdGUtZGVmYXVsdC51aS1jb3JuZXItYWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzMzM2QgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1x0XHJcbn1cclxuXHJcbi5NZW1iZXJSb3N0ZXItcG9ydGxldCBzcGFuLnVpLXBhZ2luYXRvci1maXJzdC51aS1zdGF0ZS1kZWZhdWx0LnVpLWNvcm5lci1hbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzMzZCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHRcclxufVxyXG5cclxuLk1lbWJlclJvc3Rlci1wb3J0bGV0IHNwYW4udWktcGFnaW5hdG9yLXByZXYudWktc3RhdGUtZGVmYXVsdC51aS1jb3JuZXItYWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzMzM2QgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uTWVtYmVyUm9zdGVyLXBvcnRsZXQgc3Bhbi51aS1wYWdpbmF0b3ItcGFnZS51aS1zdGF0ZS1kZWZhdWx0LnVpLWNvcm5lci1hbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzMzZCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5NZW1iZXJSb3N0ZXItcG9ydGxldCAudWktcGFnaW5hdG9yLWJvdHRvbS51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLk1lbWJlclJvc3Rlci1wb3J0bGV0IC51aS1pY29uLXNlZWstZmlyc3Qge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE1OHB4O1xyXG59XHJcblxyXG4uTWVtYmVyUm9zdGVyLXBvcnRsZXQgLnVpLWljb24tc2Vlay1wcmV2IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNThweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uTWVtYmVyUm9zdGVyLXBvcnRsZXQgLnVpLWljb24tc2Vlay1uZXh0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNThweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uTWVtYmVyUm9zdGVyLXBvcnRsZXQgLnVpLWljb24tc2Vlay1lbmQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE1OHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3N0ZXItcmVzcC12aWV3LW1lbWJlci1ib3gtY29udGFpbmVyIC5yb3N0ZXItcmVzLXNpbXVsYXRvci1pbWcge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogNXB4ICFpbXBvcnRhbnQ7XHJcblx0dG9wOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLk1lbWJlclJvc3Rlci1wb3J0bGV0IHNwYW4udWktcGFnaW5hdG9yLXBhZ2VzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0gZW5kIHBhZ2luYXRvciBjbGFzc2VzICAtLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qIEFkdmFuY2UgVUkgKi9cclxuXHJcbi8qIE1lbWJlciBSb2FzdGVyICAqL1xyXG4uTWVtYmVyUm9zdGVyLXBvcnRsZXQge1xyXG5cdC51aS1hcmVhLWJ0bntcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuIC5yb3N0ZXItYnRuLXJlc2V0IGksICAudWktYXJlYS1idG4tc3VjY2VzcyBpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvc3Rlci1zZWFyY2gtYWxwaGFiZXRzLWNvbnRhaW5lciwgLnJvc3Rlci1zZWFyY2gtYWxwaGFiZXRzLWNvbnRhaW5lciArIC51aS1ncmlkIHtcclxuXHJcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3N0ZXItc2VhcmNoLWFscGhhYmV0cy1jb250YWluZXIgKyAudWktZ3JpZHtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4IDEwcHggMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuIC5yb3N0ZXItc2VhcmNoLWl0ZW0gbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTlweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LWZvbnRDb2xvcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiRkZWZhdWx0LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIC51aS1zdGF0ZS1oaWdobGlnaHQsICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHR7XHJcblx0IGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvc3Rlci1yb3cgLnZtaS1ncmlkLWNvbCAudm1pLWdyaWQgdGhlYWQgdHIgdGgge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMzMzOTQzICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHkgO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4ucm9zdGVyLXByb2ZpbGUtbmFtZSBoMSB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvc3Rlci1wcm9maWxlLWVtYWlsIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi5yb3N0ZXItcHJvZmlsZS1waWMge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG5cdHdpZHRoOiAxOTBweDtcclxuICAgIGhlaWdodDogMTkwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuLnJvc3Rlci1yZXNwLXZpZXctbWVtYmVyLWJveCAubWVtYmVyLWltZyBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6ICRtZW1iZXJpbWFnZXNpemUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogJG1lbWJlcmltYWdlc2l6ZSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2x1Yi1pbWFnZXMvYWpheC1sb2FkZXItc21hbGwuZ2lmKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4ucm9zdGVyLXJlc3Atdmlldy1tZW1iZXItYm94IC5yb3N0ZXItbmFtZSB7XHJcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4ucm9zdGVyLXNlYXJjaC1pdGVtIC51aS1hdXRvY29tcGxldGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3N0ZXItcmVzcC12aWV3LW1lbWJlci1ib3gtY29udGFpbmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWVtYmVycm9hc3RlcmJnY29sb3IgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2VhZWFlYSAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogNXB4O1xyXG5cdEBtZWRpYSAjeyRtcS1tb2JpbGV9IHtcclxuXHRcdG1hcmdpbjogNXB4IDIwcHggIWltcG9ydGFudDsgXHJcblx0fVxyXG5cdHRyYW5zaXRpb246IGFsbCAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuXHQmOmhvdmVyIHtcclxuICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMiwgMS4wMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIsIDEuMDIpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5yb3N0ZXItcmVzcC12aWV3LW1lbWJlci1ib3gtY29udGFpbmVyIC5yb3N0ZXItbWVtYmVyLW5hbWUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4ucm9zdGVyLWRnIC51aS1wYWdpbmF0b3ItYm90dG9te1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvc3Rlci1zZWFyY2gtYWxwaGFiZXRzLWNvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvc3Rlci1zZWFyY2gtYWxwaGFiZXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1tZWRpdW0gIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuc3Bhbi5yb3N0ZXItcmVzcC1ob21lLXBob25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjAxNVwiO1xyXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG5zcGFuLnJvc3Rlci1yZXNwLWNlbGwtcGhvbmU6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcZjA5NVwiO1xyXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG5zcGFuLnJvc3Rlci1yZXNwLWhvbWUtcGhvbmUgaW1nLCBzcGFuLnJvc3Rlci1yZXNwLWNlbGwtcGhvbmUgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuc3Bhbi5yb3N0ZXItcmVzcC1ob21lLXBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4vKiBNZW1iZXIgUm9zdGVyIERldGFpbHMgKi9cclxuIC5yb3N0ZXItcHJvZmlsZS1lbWFpbCBhe1xyXG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuIC5yb3N0ZXItcHJvZmlsZS1lbWFpbCArIHRhYmxlICoge1xyXG4gICAgLyogbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyAqL1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4gLnJvc3Rlci1wcm9maWxlLWVtYWlsICsgdGFibGUge1xyXG4gXHRtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiB9XHJcblxyXG4udm1pLWdyaWQtY29sIC5yb3N0ZXItaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWVtYmVycm9hc3RlcmJnY29sb3IgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHggMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udm1pLWdyaWQtY29sIC5yb3N0ZXItaXRlbSBpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi52bWktZ3JpZC1jb2wgLnJvc3Rlci1pdGVtIC52bWktZ3JpZCAudm1pLWhlYWRlciB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseSA7XHJcbn1cclxuXHJcbiAucm9zdGVyLWl0ZW0gdGFibGUgLnZtaS1vZGQtcm93IHtcclxuXHRiYWNrZ3JvdW5kOiAjZjZmOGY5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDhlNTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkOGU1O1xyXG59XHJcbiAucm9zdGVyLWl0ZW0gdGFibGUgLnZtaS1ldmVuLXJvdyB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IDBweDtcclxufVxyXG5cclxuIC5yb3N0ZXItaXRlbS1kZXBlbmRlbnQge1xyXG5cdGJhY2tncm91bmQ6ICRtZW1iZXJyb2FzdGVyYmdjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmXHJcbn1cclxuIC5yb3N0ZXItaXRlbS1kZXBlbmRlbnQgdGFibGUgLnZtaS1vZGQtcm93IHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAwcHg7XHJcbn1cclxuIC5yb3N0ZXItaXRlbS1kZXBlbmRlbnQgdGFibGUgLnZtaS1ldmVuLXJvdyB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IDBweDtcclxufVxyXG4gLnJvc3Rlci1wcm9maWxlLWVtYWlsIGF7XHJcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4gLnJvc3Rlci1wcm9maWxlLWVtYWlsICsgdGFibGUgKiB7XHJcbiAgICAvKiBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7ICovXHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbiAucm9zdGVyLXByb2ZpbGUtZW1haWwgKyB0YWJsZSB7XHJcbiBcdG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuIH1cclxuIC52bWktZ3JpZCB0ciAudm1pLWV2ZW4tY29sIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLnZtaS1ncmlkLWNvbCAucm9zdGVyLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZDogJG1lbWJlcnJvYXN0ZXJiZ2NvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4udm1pLWdyaWQtY29sIC5yb3N0ZXItaXRlbSBpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnZtaS1ncmlkLWNvbCAucm9zdGVyLWl0ZW0gLnZtaS1ncmlkIC52bWktaGVhZGVyIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG59XHJcbiBcclxuIC5yb3N0ZXItaXRlbSB0YWJsZSAudm1pLWV2ZW4tcm93IHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogMHB4O1xyXG59XHJcbiAucm9zdGVyLWl0ZW0tZGVwZW5kZW50IHtcclxuXHRiYWNrZ3JvdW5kOiAkbWVtYmVycm9hc3RlcmJnY29sb3IgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHggMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZlxyXG59XHJcbiAucm9zdGVyLWl0ZW0tZGVwZW5kZW50IHRhYmxlIC52bWktb2RkLXJvdyB7XHJcblx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdGJvcmRlcjogMHB4O1xyXG59XHJcbiAucm9zdGVyLWl0ZW0tZGVwZW5kZW50IHRhYmxlIC52bWktZXZlbi1yb3cge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAwcHg7XHJcbn1cclxuIC5yb3N0ZXItbWVtYmVyLWRlcGVuZGVudHMgLnJvc3Rlci1wcm9maWxlLXBpYy1jb250YWluZXIgaW1nIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAkbWVtYmVyaW1hZ2VzaXplICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6ICRtZW1iZXJpbWFnZXNpemUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9tYWMtbmV3LXRoZW1lL2ltYWdlcy9jbHViLWltYWdlcy9hamF4LWxvYWRlci1zbWFsbC5naWYpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuIC5yb3N0ZXItbWVtYmVyLWRlcGVuZGVudHMgLnJvc3Rlci1wcm9maWxlLXBpYy1jb250YWluZXIge1xyXG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMTBweCAwcHggMjBweCA7XHJcbn1cclxuIC5yb3N0ZXItbWVtYmVyLWRlcGVuZGVudHMgLnJvc3Rlci1yb3cgaDIge1xyXG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzM5NDM7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbiAucm9zdGVyLW1lbWJlci1kZXBlbmRlbnRzIC5yb3N0ZXItcm93IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4gLnJvc3Rlci1wcm9maWxlLWJhY2stYnRuLWNvbnRhaW5lciAucm9zdGVyLXByb2ZpbGUtYmFjay1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkOTNmMjggIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwcztcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcbiAucm9zdGVyLXByb2ZpbGUtYmFjay1idG4tY29udGFpbmVyIC5yb3N0ZXItcHJvZmlsZS1iYWNrLWJ0biBpe1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cdFx0XHJcbn0iLCIuc2hvcC1mbHVpZCBpbnB1dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuc3Bhbi5zaG9wLXNwaW5uZXI+YS51aS1idXR0b24tdGV4dC1vbmx5Omxhc3QtY2hpbGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgIHRvcDogMTVweCEgaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBcclxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpIFxyXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiA0ODBweCkge1xyXG4uc2hvcC1ib3gtaXRlbXMtZ3JpZCB7XHJcbiAgICB3aWR0aDogOTYlICFpbXBvcnRhbnQ7XHJcbn1cclxuIC5zaG9wLXNlYXJjaC1idXR0b24ge1xyXG4gICAgcGFkZGluZzogMTRweCA1JSAxMHB4IDUlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5zaG9wLWRlbC1idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiAyNTBweCkgeyBcclxuLnNob3AtYm94LWl0ZW1zLWdyaWQge1xyXG4gICAgbWluLWhlaWdodDogNDEwcHggIWltcG9ydGFudDtcclxufVxyXG4uc2hvcC1zaG93LW5hbWUge1xyXG5cdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG9wLWJveC1jb2wge1xyXG5cdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG59XHJcbi5saW1pdGVkLXN0b2NrIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wcm9kdWN0LWltYWdlIHtcclxuICAgIGhlaWdodDogMjMwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xyXG59XHJcbiB9XHJcbi5zaG9wLXByb2R1Y3QtcHJpY2Uge1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxuXHRjb2xvcjogI2JmMWYxMTtcclxufVxyXG4vKiBDYXJ0ICovXHJcbi5jb2wtY2FydC1yaWdodCAudWktY3tcclxudG9wOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG4vKiBSZWxhdGVkIEl0ZW1zICovXHJcbi5zaG9wLWJveC1yZWwtaXRlbXMtZ3JpZCB0ZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNob3AtY2Fyb3VzZWwtaXRlbXMgLnVpLXdpZGdldC1oZWFkZXIge1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjMDI3MWM5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogUHJvZHVjdCBEZXRhaWxzICovXHJcbi5wcm9kdWN0LWltYWdlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2EgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5Qcm9kdWN0LXJhdGUge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgY29sb3I6ICNiZjFmMTE7XHJcbn1cclxuLyogU2VhcmNoICovXHJcbi5zaG9wLXNlYXJjaC1pbnB1dCB7XHJcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG9wLXJvdyB1bCBsaSBoMyB7XHJcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUgIWltcG9ydGFudDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4vKiBGZWF0dXJlZCBQcm9kdWN0Ki9cclxuLnNob3AtY2Fyb3VzZWwtaXRlbXMgLnVpLXdpZGdldC1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAwcHggMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi51aS1jYXJvdXNlbC12aWV3cG9ydCB1bCB7XHJcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG9wLXNob3ctbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnNob3Atc2hvdy1kZXNjIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5zaG9wLXNob3ctcHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICNiZjFmMTE7XHJcbn1cclxuLnVpLWNhcm91c2VsLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogRmVhdHVyZWQgUHJvZHVjdCAqL1xyXG4udWktbWVudS1saXN0IHtcclxuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLWdyaWQtcmVzcG9uc2l2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi10b3A6IDBweDtcclxufVxyXG4uc2hvcC1vcmRlci1ib3ggdGQge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcbi5saW1pdGVkLXN0b2NrIHtcclxuICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wcmljZS1kb2xsYXIge1xyXG4gICAgY29sb3I6ICNiZjFmMTE7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uc2hvcC1wcmV2aW91cy1idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4IDBweDtcclxufVxyXG4uc2hvcC1wcmV2aW91cy1idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2MzYzNjMyAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG9wLWJveC1jb2wge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3Atb3JkZXItZ3JpZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNhZmIxYjE7XHJcbiAgICBtYXJnaW46IDEwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3Atcm93IC51aS13aWRnZXQtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyLCAxMTMsIDIwMSkgIWltcG9ydGFudDtcclxufVxyXG4uc2hvcC1vcmRlci1kZXRhaWwgZGl2IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG9wLXlvdXItb3JkZXIge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW46IDBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3AtYm94LWZlYXQtaXRlbXMtZ3JpZCB0ZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNob3AtaXRlbXMge1xyXG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4uc2hvcC1hbGwge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaG9wLW1lbnUtaXRlbSB7XHJcblx0bWFyZ2luLWxlZnQ6IDZweDtcclxufVxyXG5cclxuLnNob3AtaW1hZ2Uge1xyXG5cdGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcclxuXHRvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uc2hvcC1ncmlkLWNvbC0yIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaG9wLWNhcnQge1xyXG5cdGZvbnQtc2l6ZTogOGVtICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jb2wtc2hvcC1sZWZ0IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY29sLXNob3AtcmlnaHQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5zaG9wLXF1YW50aXR5LWlucHV0IHtcclxuXHR3aWR0aDogMzVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2hvcC1pdGVtLWdyaWQgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHR3aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LWltYWdlIHtcclxuXHR3aWR0aDogNzBweDtcclxuXHRoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAuMjVlbTtcclxuXHRib3gtc2hhZG93OiAwIDAgLjFlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5zaG9wLWNhcnQtdGFibGUgLmNvbC1zaG9wLWNhcnQtbGVmdCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2hvcC13ZWxsLWFkZCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zaG9wLXdlbGwge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2hvcC1zcGlubmVyIC51aS1zcGlubmVyLWlucHV0IHtcclxuXHR3aWR0aDogODAlO1xyXG59XHJcblxyXG4uc2hvcC1wZXJjZW50IHtcclxuXHRmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6IG9yYW5nZXJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2hvcC1jYXJ0LWl0ZW1zLXRlbXAge1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdG1heC1oZWlnaHQ6IDI1MHB4O1xyXG59XHJcblxyXG4uc2hvcC1zb2xkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb3JhbDtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uc2hvcC1vcmRlci1tc2cge1xyXG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRmb250LXNpemU6IHNtYWxsZXI7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdGNvbG9yOiBjYWRldGJsdWU7XHJcbn1cclxuXHJcbnNwYW4uc2hvcC1zZWFyY2gge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnNob3Atcm93IC5zaG9wLXNlYXJjaC1pbnB1dCB7XHJcblx0bWF4LXdpZHRoOiA4MyU7XHJcblx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaG9wLXNlYXJjaC1idXR0b24ge1xyXG5cdHBhZGRpbmc6IDE0cHggNi41JSAxMHB4IDYuNSU7XHJcblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogY29yYWw7XHJcbn1cclxuXHJcbi5zaG9wLW9yZGVyLWltYWdlIHtcclxuXHRoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuXHRvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MzYzNjMyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbn1cclxuXHJcbnRhYmxlLnNob3Atb3JkZXItZ3JpZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnRkLnNob3Atb3JkZXItaW0tY29sIHtcclxuXHR3aWR0aDogMzAlO1xyXG59XHJcblxyXG5cclxudGQuc2hvcC1vcmRlci1kZXRhaWwge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwcHggNnB4O1xyXG59XHJcblxyXG4uc2hvcC1kZWwtYnV0dG9uIHtcclxuXHRmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMCU7XHJcbiAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5zaG9wLWRlbC1pY29uIHtcclxuXHRmb250LXNpemU6IDI3cHg7XHJcblx0Y29sb3I6IHJlZDtcclxufVxyXG5cclxuLnNob3AtYm9vbGVhbi1idXR0b24ge1xyXG5cdHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaG9wLXBhbmVsIGxhYmVsLnBvcnRsZXQtbXNnLWVycm9yIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2hvcC1ib3gge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNiY2MyYTc7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxNzVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zaG9wLWNhcm91c2VsIC51aS1jYXJvdXNlbC1tb2JpbGVkcm9wZG93biB7XHJcblx0d2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5zaG9wLWV4cGFuZCB7XHJcblx0Zm9udC1zaXplOiBsYXJnZXI7XHJcblx0bWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG5cclxuLnNob3AtYm94LWdyaWQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgI2ZhZmFmYSksXHJcblx0XHRjb2xvci1zdG9wKC4yLCAjZmRmZGZkKSwgY29sb3Itc3RvcCguNiwgI2ZmZikgKTtcclxuXHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5zaG9wLWJveC1pdGVtcy1ncmlkIHtcclxuXHRtaW4taGVpZ2h0OiAzNjBweCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDZweDtcclxuXHR3aWR0aDogOTAlO1xyXG59XHJcblxyXG4uc2hvcC1ib3gtcmVsLWl0ZW1zLWdyaWQge1xyXG5cdG1pbi1oZWlnaHQ6IDMzMHB4ICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zaG9wLWJveC1mZWF0LWl0ZW1zLWdyaWQge1xyXG5cdG1pbi1oZWlnaHQ6IDMzNXB4ICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zaG9wLW9yZGVyLWJveCB7XHJcblx0bWluLWhlaWdodDogMzgwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNob3AtYm94LWltYWdlIHtcclxuXHRoZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7XHJcblx0b2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xyXG4ucHJvZHVjdC1pbWFnZSB7XHJcblx0aGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ucHJvZHVjdC1pbWFnZSB7XHJcblx0d2lkdGg6IDMwMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0b2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLnByb2R1Y3Qtc3ViLWltYWdlIHtcclxuXHRoZWlnaHQ6IDk1cHggIWltcG9ydGFudDtcclxuXHRib3JkZXI6IDNweCBzb2xpZCBsaWdodGdvbGRlbnJvZHllbGxvdyAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiA2NXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4ubGltaXRlZC1zdG9jayB7XHJcblx0Y29sb3I6IGJ1cmx5d29vZDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXNpemU6IGxhcmdlO1xyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uIHtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XHJcblx0Y29sb3I6ICRkZWZhdWx0LWZvbnRDb2xvcjtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplO1xyXG59XHJcblxyXG4uc2hvcC1jYXJvdXNlbC1pdGVtcyAudWktY2Fyb3VzZWwtZHJvcGRvd24ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaG9wLWNhcm91c2VsLWl0ZW1zIGEge1xyXG5cdGNvbG9yOiBuYXZ5O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2hvcC1kZWxpdmVyeS1jb21tZW50cyB7XHJcblx0d2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVwcy1pbWFnZSB7XHJcblx0aGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaG9wLW5vLXByb2R1Y3Qge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5AbWVkaWEgKCBtaW4td2lkdGggOiA2NDFweCkgYW5kICggbWF4LXdpZHRoIDogOTgwcHgpIHtcclxuXHQuc2hvcC1mbHVpZCAudWktaW5wdXRmaWVsZCwuc2hvcC1mbHVpZCAudWktc2VsZWN0b25lbWVudSB7XHJcblx0XHR3aWR0aDogOTUlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICggbWF4LXdpZHRoIDogNjQwcHgpIHtcclxuXHQuc2hvcC1mbHVpZCAudWktZ3JpZC1yb3cge1xyXG5cdFx0Ym9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5zaG9wLWNhcnQtdGFibGUgdGQgLnVpLWNvbHVtbi10aXRsZSB7XHJcblx0XHRtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jb2wtY2FydC1uYW1lIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNHB4O1xyXG5cdH1cclxuXHQuc2hvcC1jYXJ0LXRhYmxlIHRkIC5jb2wtY2FydC1yaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHR9XHJcblx0LmNvbC1jYXJ0LWRlbC1pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxuXHR9XHJcblx0c3Bhbi5jb2wtY2FydC1uYW1lIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0LnNjbi1pdGVtLWltYWdlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5zY24taWNvbi1kZXNrdG9wIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5zY24tYmFyIHtcclxuXHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRvcGFjaXR5OiAwLjk7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdFx0bGVmdDogMCU7XHJcblx0fVxyXG5cdC5zY24tYmFyIC51aS1ncmlkLXJvdyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlNWUyO1xyXG5cdH1cclxuXHQuc2hvcC1zZWFyY2gtcm93IC5zaG9wLXNlYXJjaC1pbnB1dCB7XHJcblx0XHR3aWR0aDogODMlO1xyXG5cdFx0aGVpZ2h0OiAzOXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5zaG9wLXlvdXItb3JkZXIge1xyXG5cdFx0Zm9udC1zaXplOiBsYXJnZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoIDogNjQxcHgpIHtcclxuXHQuY29sLWNhcnQtZGVsZXRlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxyXG5cdH1cclxuXHQuc2hvcC1ncmlkLWNvbC0zIHsgLyogXHRcdHBvc2l0aW9uOiBmaXhlZDsgKi9cclxuXHRcdHJpZ2h0OiAyJTtcclxuXHRcdHRvcDogNDMlO1xyXG5cdH1cclxuXHQuc2NuLWl0ZW0taW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDcwcHg7XHJcblx0XHRoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IC4yNWVtO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDAuMWVtIHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdH1cclxuXHQuc2NuLWJhciB7XHJcblx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0b3BhY2l0eTogMC45O1xyXG5cdFx0d2lkdGg6IDcwJTtcclxuXHRcdGxlZnQ6IDE1JTtcclxuXHR9XHJcblx0LnNjbi1iYXIgLnVpLWdyaWQtcm93IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZWU1ZTI7XHJcblx0fVxyXG5cdC5zY24taWNvbi1waG9uZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuc2hvcC1zZWFyY2gtcm93IC5zaG9wLXNlYXJjaC1pbnB1dCB7XHJcblx0XHR3aWR0aDogNjUlO1xyXG5cdFx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogMTIlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNXB4KSB7XHJcblx0LnNob3AtZGVzYy1kaWFsb2cge1xyXG5cdFx0d2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogMzUlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKCBtYXgtd2lkdGggOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NDFweCkge1xyXG5cdC5zaG9wLWRlc2MtZGlhbG9nIHtcclxuXHRcdHdpZHRoOiA0MCUgIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IDMwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoIDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xyXG5cdC5zaG9wLWRlc2MtZGlhbG9nIHtcclxuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDc4NXB4KSB7XHJcblx0LnNob3Atcm93IC5zaG9wLXNlYXJjaC1pbnB1dCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDY0MXB4KSBhbmQgKCBtYXgtd2lkdGggOiAxMDc5cHgpIHtcclxuXHQuc2hvcC1pdGVtLWdyaWQgLnVpLWdyaWQtY29sLTIge1xyXG5cdFx0d2lkdGg6IDMwJTtcclxuXHR9XHJcblx0LnNob3AtcHJvZHVjdC1hZGQtY2FydC1idXR0b24ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKCBtaW4td2lkdGggOiA2NDFweCkgYW5kICggbWF4LXdpZHRoIDogODAwcHgpIHtcclxuXHQuc2hvcC1zaGlwLWJ1dHRvbi1yb3cgLnVpLWdyaWQtY29sLTIge1xyXG5cdFx0d2lkdGg6IDIwJTtcclxuXHR9XHJcbn0iLCIuc3RtdC1zZXR0aW5ncy1oZWFkaW5nIHtcclxufVxyXG5cclxuLnN0bXQtc2V0dGluZ3MtbGFiZWwge1xyXG59XHJcblxyXG5cclxuXHJcbi5TdGF0ZW1lbnRTZXR0aW5ncy1wb3J0bGV0IGxhYmVsLCAuYXVpIGlucHV0LCAuYXVpIGJ1dHRvbiwgLmF1aSBzZWxlY3QsIC5hdWkgdGV4dGFyZWEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLlN0YXRlbWVudFNldHRpbmdzLXBvcnRsZXQgLnVpLXNlbGVjdG1hbnljaGVja2JveC51aS1ncmlkIGxhYmVsLCAudWktc2VsZWN0b25lcmFkaW8udWktZ3JpZCBsYWJlbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1zLWdyaWQgLnVpLWdyaWQtcmVzcG9uc2l2ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn0iLCIudWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VpLWljb25zXzIyOGVmMV8yNTZ4MjQwLnBuZykgIWltcG9ydGFudDtcclxufVxyXG4uc3RtdC1ncmlkIHtcclxuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5zdG10LWluZm8tYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3RtdC1wcmV2aW91cy1idXR0b24sLnN0bXQtbmV4dC1idXR0b24sLnN0bXQtcHJpbnQtYnV0dG9uLC5zdG10LXBtbnQtYnRuIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN0bXQtd2VsbCB7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4uc3RtdC1tZXNzYWdlIHtcclxuICAgIGNvbG9yOiAkZGFuZ2VyLWJnO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnN0bXQtZmlsZS10ZXh0LWljb257XHJcblx0ICAgIGNvbG9yOiAkZGVmYXVsdC1mb250Q29sb3IgIWltcG9ydGFudDtcclxufVxyXG4vKiBCdXR0b24gKi9cclxuXHJcbi8qIE15IE1vZGlmaWNhdGlvbiAqL1xyXG4udWktZGF0YXRhYmxlIC51aS1kYXRhdGFibGUtaGVhZGVyLCAudWktZGF0YXRhYmxlIC51aS1kYXRhdGFibGUtZm9vdGVyIHtcclxuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4udWktY29sdW1uLXRpdGxlIHtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi51aS1zZWxlY3RvbmVtZW51LWl0ZW1zIC51aS1zdGF0ZS1ob3ZlciB7XHJcblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmcgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1x0XHJcblx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLXNlbGVjdG9uZW1lbnUtaXRlbXMgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XHJcblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmcgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1x0XHJcblx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1pbnB1dGZpZWxkLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWlucHV0ZmllbGQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1pbnB1dGZpZWxkIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMHB4IDBweCAjOGY4ZjhmICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDBweCAwcHggIzhmOGY4ZiAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkZGVmYXVsdC1mb250Q29sb3I7XHJcbn1cclxuLnVpLXN0YXRlLWhvdmVyIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMHB4IDBweCAjOGY4ZjhmICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDBweCAwcHggIzhmOGY4ZiAhaW1wb3J0YW50O1xyXG59XHJcbi8qLnVpLXNlbGVjdG9uZW1lbnUtaXRlbXMtd3JhcHBlciAudWktd2lkZ2V0IHtcclxuXHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxufVxyXG4qL1xyXG5cclxuLyogQ2hpdHMgU3R5bGVzICovXHJcbi51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkZGFyay1mb250Q29sb3I7XHJcbn1cclxuXHJcbi5mYS1wcmludCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIFxyXG59XHJcblxyXG4uY2hpdC10aW1lc3tcclxuXHRjb2xvcjogJExpZ2h0LWZvbnRDb2xvcjsgICBcclxufVxyXG4uY2hpdC1wcmludCB7XHJcblx0Y29sb3I6JExpZ2h0LWZvbnRDb2xvciFpbXBvcnRhbnQ7XHJcbn1cclxuLmZhLWZpbGUtdGV4dC1vIHtcclxuICAgIFxyXG59XHJcbi8qIEVuZCAqL1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBzdGF0ZW1lbnQgc3VtbWFyeSBwYWdpbmF0b3IgY2xhc3NlcyAqL1xyXG4uU3RhdGVtZW50U3VtbWFyeS1wb3J0bGV0IC51aS1wYWdpbmF0b3ItZmlyc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzMzZCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcblxyXG4uU3RhdGVtZW50U3VtbWFyeS1wb3J0bGV0IC51aS1wYWdpbmF0b3ItcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczMzNkICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLlN0YXRlbWVudFN1bW1hcnktcG9ydGxldCAudWktcGFnaW5hdG9yLW5leHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzMzZCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5TdGF0ZW1lbnRTdW1tYXJ5LXBvcnRsZXQgLnVpLXBhZ2luYXRvci1wYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzMzM2QgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uU3RhdGVtZW50U3VtbWFyeS1wb3J0bGV0IC51aS1wYWdpbmF0b3ItbGFzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczMzNkICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLlN0YXRlbWVudFN1bW1hcnktcG9ydGxldCAudWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLlN0YXRlbWVudFN1bW1hcnktcG9ydGxldCAudWktc2VsZWN0b25lbWVudS10cmlnZ2VyLnVpLXN0YXRlLWRlZmF1bHQudWktY29ybmVyLXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLlN0YXRlbWVudFN1bW1hcnktcG9ydGxldCBzcGFuLnVpLXBhZ2luYXRvci1wYWdlcyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uU3RhdGVtZW50U3VtbWFyeS1wb3J0bGV0IC51aS1pY29uLXNlZWstbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTU4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLlN0YXRlbWVudFN1bW1hcnktcG9ydGxldCAudWktaWNvbi1zZWVrLWVuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTU4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLlN0YXRlbWVudFN1bW1hcnktcG9ydGxldCAudWktaWNvbi1zZWVrLXByZXYge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE1OHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5TdGF0ZW1lbnRTdW1tYXJ5LXBvcnRsZXQgLnVpLWljb24tc2Vlay1maXJzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTU4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogZW5kIHN0YXRlbWVudCBzdW1tYXJ5IHBhZ2luYXRvciBjbGFzc2VzICovIiwiLnRyYW5zLWNvbC1kYXRlIHtcclxuXHR3aWR0aDogMTUlO1xyXG59XHJcblxyXG4udHJhbnMtY29sLXRyYW5zLW5vIHtcclxuXHR3aWR0aDogMTUlO1xyXG59XHJcblxyXG4udHJhbnMtY29sLWxvY2F0aW9uIHtcclxuXHR3aWR0aDogMjAlO1xyXG59XHJcblxyXG4udHJhbnMtY29sLWRlc2Mge1xyXG5cdHdpZHRoOiAzNSU7XHJcbn1cclxuXHJcbi50cmFucy1jb2wtYW1vdW50IHtcclxuXHR3aWR0aDogMTUlO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cmFucy10b3RhbCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4udHJhbnMtbGFiZWx7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4udHJhbnMtbGJsLWZyb21kYXRle1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4udHJhbnMtbGJsLXRvZGF0ZXtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogMXB4IHRvIDY0MHB4ICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDFweCkgYW5kICggbWF4LXdpZHRoIDogNjQwcHgpIHtcclxuXHQudHJhbnMtY29sLWFtb3VudCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC50cmFucy10b3RhbCB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cdC50cmFucy1idG4tc2VhcmNoIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHQudWktb3V0cHV0bGFiZWwge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0LnRyYW5zLWxibC10b2RhdGUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiAxcHggdG8gOTc5cHggKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogMXB4KSBhbmQgKCBtYXgtd2lkdGggOiA5NzlweCkge1xyXG5cdFxyXG59XHJcblxyXG4vKiA2NDFweCB0byA3NjdweCAqL1xyXG5AbWVkaWEgKCBtaW4td2lkdGggOiA2NDFweCkgYW5kICggbWF4LXdpZHRoIDogNzY3cHgpIHtcclxuXHQudHJhbnMtYnRuLXNlYXJjaCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiA2NDFweCBhbmQgYWJvdmUgKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogNjQxcHgpIHtcclxuXHQudHJhbnMtbGJsLXRvZGF0ZXtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHQudHJhbnMtYnRuLXNlYXJjaC1kaXYge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiA2NDFweCB0byA5NzlweCAqL1xyXG5AbWVkaWEgKCBtaW4td2lkdGggOiA2NDFweCkgYW5kICggbWF4LXdpZHRoIDogOTc5cHgpIHtcclxuXHRcclxufVxyXG5cclxuLyogNzY4cHggdG8gOTc5cHggKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogNzY4cHgpIGFuZCAoIG1heC13aWR0aCA6IDk3OXB4KSB7XHJcblx0XHJcbn1cclxuXHJcbi8qIDk4MHB4IGFuZCBhYm92ZSAqL1xyXG5AbWVkaWEgKCBtaW4td2lkdGggOiA5ODBweCkge1xyXG5cdFxyXG59IiwiLmFjdGl2aXR5LXdhaXZlci1kaWFsb2cgLnVpLXdhaXZlcmRpYWxvZy1maW5pc2gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtYmcgICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmFjdGl2aXR5LWNhbmNlbC1yZXNlcnZhdGlvbi1kaWFsb2cgdWwge1xyXG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4udWktZGF0ZXBpY2tlciB7XHJcbiAgICB3aWR0aDogMTZlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5hY3Rpdml0eS1jYW5jZWwtcmVzZXJ2YXRpb24tZGlhbG9nIHRleHRhcmVhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxufVxyXG5cclxuLmZvb3Rlci1yb3cgdGQge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLXVwZGF0ZSB7XHJcblx0IGJhY2tncm91bmQgOiAkc3VjY2Vzcy1iZyAhaW1wb3J0YW50O1xyXG5cdCAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5idG4tY2FuY2Vse1xyXG5cdCBiYWNrZ3JvdW5kIDogJGRhbmdlci1iZyAhaW1wb3J0YW50O1xyXG5cdCAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5idG4tc2F2ZSB7XHJcbiBiYWNrZ3JvdW5kIDogJHN1Y2Nlc3MtYmcgIWltcG9ydGFudDtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmJ0bi1iYWNrIHtcclxuIGJhY2tncm91bmQgOiAkZGFuZ2VyLWJnICFpbXBvcnRhbnQ7XHJcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmFjdGl2aXR5LWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkTGlnaHQtZm9udENvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzllOWU5ZTtcclxuICAgIG1hcmdpbjogMHB4IDVweCAxMHB4IDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYWN0aXZpdHktaGVhZGVyIC5oYXNEYXRlcGlja2VyIHtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1oZWFkZXIgLnVpLXNlbGVjdG9uZW1lbnUudWktc3RhdGUtZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktaGVhZGVyIC51aS1zZWxlY3RvbmVtZW51LnVpLXN0YXRlLWRpc2FibGVkIC51aS1zZWxlY3RvbmVtZW51LXRyaWdnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuZGF0ZS1waWNrZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5jYWxlbmRhci1hcmVhLXRvcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkTGlnaHQtZm9udENvbG9yO1xyXG4gICAgcGFkZGluZzogNHB4IDE2cHggNXB4IDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggI2Q0ZDRkNDtcclxuICAgIG1hcmdpbjogNnB4IDAgMCAwO1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5jYWxlbmRhci1kYXRlLWFyZWEgLnVpLWNhbGVuZGFyIGlucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDFweCAxMHB4IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogOTglICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmJ0bi10ZWVzaGVldCAudG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLWxvY2F0aW9uLCAuYWN0aXZpdGllcy1wb3J0bGV0IC5idG4tZ3JvdXBzLCAuYWN0aXZpdGllcy1wb3J0bGV0IC5idG4tc2hlZXQsIC5hY3Rpdml0aWVzLXBvcnRsZXQgLmJ0bi1sZWdlbmQge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCl7XHJcblx0LmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLXRlZXNoZWV0IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0LmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLWxvY2F0aW9uLCAuYWN0aXZpdGllcy1wb3J0bGV0IC5idG4tZ3JvdXBzLCAuYWN0aXZpdGllcy1wb3J0bGV0IC5idG4tc2hlZXQsIC5hY3Rpdml0aWVzLXBvcnRsZXQgLmJ0bi1sZWdlbmQge1xyXG5cdCAgICBjb2xvcjogJExpZ2h0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0ICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiAzNHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmc6IDExcHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5hY3Rpdml0aWVzLXBvcnRsZXQgLmhlYWRpbmctdGVlc2hlZXQge1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0Y29sb3I6ICM0NzQ3NDc7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkTGlnaHQtZm9udENvbG9yO1xyXG5cdFx0cGFkZGluZzogMHB4IDZweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5hY3Rpdml0aWVzLXBvcnRsZXQgc3Bhbi5jdXJyZW50LXRpbWUge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdG1hcmdpbjogMHB4IDEwcHg7XHJcblx0XHRjb2xvcjogJHNlY29uZHJ5LWJnO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kcnktYmc7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1jYW5jZWwtcmVzZXJ2YXRpb24tZGlhbG9nLCAuYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS13YXJuaW5nLWRpYWxvZywgLmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktcmVzdHJpY3Rpb24tZGlhbG9nICB7XHJcblx0ICAgIG1heC13aWR0aDogNTAwcHg7XHJcblx0ICAgIGxlZnQ6IDMzJSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG5cdC5hY3Rpdml0aWVzLXBvcnRsZXQgLnNoZWV0LXN3aXRjaGluZy1vcHRpb24ge1xyXG5cdFx0cGFkZGluZzogMTBweCAwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0LmFjdGl2aXRpZXMtcG9ydGxldCBzcGFuLmJ0bi1yZXNlcnZhdGlvbi1zaGVldCBhIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcblx0XHJcblx0LmFjdGl2aXRpZXMtcG9ydGxldCBzcGFuLmJ0bi1yZXNlcnZhdGlvbi1zaGVldCBhLCAuYWN0aXZpdGllcy1wb3J0bGV0IHNwYW4uYnRuLXRyYWluZXItc2hlZXQgYSB7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IGlucHV0W3R5cGU9J3RleHQnXSwgLmFjdGl2aXRpZXMtcG9ydGxldCBpbnB1dFt0eXBlPSdudW1iZXInXSx0ZXh0YXJlYSxzZWxlY3Qge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IC5yZWZyZXNoLXZpZXcgYSB7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qRm9yIGlQYWRzIFBvcnRyYWl0Ki9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBcclxuYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIFxyXG5hbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHsgXHJcblx0LmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLXRlZXNoZWV0IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luOiAycHggMCAwIDA7XHJcblx0fVxyXG5cclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IHNwYW4uY3VycmVudC10aW1lIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRtYXJnaW46IDBweCA1cHggMDtcclxuXHRcdGNvbG9yOiAjNDVhN2EzO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzQ1YTdhMztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDEwcHggNXB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5hY3Rpdml0aWVzLXBvcnRsZXQgLmhlYWRpbmctdGVlc2hlZXQge1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0Y29sb3I6ICM0NzQ3NDc7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRtYXJnaW46IDZweCAxMHB4IDAgMHB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdHBhZGRpbmc6IDZweCA2cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IC5idG4tbG9jYXRpb24sIC5hY3Rpdml0aWVzLXBvcnRsZXQgLmJ0bi1ncm91cHMsIC5hY3Rpdml0aWVzLXBvcnRsZXQgLmJ0bi1zaGVldCwgLmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLWxlZ2VuZCB7XHJcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMTBweCAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qRm9yIGlQYWRzIExhbmRzY2FwZSovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBcclxuYW5kIChtaW4td2lkdGggOiA3NjhweCkgXHJcbmFuZCAobWF4LXdpZHRoIDogMTAyNHB4KSBcclxuYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkgeyBcclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IC5idG4tdGVlc2hlZXQge1xyXG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IC5oZWFkaW5nLXRlZXNoZWV0IHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGNvbG9yOiAjNDc0NzQ3O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmYgIWltcG9ydGFudDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0bWFyZ2luOiA2cHggMTBweCAwIDBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRwYWRkaW5nOiA2cHggNnB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHRcclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IHNwYW4uY3VycmVudC10aW1lIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRtYXJnaW46IDBweCA1cHggMDtcclxuXHRcdGNvbG9yOiAjNDVhN2EzO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzQ1YTdhMztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDEwcHggNXB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5hY3Rpdml0aWVzLXBvcnRsZXQgLmJ0bi1sb2NhdGlvbiwgLmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLWdyb3VwcywgLmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLXNoZWV0LCAuYWN0aXZpdGllcy1wb3J0bGV0IC5idG4tbGVnZW5kIHtcclxuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDVweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLypGb3IgaVBob25lIDUgYW5kIDVTIFBvcnRyYWl0Ki9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1pbi13aWR0aCA6IDMyMHB4KSBcclxuYW5kIChtYXgtd2lkdGggOiA1NjhweCkgXHJcbmFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xyXG5cdC5hY3Rpdml0aWVzLXBvcnRsZXQgLmFjdGl2aXR5LWhlYWRlciAuZm9ybS1jb250cm9sIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0LmFjdGl2aXRpZXMtcG9ydGxldCAuY3VycmVudC10aW1lIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMHB4IDBweCAxMHB4IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdGNvbG9yOiAjNDVhN2EzO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzQ1YTdhMztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDVweCAwcHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLXRlZXNoZWV0IHtcclxuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHR3aWR0aDogMTAwJSA7XHJcblx0fVxyXG5cclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IC5idG4tbG9jYXRpb24sIC5hY3Rpdml0aWVzLXBvcnRsZXQgLmJ0bi1ncm91cHMsIC5hY3Rpdml0aWVzLXBvcnRsZXQgLmJ0bi1zaGVldCwgLmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLWxlZ2VuZCB7XHJcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTlweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gfVxyXG5cclxuLypGb3IgaVBob25lIDUgYW5kIDVTIExhbmRzY2FwZSovXHJcbiBAbWVkaWEgb25seSBzY3JlZW4gXHJcbmFuZCAobWluLXdpZHRoIDogMzIwcHgpIFxyXG5hbmQgKG1heC13aWR0aCA6IDU2OHB4KSBcclxuYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkgeyBcclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1oZWFkZXIgLmZvcm0tY29udHJvbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IC5idG4tdGVlc2hlZXQge1xyXG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICB3aWR0aDogNDUlO1xyXG5cdCAgICBmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IHNwYW4uY3VycmVudC10aW1lIHtcclxuXHRcdG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICM0NWE3YTMgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM0NWE3YTM7XHJcblx0XHRwYWRkaW5nOiA2cHggMHB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdHdpZHRoOiA0NiU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5hY3Rpdml0aWVzLXBvcnRsZXQgLmJ0bi1sb2NhdGlvbiwgLmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLWdyb3VwcywgLmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLXNoZWV0LCAuYWN0aXZpdGllcy1wb3J0bGV0IC5idG4tbGVnZW5kIHtcclxuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxOXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMTFweDtcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLypJcGhvbmUgNiBQb3J0cmFpdCovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBcclxuYW5kIChtaW4td2lkdGggOiAzNzVweCkgXHJcbmFuZCAobWF4LXdpZHRoIDogNjY3cHgpIFxyXG5hbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1oZWFkZXIgLmZvcm0tY29udHJvbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC5hY3Rpdml0aWVzLXBvcnRsZXQgLmFjdGl2aXR5LWhlYWRlciAuZm9ybS1jb250cm9sIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5hY3Rpdml0aWVzLXBvcnRsZXQgLmN1cnJlbnQtdGltZSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIzcHg7XHJcblx0XHRjb2xvcjogIzQ1YTdhMztcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM0NWE3YTM7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiA3cHggMHB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0XHJcblx0LmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLXRlZXNoZWV0e1xyXG4gICAgXHR0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG5cdC5hY3Rpdml0aWVzLXBvcnRsZXQgLmJ0bi1sb2NhdGlvbiwgLmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLWdyb3VwcywgLmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLXNoZWV0LCAuYWN0aXZpdGllcy1wb3J0bGV0IC5idG4tbGVnZW5kIHtcclxuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxOXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogOHB4IDEzcHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1hcmdpbjogMHB4IDAgNHB4IDA7XHJcblx0fVxyXG4gfVxyXG5cclxuLypGb3IgaVBob25lIDYgTGFuZHNjYXBlKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1pbi13aWR0aCA6IDM3NXB4KSBcclxuYW5kIChtYXgtd2lkdGggOiA2NjdweCkgXHJcbmFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1oZWFkZXIgLmZvcm0tY29udHJvbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IHNwYW4uY3VycmVudC10aW1lIHtcclxuXHRcdG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICM0NWE3YTMgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM0NWE3YTM7XHJcblx0XHRwYWRkaW5nOiA2cHggMHB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0fVxyXG5cclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IC5idG4tdGVlc2hlZXQge1xyXG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICB3aWR0aDogNDUlO1xyXG5cdCAgICBmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQuYWN0aXZpdGllcy1wb3J0bGV0IC5idG4tbG9jYXRpb24sIC5hY3Rpdml0aWVzLXBvcnRsZXQgLmJ0bi1ncm91cHMsIC5hY3Rpdml0aWVzLXBvcnRsZXQgLmJ0bi1zaGVldCwgLmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLWxlZ2VuZCB7XHJcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTlweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDExcHg7XHJcblx0XHR3aWR0aDogMThweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qRm9yIGlQaG9uZSA2IFBsdXMgTGFuZHNjYXBlKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1pbi13aWR0aCA6IDQxNHB4KSBcclxuYW5kIChtYXgtd2lkdGggOiA3MzZweCkgXHJcbmFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHsgXHJcblx0LmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktaGVhZGVyIC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cdFxyXG5cdFxyXG5cdC5hY3Rpdml0aWVzLXBvcnRsZXQgc3Bhbi5jdXJyZW50LXRpbWUge1xyXG5cdFx0bWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogIzQ1YTdhMyAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzQ1YTdhMztcclxuXHRcdHBhZGRpbmc6IDVweCAwcHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0d2lkdGg6IDMwJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0LmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLXRlZXNoZWV0IHtcclxuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgd2lkdGg6IDUwJTtcclxuXHQgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0LmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLWxvY2F0aW9uLCAuYWN0aXZpdGllcy1wb3J0bGV0IC5idG4tZ3JvdXBzLCAuYWN0aXZpdGllcy1wb3J0bGV0IC5idG4tc2hlZXQsIC5hY3Rpdml0aWVzLXBvcnRsZXQgLmJ0bi1sZWdlbmQge1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTlweCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuaG9yaXpvbnRhbC1kYXRlLXBpY2tlci1jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuaG9yaXpvbnRhbC1kYXRlcyB7XHJcblx0cGFkZGluZzogMXB4IDBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0bWF4LWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAudWktc2VsZWN0LWFjdGl2aXR5LXR5cGUgLnVpLXNlbGVjdG9uZW1lbnUge1xyXG4gICAgbWFyZ2luLXRvcDogMTNweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IHNwYW4uY3VycmVudC10aW1lIC51aS1jbG9jayB7XHJcbiAgICBjb2xvcjogJHNlY29uZHJ5LWJnICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5sZWdlbmRzLWNvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC50b29sdGlwIC5idG4tbGVnZW5kIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1sZWdlbmRzLWRpYWxvZyAubGVnZW5kIGRpdiwgLmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktbGVnZW5kcy1kaWFsb2cgLmxlZ2VuZCBpbWcge1xyXG5cdHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmFjdGl2aXR5LWxlZ2VuZHMtZGlhbG9nIC5sZWdlbmQgZGl2IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1sZWdlbmRzLWRpYWxvZyAubGVnZW5kLWJveCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmJ0bi10ZWVzaGVldCAudG9vbHRpcCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IHRkLmRhdGEtY29sLmludGVydmFsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZCFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCB0ci5oZWFkZXItcm93IHRoLCAuYWN0aXZpdGllcy1wb3J0bGV0IHRyLmZvb3Rlci1yb3cgdGQge1xyXG4gICAgYmFja2dyb3VuZDogMDtcclxuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSBpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1zbG90cyB0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmFjdGl2aXR5LXNsb3RzIHRhYmxlIHRoIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3YWJlZTQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktc2xvdHMgdGFibGUsIC5hY3Rpdml0aWVzLXBvcnRsZXQgLmFjdGl2aXR5LXNsb3RzIHRhYmxlIHRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3YWJlZTQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktc2xvdHMgdGFibGUgdGQ6bm90KC5pbnRlcnZhbCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3YWJlZTQhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1zbG90cyB0YWJsZSB0ZC5zbG90IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMXB4O1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktc2xvdHMgdGFibGUgdGQuc2xvdCA+IGRpdixcclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktc2xvdHMgdGFibGUgdGQuc2xvdCA+IGRpdiA+IHNwYW4sXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmFjdGl2aXR5LXNsb3RzIHRhYmxlIHRkLnNsb3QgPiBkaXYgPiBzcGFuID4gLnJlcy1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmFjdGl2aXR5LXNsb3RzIHRhYmxlIHRkLnNsb3Q6bm90KC5ldmVudCkgPiBkaXYge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1zbG90cyB0YWJsZSB0ZC5wYXN0LXRpbWUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9ub3J0aHN0YXItcHJpbWVmYWNlcy1wb3J0bGV0L2ltYWdlcy9hY3Rpdml0aWVzL2ljb24tcGFzdC10aW1lLnBuZ1wiKTtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktc2xvdHMgdGFibGUgdGQucmFpbm91dCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL25vcnRoc3Rhci1wcmltZWZhY2VzLXBvcnRsZXQvaW1hZ2VzL2FjdGl2aXRpZXMvaWNvbi1yYWlub3V0LnBuZ1wiKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5kYXRhLWNvbC5zbG90LnJhaW5vdXQubm90LWF2YWlsYWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnaG9zdHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmFjdGl2aXR5LXNsb3RzIHRhYmxlIHRkLm5vdC1hdmFpbGFibGUsXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmFjdGl2aXR5LXNsb3RzIHRhYmxlIHRkLnJ1bGUtcmVzdHJpY3Qge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL25vcnRoc3Rhci1wcmltZWZhY2VzLXBvcnRsZXQvaW1hZ2VzL2FjdGl2aXRpZXMvaWNvbi1ub3QtYXZhaWxhYmxlLnBuZ1wiKTtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktc2xvdHMgdGFibGUgdGQuYmxvY2tlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1zbG90cyB0YWJsZSB0ZC5zbG90Lm5vdC1hdmFpbGFibGUgPiBkaXYsXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmFjdGl2aXR5LXNsb3RzIHRhYmxlIHRkLnNsb3QucnVsZS1yZXN0cmljdCA+IGRpdixcclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktc2xvdHMgdGFibGUgdGQuc2xvdC5ub3QtYXZhaWxhYmxlIGxhYmVsLFxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1zbG90cyB0YWJsZSB0ZC5zbG90LnJ1bGUtcmVzdHJpY3QgbGFiZWwge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1zbG90cyB0YWJsZSB0ZC5zbG90Om5vdCgubm90LWF2YWlsYWJsZSk6bm90KC5ydWxlLXJlc3RyaWN0KSA+IGRpdixcclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktc2xvdHMgdGFibGUgdGQuc2xvdDpub3QoLm5vdC1hdmFpbGFibGUpOm5vdCgucnVsZS1yZXN0cmljdCkgbGFiZWwge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmFjdGl2aXR5LXNsb3RzIHRhYmxlIHRkLnNsb3Qub3Blbjpub3QoLnNlbGVjdGVkKTpub3QoLnBhc3QtdGltZSk6bm90KC5yYWlub3V0KTpub3QoLm5vdC1hdmFpbGFibGUpOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yIDogYXF1YWJsdWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktc2xvdHMgdGFibGUgdGQuc2xvdC5vcGVuLnNlbGVjdGVkICB7XHJcblx0YmFja2dyb3VuZC1jb2xvciA6ICM3YWJlZTQgIWltcG9ydGFudDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdhYmVlNCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgc3Bhbi5zZWwtc2xvdC1odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAucmVzLXRpcC1jb250YWluZXIge1xyXG5cdG1pbi13aWR0aDogMjUwcHg7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLnJlcy10aXAtY29udGFpbmVyIC5yZXMtdGlwLWhlYWRpbmcge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMxYTRkNjkgIWltcG9ydGFudDtcclxuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAucmVzLXRpcC1jb250YWluZXIgLnJlcy10aXAtYm9keSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzFhNGQ2OSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAubGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiA3NSUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmZvbnQtYm9sZCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmxhYmVsLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFpbXBvcnRhbnQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5mb3JtLWNvbnRyb2wgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLndpZHRoLTEwMC1wZXJjZW50IHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5tYXJnaW4tcmlnaHQtNXB4IHtcclxuXHRtYXJnaW46IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5iYWNrZ3JvdW5kLW1hcm9vbiB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMGMwNiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYnRuLWV4dGVuZC10aW1lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmlucHV0LWdyb3VwIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsIC5hY3Rpdml0aWVzLXBvcnRsZXQgLmlucHV0LWdyb3VwLWFkZG9uLCAgLmFjdGl2aXRpZXMtcG9ydGxldCAuaW5wdXQtZ3JvdXAtYWRkb24td2l0aC1saW5rLCAuYWN0aXZpdGllcy1wb3J0bGV0IC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5pbnB1dC1ncm91cC1hZGRvbiwgLmFjdGl2aXRpZXMtcG9ydGxldCAuaW5wdXQtZ3JvdXAtYWRkb24td2l0aC1saW5rLCAuYWN0aXZpdGllcy1wb3J0bGV0IC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgd2lkdGg6IDElO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmlucHV0LWdyb3VwLWFkZG9uLCAuYWN0aXZpdGllcy1wb3J0bGV0IC5pbnB1dC1ncm91cC1hZGRvbi13aXRoLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuaW5wdXQtZ3JvdXAtYWRkb24sIC5hY3Rpdml0aWVzLXBvcnRsZXQgLmlucHV0LWdyb3VwLWFkZG9uLXdpdGgtbGluayBhLCAuYWN0aXZpdGllcy1wb3J0bGV0IC5pbnB1dC1ncm91cC1hZGRvbi13aXRoLWxpbmsgc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmlucHV0LWdyb3VwLWFkZG9uLmRpc2FibGVkLCAuYWN0aXZpdGllcy1wb3J0bGV0IC5pbnB1dC1ncm91cC1hZGRvbi13aXRoLWxpbmsuZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCwgLmFjdGl2aXRpZXMtcG9ydGxldCAuaW5wdXQtZ3JvdXAtYWRkb24td2l0aC1saW5rOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCwgLmFjdGl2aXRpZXMtcG9ydGxldCAuaW5wdXQtZ3JvdXAtYWRkb24td2l0aC1saW5rOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLnBhbmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5wYW5lbC1kZWZhdWx0IHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAucmFkaXVzLW5vbmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IGgzLnBhbmVsLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAucGFuZWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5jbGVhcmZpeCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwICM4ZjhmOGYhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgIzhmOGY4ZiFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLnVpLXNlbGVjdG9uZW1lbnUgLnVpLXNlbGVjdG9uZW1lbnUtdHJpZ2dlcixcclxuLmFjdGl2aXRpZXMtcG9ydGxldCAudWktc2VsZWN0Y2hlY2tib3htZW51IC51aS1zZWxlY3RjaGVja2JveG1lbnUtdHJpZ2dlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC51aS1zZWxlY3RjaGVja2JveG1lbnUgLnVpLXNlbGVjdGNoZWNrYm94bWVudS1sYWJlbCB7XHJcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLnVpLXNlbGVjdG9uZW1lbnUtcGFuZWwgLnVpLXNlbGVjdG9uZW1lbnUtdGFibGUgdGQge1xyXG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLnVpLXNlbGVjdG9uZW1lbnUtcGFuZWwgLnVpLXNlbGVjdG9uZW1lbnUtdGFibGUgdGQgZGl2IHtcclxuICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweCAxMHB4O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IGNvZGUudGltZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5ibGluayB7XHJcbiAgYW5pbWF0aW9uOiBibGlua2VyIDFzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBibGlua2VyIHsgIFxyXG4gIDUwJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYmxpbmsge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmxpbmtlcjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIFxyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogYmxpbmtlcjtcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIFxyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJsaW5rZXI7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBibGlua2VyIHsgIFxyXG4gICAgMCUgeyBvcGFjaXR5OiAxLjA7IH1cclxuICAgIDUwJSB7IG9wYWNpdHk6IDAuMDsgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6IDEuMDsgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmtlciB7ICBcclxuICAgIDAlIHsgb3BhY2l0eTogMS4wOyB9XHJcbiAgICA1MCUgeyBvcGFjaXR5OiAwLjA7IH1cclxuICAgIDEwMCUgeyBvcGFjaXR5OiAxLjA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBibGlua2VyIHsgIFxyXG4gICAgMCUgeyBvcGFjaXR5OiAxLjA7IH1cclxuICAgIDUwJSB7IG9wYWNpdHk6IDAuMDsgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6IDEuMDsgfVxyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1wbGF5ZXJzIHRhYmxlIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktcGxheWVycyB0YWJsZSAuZm9ybS1ncm91cCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY3Rpdml0eS1wbGF5ZXJzIHRhYmxlIC51aS1jb2x1bW4tdGl0bGUge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktcGxheWVycywgLmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktcGxheWVycyAudWktZGF0YXRhYmxlLXRhYmxld3JhcHBlciwgXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmFjdGl2aXR5LXBsYXllcnMgdGFibGUsIC5hY3Rpdml0aWVzLXBvcnRsZXQgLmFjdGl2aXR5LXBsYXllcnMgdGFibGUgdGJvZHksIFxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1wbGF5ZXJzIHRhYmxlIHRyLCAuYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1wbGF5ZXJzIHRhYmxlIHRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmZvcm0tY29udHJvbCBpbnB1dC51aS1hdXRvY29tcGxldGUtaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS13YWl2ZXItZGlhbG9nIC5idG4tZmluaXNoIHtcclxuXHRtaW4td2lkdGg6IDEyOHB4O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS13YWl2ZXItZGlhbG9nLnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLndhaXZlci1zY3JvbGwtcGFuZWwge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLnVpLWNoa2JveCAudWktc3RhdGUtZXJyb3IgKyAudWktY2hrYm94LWxhYmVsIHtcclxuICAgIGNvbG9yOiAjY2QwYTBhO1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5idG4tcmVwb25zaXZlIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktcmVzZXJ2YXRpb24tY29udGFpbmVyIC51aS1ncmlkLWNvbC0zLFxyXG5cdC5hY3Rpdml0aWVzLXBvcnRsZXQgLnVpLWdyaWQtZW1lcmdlbmN5LWNvbnRhY3QgLnVpLWdyaWQtY29sLTMge1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdH1cclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYWR2YW5jZS1ib29raW5nLW92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0b3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5hZHZhbmNlLWJvb2tpbmctb3ZlcmxheS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAyNSU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XHJcblx0LmFjdGl2aXRpZXMtcG9ydGxldCAucmVmcmVzaC12aWV3LWNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW46IDVweDtcclxuXHRcdHBhZGRpbmc6IDBweCAyNSU7XHJcblx0fVxyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5yZWZyZXNoLXZpZXcge1xyXG5cdHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLnJlZnJlc2gtdmlldyAubWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLnNoZWV0LW1lc3NhZ2VzLWhlYWRlciB1bCBsaSwgLmFjdGl2aXRpZXMtcG9ydGxldCAuc2hlZXQtbWVzc2FnZXMtZm9vdGVyIHVsIGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1kYXRlLXBpY2tlciBpbnB1dCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLmVtZXJnZW5jeS1jb250YWN0LWF2YWlsYWJsZSB7XHJcblx0Y29sb3I6IGdyZWVuO1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5lbWVyZ2VuY3ktY29udGFjdC1yZXF1aXJlZCB7XHJcblx0Y29sb3I6IHJlZDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG5cdC5hY3Rpdml0aWVzLXBvcnRsZXQgLnVpLWdyaWQtZW1lcmdlbmN5LWNvbnRhY3QgLnVpLWdyaWQtY29sLTQge1xyXG5cdFx0d2lkdGg6IDMwLjMzMzMzJTtcclxuXHRcdG1hcmdpbi1yaWdodDogMyU7XHJcblx0fVxyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC51aS1ncmlkLWVtZXJnZW5jeS1jb250YWN0IC51aS1vdXRwdXRsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC51aS1ncmlkLWVtZXJnZW5jeS1jb250YWN0IC51aS1pbnB1dGZpZWxkIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAudWktZ3JpZC1lbWVyZ2VuY3ktY29udGFjdCAuZW1wbG95ZXItYXV0b2NvbXBsZXRlIHtcclxuICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5sZWdlbmQubGVnZW5kLWxhYmVsIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC51aS1ncmlkLWNvbC00LmxlZ2VuZCB7XHJcbiAgICBwYWRkaW5nOiA0cHggMDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAudWktYXV0b2NvbXBsZXRlLWlucHV0LnVpLXN0YXRlLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuYWN0aXZpdHktZGF0ZS1waWNrZXIge1xyXG5cdG1pbi13aWR0aDogMTgwcHg7XHJcbn1cclxuXHJcbi5hY3Rpdml0aWVzLXBvcnRsZXQgLnJlc2VydmF0aW9uLXR5cGUtbGVnZW5kIHtcclxuXHRtYXJnaW46IDVweDtcclxuXHRtaW4taGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IHVsLnVpLWF1dG9jb21wbGV0ZS1pdGVtcyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCAuc2hlZXQtc3dpdGNoaW5nLW9wdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IHNwYW4uYnRuLXJlc2VydmF0aW9uLXNoZWV0IHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IHNwYW4uYnRuLXJlc2VydmF0aW9uLXNoZWV0IGEsIC5hY3Rpdml0aWVzLXBvcnRsZXQgc3Bhbi5idG4tdHJhaW5lci1zaGVldCBhIHtcclxuICAgIGNvbG9yOiAjMjE5NmYzO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHRcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0cGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTk2ZjM7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlIGFsbDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IHNwYW4uYnRuLXJlc2VydmF0aW9uLXNoZWV0IGE6aG92ZXIsIC5hY3Rpdml0aWVzLXBvcnRsZXQgc3Bhbi5idG4tdHJhaW5lci1zaGVldCBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmFjdGl2aXRpZXMtcG9ydGxldCBzcGFuLmJ0bi1yZXNlcnZhdGlvbi1zaGVldCBhLmFjdGl2ZSwgLmFjdGl2aXRpZXMtcG9ydGxldCBzcGFuLmJ0bi10cmFpbmVyLXNoZWV0IGEuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTRkNjk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcblxyXG4uYWN0aXZpdGllcy1wb3J0bGV0IC5hY3Rpdml0eS1yZXNlcnZhdGlvbi1jb250YWluZXIgc3Bhbi51aS1idXR0b24tdGV4dC51aS1jIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG59IiwiLmVyLW5hbWUtYW5kLW51bWJlci1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlNDFhMjI7XHJcblx0cGFkZGluZzogN3B4O1xyXG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uZXItbmFtZSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZXItbmFtZS1hbmQtc3RhdHVzIHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5lci1uYW1lLWFuZC1zdGF0dXMtY29udGFpbmVyIHtcclxuXHRwYWRkaW5nOiA3cHg7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5lci1yZXNlcnZhdGlvbi1pbWcge1xyXG5cdHZlcnRpY2FsLWFsaWduOiAtNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lci1zZWF0aW5nLWFuZC1hdmFpbGFibGUtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZTJlMmUyIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSxcclxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgI2UyZTJlMikpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlMmUyZTIgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlMmUyZTIgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZTJlMmUyIDEwMCUpO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLFxyXG5cdFx0ZW5kQ29sb3JzdHI9JyNlMmUyZTInLCBHcmFkaWVudFR5cGU9MCk7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2UyZTJlMiAxMDAlKTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0cGFkZGluZzogN3B4O1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmVyLWJvb2stZm9yLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uZXItYXZhaWxhYmxlLXZhbCB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmVyLWdyZWVuLWJnIHtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDQ7XHJcblx0cGFkZGluZzogM3B4IDEycHg7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDY2MDM7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5lci1ib2xkIHtcclxuXHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItY2xvY2staW1nIHtcclxuXHR3aWR0aDogMzVweDtcclxuXHRoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tdG9wOiAtMThweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmVyLXNjaGVkdWxlcy1kcm9wZG93biB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0dmVydGljYWwtYWxpZ246IDlweDtcclxufVxyXG5cclxuLmVyLXNjaGVkdWxlcy1kcm9wZG93biAudWktc2VsZWN0Y2hlY2tib3htZW51LWxhYmVsLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5lci1ib2xkIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmVyLXVuZGVybGluZSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5lci1zY2hlZHVsZXMtdHh0LCAuZXItdG8tdHh0LCAuZXItc2VhdGluZy10eHQge1xyXG5cdHZlcnRpY2FsLWFsaWduOiA4cHg7XHJcbn1cclxuXHJcbi5lci1hdHRlbmRlZS1pbnB0eHQtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItYXR0ZW5kZWUtaW5wdHh0IHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmVyLWF0dGVuZGVlLW1lbWJlciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxyXG5cdFx0dXJsKFwiL25vcnRoc3Rhci1wcmltZWZhY2VzLXBvcnRsZXQvaW1hZ2VzL2V2ZW50L21lbWJlci5naWZcIikgbm8tcmVwZWF0XHJcblx0XHRzY3JvbGwgOTglIGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItYXR0ZW5kZWUtZ3Vlc3Qge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcclxuXHRcdHVybChcIi9ub3J0aHN0YXItcHJpbWVmYWNlcy1wb3J0bGV0L2ltYWdlcy9ldmVudC9ndWVzdC5naWZcIikgbm8tcmVwZWF0XHJcblx0XHRzY3JvbGwgOTglIGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItYXR0ZW5kZWUtY2hpbGQge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcclxuXHRcdHVybChcIi9ub3J0aHN0YXItcHJpbWVmYWNlcy1wb3J0bGV0L2ltYWdlcy9ldmVudC9jaGlsZC5naWZcIikgbm8tcmVwZWF0XHJcblx0XHRzY3JvbGwgOTglIGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItY29tbWVudC1pbnB0eHQge1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lci1yZWQtYmFja2dyb3VuZCB7XHJcblx0YmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lci1hbGVydC10eHQtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4ucC1idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiA0cHggOHB4O1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNmY2ZjYsICNlYWVhZWEpO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lci1hdHRlbmRlZS1yb3cge1xyXG5cdFxyXG59XHJcblxyXG4uZXItYXR0ZW5kZWUtcm93LW5vcm1hbC1vZGQge1xyXG5cdGJhY2tncm91bmQ6ICNmY2U4ZTggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVyLWF0dGVuZGVlLXJvdy1ub3JtYWwtZXZlbiB7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItYXR0ZW5kZWUtcm93LXJlbW92ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItYXR0ZW5kZWUtcm93LXdhaXRsaXN0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YzczICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIG5lZWQgdG8gY2hhbmdlLiBJdCBlZmZlY3RzIHdob2xlIHdlYnNpdGUuIFBsZWFzZSBhZGQgc29tZSBldmVudCBjbGFzcyBmb3IgdGhpcyBwYXJ0aWN1bGFyIGNoYW5nZVxyXG4vKi5hdWkgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAuYXVpIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAuYXVpIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuXHQuYXVpIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmF1aSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5hdWkgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG5cdC5hdWkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmF1aSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5hdWkgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuXHQuYXVpIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5hdWkgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5hdWkgaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcblx0LmF1aSBpbnB1dFt0eXBlPVwidXJsXCJdLCAuYXVpIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAuYXVpIHNlbGVjdCwgLmF1aSB0ZXh0YXJlYSxcclxuXHQuYXVpIC51bmVkaXRhYmxlLWlucHV0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59Ki9cclxuXHJcbi5lci1hdHRlbmRlZS1oZWFkLWNvdW50cyB7XHJcblx0bWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4uZXItYXR0ZW5kZWUtaGVhZC1jb3VudHMgdGQge1xyXG5cdHBhZGRpbmc6IDAgNXB4IDAgMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItYXR0ZW5kZWUtaGVhZC1jb3VudHMgLnVpLXJhZGlvYnV0dG9uLWJveCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItYXR0ZW5kZWUtb3B0aW9uYWwtaXRlbXMtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5lci1hdHRlbmRlZS1vcHRpb25hbC1pdGVtcyB7XHJcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVyLWF0dGVuZGVlLW9wdGlvbmFsLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmVyLWF0dGVuZGVlLW9wdGlvbmFsLWl0ZW1zIHRkIHtcclxuXHRwYWRkaW5nOiAwIDVweCAwIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVyLWF0dGVuZGVlLW9wdGlvbmFsLWl0ZW1zIC51aS1jaGtib3gtYm94IHtcclxuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lci1hdHRlbmRlZS10YWJsZSAudWktc2VsZWN0b25lbWVudSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmVyLWF0dGVuZGVlLW9wdGlvbmFsLWl0ZW0tcXVhbnRpdHkge1xyXG5cdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItY29tbWVudHMtZmllbGRzZXQgbGVnZW5kLnVpLXN0YXRlLWRlZmF1bHQge1xyXG5cdGJhY2tncm91bmQ6IHVuc2V0O1xyXG5cdGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcblx0Zm9udC1zaXplOiB1bnNldDtcclxuXHRsaW5lLWhlaWdodDogdW5zZXQ7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVyLW5vLXJlcy1tc2ctY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5lci1uby1yZXMtbXNnIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lci1hdHRlbmRlZS10YWJsZS1jb250YWluZXIsIC5lci1yZXMtdGFibGUtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmVyLXJlcy10YWJsZS1jb250YWluZXIge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5lci1hdHRlbmRlZS10YWJsZSB0aCB7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItYXR0ZW5kZWUtaXRlbS1jb250YWluZXIge1xyXG5cdG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmVyLXB1Ymxpc2gtY2hrYm94LWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uZXItY29tbWVudHMtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5lci1idXR0b25zLWNvbnRhaW5lciB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5lci13YWl2ZXItc3RhdGVtZW50LWxibCB7XHJcblx0dmVydGljYWwtYWxpZ246IDJweDtcclxufVxyXG5cclxuLmVyLXdhaXZlci1hZ3JlZSB7XHJcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5lci13YWl2ZXItaW5uZXItY29udGFpbmVyIHtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDJweDtcclxufVxyXG5cclxuLmVyLXF1ZXN0aW9ucy1jb250YWluZXIgLnVpLXRhYnMtcGFuZWwge1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG5cclxuLmVyLXF1ZXN0aW9ucy1jb250YWluZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5lci1xdWVzdGlvbnMtY29udGFpbmVyIC51aS1yYWRpb2J1dHRvbiB7XHJcblx0bWFyZ2luOiAwIDEwcHggMCAwO1xyXG59XHJcblxyXG4uZXItcXVlc3Rpb24tbWFuZGF0b3J5IHtcclxuXHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdGNvbG9yOiAjZmYwMDAwO1xyXG59XHJcblxyXG4uZXItcXVlc3Rpb25zLWFuc3dlcnMtbGJsLWNvbnRhaW5lciB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5lci1xdWVzdGlvbnMtbmF2LWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmVyLWl0ZW0tZGV0YWlsLWNvbnRhaW5lciB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmVyLWl0ZW0tZGV0YWlsLWhyIHtcclxuXHRtYXJnaW46IDVweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lci1kaXNjb3VudC10eHQge1xyXG5cdGNvbG9yOiAjZmYwMDAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmVyLWNoYXJnZXMtdHh0LWNvbnRhaW5lciB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmVyLWNoYXJnZS1jb3VudC1sYmwge1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5lci1ib29rLWZvci1jaGtib3gge1xyXG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4uZXItYm9vay1mb3ItYWR1bHQtY2hpbGQtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tbGVmdDogNTBweDtcclxufVxyXG5cclxuLmVyLWJvb2stZm9yLWlucHV0IHtcclxuXHR3aWR0aDogNDVweCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5lci1ib29rLWZvci1jaGlsZHJlbi1sYmwge1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5lci1hZGQtbW9yZS1ndWVzdCB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lci1hZGQtbW9yZS1ndWVzdC10eHQge1xyXG5cdHZlcnRpY2FsLWFsaWduOiAtM3B4O1xyXG5cdG1hcmdpbi1sZWZ0OiAycHg7XHJcbn1cclxuXHJcbi5lci1hZGQtbW9yZS1ndWVzdC1jb250YWluZXIge1xyXG5cdHBhZGRpbmc6IDRweCAwIDVweCAwO1xyXG59XHJcblxyXG4uZXItaXRlbXMtaW5mby1pbWcge1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogLTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItaGlkZS1pdGVtLWRldGFpbHMtbGluayB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uZXItb3B0aW9uYWwtaXRlbS1sYmwge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwIDEwcHggMCAwO1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlIC51aS1zZWxlY3RvbmVyYWRpby51aS13aWRnZXQuZXItYXR0ZW5kZWUtaGVhZC1jb3VudHMgdGJvZHkgdGRcclxuXHR7XHJcblx0cGFkZGluZzogMCA1cHggMCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lci1pdG1lcy10eHQge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItb3RoZXItc2VhdGluZy1jb250YWluZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmVyLW92ZXJyaWRlLW1lbWJlci1ydWxlLWNvbnRhaW5lciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZXItc2hvcHBpbmctY2FydC1jb25maXJtYXRpb24tcG9wdXAtY29udGFpbmVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5lci1vdmVycmlkZS1tZW1iZXItcnVsZS1idG4ge1xyXG5cdG1pbi13aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5lci1vdmVycmlkZS1tZW1iZXItcnVsZS1oZWFkaW5nIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZXItc2hvcHBpbmctY2FydC1jb25maXJtYXRpb24tcG9wdXAtaGVhZGluZyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmVyLW92ZXJyaWRlLW1lbWJlci1ydWxlLW1zZyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmVyLW92ZXJyaWRlLW1lbWJlci1ydWxlLXF1ZXN0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZXItb3ZlcnJpZGUtbWVtYmVyLXJ1bGUtYnRucy1jb250YWluZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5lci1zaG9wcGluZy1jYXJ0LWNvbmZpcm1hdGlvbi1wb3B1cC1idG5zLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmVyLWFsZXJ0LWNvbnRhaW5lciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZXItc3ViLXJlc2VydmF0aW9ucy10YWJsZSB7XHJcblx0dGFibGUtbGF5b3V0OiB1bnNldDtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnVpLWRhdGF0YWJsZS5lci1zdWItcmVzZXJ2YXRpb25zLXRhYmxlIHRoZWFkIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udWktZGF0YXRhYmxlLmVyLXN1Yi1yZXNlcnZhdGlvbnMtdGFibGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5lci1zdWItcmVzZXJ2YXRpb24tbGJsLWNvbnRhaW5lciB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmVyLXN1Yi1yZXNlcnZhdGlvbnMtdGFibGUgLnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItcmVzZXJ2YXRpb25zLXRhYmxlIHRhYmxlIHtcclxuXHR0YWJsZS1sYXlvdXQ6IHVuc2V0O1xyXG59XHJcblxyXG4uZXItcmVzZXJ2YXRpb25zLXRhYmxlIHRoIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1kYXRhdGFibGUuZXItY2hpbGQtcmVzZXJ2YXRpb25zLXRhYmxlIHRoZWFkIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZXItY2hpbGQtcmVzZXJ2YXRpb25zLXRhYmxlIC51aS13aWRnZXQtY29udGVudCB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVyLXJlcy1hdHRlbmRlZS1pY29uIHtcclxuXHRtYXJnaW4tcmlnaHQ6NXB4O1xyXG59XHJcblxyXG4uZXItaXRlbS10YWJsZSB7XHJcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLXRvcDogMHB4O1xyXG59XHJcblxyXG4uZXItaXRlbS10eHQtdGQge1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGNsZWFyOiBub25lO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uZXItaXRlbS1pbWctdGQge1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lci10aW1lLWltZyB7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0dmVydGljYWwtYWxpZ246IC01cHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcblxyXG4uZXItZGF0ZS10aW1lLXRpdGxlLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5lci1tdWx0aXNlYXRpbmctdGFibGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVyLW11bHRpc2VhdGluZy10YWJsZSB0aCwgdGQge1xyXG5cdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5lci1tdWx0aXNlYXRpbmctdGFibGUgdGgsIC5lci1tdWx0aXNlYXRpbmctdGFibGUgdGQ6bnRoLWNoaWxkKG4rMikge1xyXG5cdHBhZGRpbmctbGVmdDogOHB4O1xyXG5cdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItbXVsdGlzZWF0aW5nLXRhYmxlIC51aS1jaGtib3gtYm94LnVpLXdpZGdldC51aS1jb3JuZXItYWxsLnVpLXN0YXRlLWRlZmF1bHQge1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZXItbXVsdGlzZWF0aW5nLXRhYmxlIC5lci1tdWx0aXNlYXRpbmctY2hrYnggLnVpLWNoa2JveC1ib3gudWktd2lkZ2V0LnVpLWNvcm5lci1hbGwudWktc3RhdGUtZGVmYXVsdCB7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxufVxyXG5cclxuLmVyLW11bHRpc2VhdGluZy10YWJsZSAudWktY2hrYm94LnVpLXdpZGdldCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZXItbXVsdGlzZWF0aW5nLWNoa2J4LCAuZXItbXVsdGlzZWF0aW5nLWhlYWRpbmctY2hrYngge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmVyLW11bHRpc2VhdGluZy10YWJsZSAudWktY2hrYm94LWljb24udWktaWNvbi51aS1jIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZXItbXVsdGlzZWF0aW5nLXRhYmxlIC51aS1jaGtib3gtYm94LnVpLXdpZGdldC51aS1jb3JuZXItYWxsLnVpLXN0YXRlLWRlZmF1bHQge1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjJmMmYyLCAjYjNiM2IzKTtcclxufVxyXG5cclxuLmVyLW11bHRpc2VhdGluZy10YWJsZSAudWktY2hrYm94LWJveC51aS13aWRnZXQudWktY29ybmVyLWFsbC51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM0YWFiMjEsICMzODgxMTgpO1xyXG59XHJcblxyXG4uZXItbXVsdGlzZWF0aW5nLXRhYmxlIC51aS1jaGtib3gtYm94LnVpLXdpZGdldC51aS1jb3JuZXItYWxsLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtZGlzYWJsZWQge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5lci1tdWx0aXNlYXRpbmctY2hrYngtbGJsIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZXItbXVsdGlzZWF0aW5nLXRhYmxlIC51aS1jaGtib3gtYm94LnVpLXdpZGdldC51aS1jb3JuZXItYWxsLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlIC5lci1tdWx0aXNlYXRpbmctY2hrYngtbGJsIHtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmV2ZW50c1Jlc2VydmF0aW9uLXBvcnRsZXQgLnBvcnRsZXQtYm9yZGVybGVzcy1jb250YWluZXIge1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keS5wYWdlLW1heGltaXplZCB7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4uZXItYmFjay1idG4tY29udGFpbmVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcblxyXG4uZXItc2NoZWR1bGUtaW5mbyB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdG1hcmdpbi10b3A6IC0xNXB4O1xyXG59IFxyXG5cclxuLmVyLXNjaGVkdWxlLWRhdGVzLWluZm8tY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmVyLWljYWxlbmRhci1pbWcge1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZXItdG90YWwtZ3Vlc3QtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uZXItcmVzLW5vLWNvbC1icmFja2V0e1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmVyLWl0ZW0taW5mby1pbWcge1xyXG5cdHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0dmVydGljYWwtYWxpZ246IGluaXRpYWwgIWltcG9ydGFudDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5lci1pdGVtLWluZm8taW1nLXJlc3BvbnNpdmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hdHRlbmRlZS1pdGVtLWRldGFpbC1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTlDQ0NDICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICNDQ0NDQ0M7XHJcblx0Zm9udC1mYW1pbHk6IGFyaWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLmVyLWl0ZW1zLXR4dC10b3RhbC1kaXZpZGVyIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lci1tYW5kYXRvcnktcXVlLWluZm8tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMHB4IDFweCA1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY29sb3I6ICMwMDUyOUI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRFNUY4OyBcclxufVxyXG5cclxuLmVyLW1hbmRhdG9yeS1xdWUtaW5mby1tc2cge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29weS1jbGlwYm9hcmQtYnRuIHtcclxuXHRwYWRkaW5nOiA4cHggMjBweDtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcblxyXG4uZXItcmVzZXJ2YXRpb24tdXJsLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZzogNXB4O1xyXG59XHJcblxyXG4uZXItcmVzZXJ2YXRpb24tdXJsIHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiA3cHggOHB4ICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG5cdG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMDc1KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItY2xpcGJvYXJkLW1zZyB7XHJcblx0YmFja2dyb3VuZDogIzEyMTIxMiAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xyXG5cdGJveC1zaGFkb3c6IDBweCAwcHggOXB4ICM3QzgwNzggIWltcG9ydGFudDtcclxuXHRmb250LWZhbWlseTogYXJpYWw7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVyLWJvb2stZm9yLCAuZXItcmVzZXJ2YXRpb24tdG90YWwtbGFiZWwge1xyXG5cdGZvbnQ6IGJvbGQgMTJweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lci1hZHVsdCwgLmF1aSAudWktc3Bpbm5lciAudWktc3Bpbm5lci1pbnB1dCB7XHJcblx0d2lkdGg6IDUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVyLWNoaWxkZXJuLCAuYXVpIC51aS1zcGlubmVyIC51aS1zcGlubmVyLWlucHV0IHtcclxuXHR3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXItYWR1bHRzLWxhYmVsLCAuZXItY2hpbGRyZW4tbGFiZWwge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLmVyLWNvbC1lcmFzZXIge1xyXG5cdHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4uZXItZXJhc2VyLWJ0biB7XHJcblx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHR3aWR0aDogNTBweDtcclxuXHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5lci1wb3J0bGV0LW1zZy1hbGVydCB7XHJcblx0Y29sb3I6ICNiZjc5MDA7XHJcblx0cGFkZGluZzogOHB4IDM1cHggOHB4IDE0cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmJkYztcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFkODc1O1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLmVyLWVyYXNlci1yZXNwb25zaXZlLWJ0biB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogMXB4IHRvIDY0MHB4ICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDFweCkgYW5kICggbWF4LXdpZHRoIDogNjQwcHgpIHtcclxuXHQuZXItYXZhaWxhYmxlLWNvbnRhaW5lciB7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblx0LmVyLXNjaGVkdWxlcy1kcm9wZG93biB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG5cdC5lci1zZWF0aW5nLWRyb3Bkb3duIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcblx0LmVyLWF0dGVuZGVlLXR5cGUtb25lbWVudSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG5cdC5wLWJ0biB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmVyLWNvbW1lbnRzIHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5lci1xdWVzdGlvbnMtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuZXItYXR0ZW5kZWUtaGVhZC1jb3VudHMge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVyLWF0dGVuZGVlLXRhYmxlIC51aS1leHBhbmRlZC1yb3ctY29udGVudCAudWktY29sdW1uLXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVyLWF0dGVuZGVlLXRhYmxlIC5lci1jb2wtYWN0aW9uIC51aS1jb2x1bW4tdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZXItYXR0ZW5kZWUtdGFibGUgLmVyLWNvbC1zbm8ge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZXItYXR0ZW5kZWUtdGFibGUgLmVyLWNvbC1hY3Rpb24gLmZhLmZhLXRpbWVzLCAuZXItYXR0ZW5kZWUtdGFibGUgLmVyLWNvbC1hY3Rpb24gLmZhLmZhLXVuZG8ge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiBsYXJnZTtcclxuXHR9XHJcblx0LnVpLWRhdGF0YWJsZSB0Ym9keSB0ZCB7XHJcblx0XHRwYWRkaW5nOiAwIDdweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZXItaXRtZXMtdHh0LCAuZXQtdG90YWwtdHh0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0LmVyLWF0dGVuZGVlLWhlYWQtY291bnRzIHRkIHtcclxuXHRcdGNsZWFyOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVyLWF0dGVuZGVlLW9wdGlvbmFsLWl0ZW1zIHRkIHtcclxuXHRcdGNsZWFyOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVyLWF0dGVuZGVlLW9wdGlvbmFsLWl0ZW1zLWNvbnRhaW5lciAudWktY2hrYm94IHtcclxuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudWktb3V0cHV0bGFiZWwudWktd2lkZ2V0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZXItY2xvY2staW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5lci1zdWItcmVzLW5hbWUtY29sIHtcclxuXHRcdGNsZWFyOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDcwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZXItc3ViLXJlcy1zdGF0dXMtY29sIHtcclxuXHRcdGNsZWFyOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDMwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZXItY2hpbGQtcmVzZXJ2YXRpb25zLXRhYmxlIC5lci1yZXMtbm8tY29sIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVyLXJlc2VydmF0aW9ucy10YWJsZSAudWktZXhwYW5kZWQtcm93LWNvbnRlbnQgdGQ6bnRoLWNoaWxkKDEpIHtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVyLWl0ZW0tdGFibGUge1xyXG5cdCBcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgXHRcdGZsb2F0OiByaWdodDtcclxuXHQgXHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0fVxyXG5cdC5lci1xdWVzdGlvbi10YWIge1xyXG5cdFx0d2lkdGg6IDQ4JTtcclxuXHR9XHJcblx0LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUsIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogLThweDtcclxuXHR9XHJcblx0LmVyLWF0dGVuZGVlLXR5cGUtdHh0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0LmVyLXJlcy1uby1jb2wtYnJhY2tldCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuZXItbWVhbC1wZXJpb2Qge1xyXG5cdFx0d2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQuZXItc2VhdGluZy1jb2RlIHtcclxuXHRcdHdpZHRoOiA0OCUgIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0LmVyLXN0YXJ0LXRpbWUge1xyXG5cdFx0d2lkdGg6IDQ4JSAhaW1wb3J0YW50OztcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0LmVyLWVudC10aW1lIHtcclxuXHRcdHdpZHRoOiA0OCUgIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0LmVyLXdhaXZlci10aXRsZSB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcdFxyXG5cdH1cclxuXHQuZXItaXRlbS1pbmZvLWltZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuZXItaXRlbS1pbmZvLWltZy1yZXNwb25zaXZlIHtcclxuXHRcdHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuZXItYWR1bHQtY2hpbGRyZW4tY29udGFpbmVye1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQuZXItYWR1bHQtY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVyLWNoaWxkLWNvbnRhaW5lciB7XHJcblx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5lci1lcmFzZXItcmVzcG9uc2l2ZS1idG4ge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRmb250LXNpemU6IGxhcmdlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVyLWVyYXNlci1yZXNwb25zaXZlLWJ0biAuZmEuZmEtZXJhc2Vye1xyXG5cdFx0Zm9udC1zaXplOiBsYXJnZTtcclxuXHR9XHJcblx0LmVyLWNvbC1hbGVydCB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5lci1jb2wtZXJhc2Vye1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogNjQxcHggYW5kIGFib3ZlICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aCA6IDY0MXB4KSB7XHJcblx0LmVyLW51bWJlci1jb250YWluZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cdC5lci1hdmFpbGFibGUtY29udGFpbmVyIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHQuZXItY29sIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5lci1jb2wtc25vIHtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdH1cclxuXHQuZXItY29sLWFjdGlvbiB7XHJcblx0XHR3aWR0aDogMTZweDtcclxuXHR9XHJcblx0LmVyLWNvbC1hbGVydCB7XHJcblx0XHR3aWR0aDogMTZweDtcclxuXHR9XHJcblx0LmVyLWNvbC10eXBlIHtcclxuXHRcdHdpZHRoOiA2NXB4O1xyXG5cdH1cclxuXHQucC1idG46bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHR9XHJcblx0LmVyLWFkZC1tb3JlLWd1ZXN0IHtcclxuXHRcdG1hcmdpbjogMCAwIDAgNThweDtcclxuXHR9XHJcblx0LmVyLWNvbC1pdGVtcyB7XHJcblx0XHR3aWR0aDogMjEwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5lci1jb2wtdG90YWwge1xyXG5cdFx0d2lkdGg6IDc1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZXItYXR0ZW5kZWUtaXRlbS1jb250YWluZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDQ4cHg7XHJcblx0fVxyXG5cdC5lci1hdHRlbmRlZS10YWJsZSAuZXItY29sLWF0dGVuZGVlIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVyLWF0dGVuZGVlLXRhYmxlIC5lci1jb2wtdHlwZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5lci1hdHRlbmRlZS10YWJsZSAuZXItY29sLXR5cGUge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZXItYXR0ZW5kZWUtdGFibGUgLmVyLWNvbC1pdGVtcyB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZXItYXR0ZW5kZWUtdGFibGUgLmVyLWNvbC10b3RhbCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZXItY29tbWVudHMge1xyXG5cdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZXItYXR0ZW5kZWUtaGVhZC1jb3VudHMge1xyXG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmVyLXJlcy10b2dnbGVyLWNvbCB7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHR9XHJcblx0LmVyLXN1Yi1yZXMtbmFtZS1jb2wge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZXItc3ViLXJlcy1zdGF0dXMtY29sIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHR9XHJcblx0LmVyLXJlc2VydmF0aW9ucy10YWJsZSAudWktZXhwYW5kZWQtcm93LWNvbnRlbnQgdGQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblx0LmVyLXJlc2VydmF0aW9ucy10YWJsZSAuZXItcmVzLW5vLWNvbCwgLmVyLXJlc2VydmF0aW9ucy10YWJsZSAuZXItcmVzLWRhdGUtY29sLFxyXG5cdFx0LmVyLXJlc2VydmF0aW9ucy10YWJsZSAuZXItcmVzLXRhYmxlLW5vLWNvbCwgLmVyLXJlc2VydmF0aW9ucy10YWJsZSAuZXItcmVzLW5hbWUtY29sLFxyXG5cdFx0LmVyLXJlc2VydmF0aW9ucy10YWJsZSAuZXItcmVzLXN0YXR1cy1jb2wsIC5lci1yZXNlcnZhdGlvbnMtdGFibGUgLmVyLXJlcy1ndWVzdHMtY29sXHJcblx0XHR7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5lci1zdWItcmVzZXJ2YXRpb25zLXRhYmxlIC5lci1zdWItcmVzLWNvbCB7XHJcblx0XHRwYWRkaW5nOiAycHggNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMXB4IDVweDtcclxuXHR9XHJcblx0LmVyLXN1Yi1yZXMtbmFtZS1jb2wge1xyXG5cdFx0bWluLXdpZHRoOiAxNDBweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHQuZXItc3ViLXJlcy1zdGF0dXMtY29sIHtcclxuXHRcdG1pbi13aWR0aDogNTBweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHQuZXItc2VhdGluZy1jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQuZXItc2NoZXVkbGUtY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi8qIDFweCB0byAxMDAwcHggKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogMXB4KSBhbmQgKCBtYXgtd2lkdGggOiAxMDAwcHgpIHtcclxuXHQuZXItY29sLWNvbW1lbnRzIHtcclxuXHRcdHdpZHRoOiAxMDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIDEwMDFweCBhbmQgYWJvdmUgKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogMTAwMXB4KSB7XHJcblx0LmVyLWNvbC1jb21tZW50cyB7XHJcblx0XHR3aWR0aDogMTgwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAxcHggdG8gODUwcHggKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogMXB4KSBhbmQgKCBtYXgtd2lkdGggOiA4NTBweCkge1xyXG5cdC5lci1hdHRlbmRlZS10YWJsZSB0aGVhZCB0aCwgLmVyLWF0dGVuZGVlLXRhYmxlIHRib2R5IHRkLFxyXG5cdFx0LmVyLWF0dGVuZGVlLXRhYmxlIHRmb290IHRkLCAuZXItYXR0ZW5kZWUtdGFibGUgdGZvb3QgdGgge1xyXG5cdFx0cGFkZGluZzogMnB4IDRweDtcclxuXHR9XHJcblx0LmVyLXJlcy10b2dnbGVyLWNvbCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIHVybChcIi9ub3J0aHN0YXItcHJpbWVmYWNlcy1wb3J0bGV0L2ltYWdlcy9ldmVudC9leHBhbmQucG5nXCIpIGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDIycHg7XHJcblx0XHRoZWlnaHQ6IDIycHg7XHJcbiBcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gXHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgXHR9XHJcblx0LmVyLXJlcy10b2dnbGVyLWNvbCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIHVybChcIi9ub3J0aHN0YXItcHJpbWVmYWNlcy1wb3J0bGV0L2ltYWdlcy9ldmVudC9jb2xsYXBzZS5wbmdcIikgY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4vKiA2NDFweCB0byA4NTBweCAqL1xyXG5AbWVkaWEgKCBtaW4td2lkdGggOiA2NDFweCkgYW5kICggbWF4LXdpZHRoIDogODUwcHgpIHtcclxuXHQuZXItYWRkLW1vcmUtZ3Vlc3Qge1xyXG5cdFx0bWFyZ2luOiAwIDAgMCA1NnB4O1xyXG5cdH1cclxuXHQuZXItYXR0ZW5kZWUtaXRlbS1jb250YWluZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDUzcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiA2NDFweCB0byA3NDBweCAqL1xyXG5AbWVkaWEgKCBtaW4td2lkdGggOiA2NDFweCkgYW5kICggbWF4LXdpZHRoIDogNzQwcHgpIHtcclxuXHQuZXItY29sLWl0ZW1zIHtcclxuXHRcdHdpZHRoOiAxODBweDtcclxuXHR9XHJcblx0LmVyLWNvbC1pdGVtcyB7XHJcblx0XHR3aWR0aDogMTgwcHg7XHJcblx0fVxyXG5cdC5lci1jaGlsZC1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDIwJTtcclxuXHR9XHJcblx0LmVyLWFkdWx0LWNvbnRhaW5lciB7XHJcblx0XHR3aWR0aDogMTglO1xyXG5cdH1cclxuXHQuZXItcmVzZXJ2YXRpb24tdG90YWwtY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAtNVBYO1xyXG5cdH1cclxufVxyXG5cclxuLmVyLXJlcy1uby1jb2wge1xyXG5cdG1pbi13aWR0aDogNDVweDtcclxufVxyXG5cclxuLmVyLXJlcy1kYXRlLWNvbCB7XHJcblx0bWluLXdpZHRoOiA3NXB4O1xyXG59XHJcblxyXG4uZXItcmVzLXRhYmxlLW5vLWNvbCB7XHJcblx0bWluLXdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4uZXItcmVzLW5hbWUtY29sIHtcclxuXHRtaW4td2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4uZXItcmVzLXN0YXR1cy1jb2wge1xyXG5cdG1pbi13aWR0aDogNzBweDtcclxufVxyXG5cclxuLmVyLXJlcy1ndWVzdHMtY29sIHtcclxuXHRtaW4td2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4vKiA2NDFweCB0byAxMTIxcHggKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogNjQxcHgpIGFuZCAoIG1heC13aWR0aCA6IDExMjFweCkge1xyXG5cdC5lci1mb3JtIGEsIHNwYW4sIGRpdiB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cdC5lci1yZXMtbm8tY29sIHtcclxuXHRcdG1pbi13aWR0aDogMzZweDtcclxuXHR9XHJcblx0LmVyLXJlcy1kYXRlLWNvbCB7XHJcblx0XHRtaW4td2lkdGg6IDYzcHg7XHJcblx0fVxyXG5cdC5lci1yZXMtdGFibGUtbm8tY29sIHtcclxuXHRcdG1pbi13aWR0aDogNDFweDtcclxuXHR9XHJcblx0LmVyLXJlcy1uYW1lLWNvbCB7XHJcblx0XHRtaW4td2lkdGg6IDEzNXB4O1xyXG5cdH1cclxuXHQuZXItcmVzLXN0YXR1cy1jb2wge1xyXG5cdFx0bWluLXdpZHRoOiA1NXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogNjQxcHggdG8gNjg4cHggKi9cclxuQG1lZGlhICggbWluLXdpZHRoIDogNjQxcHgpIGFuZCAoIG1heC13aWR0aCA6IDY4OHB4KSB7XHJcblx0LmVyLXJlcy10YWJsZS1uby1jb2wge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIGlwYWQgTWluaSB3aWR0aDo3NjhweCBhbmQgd2lkdGg6NjY3cHgqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGg6NzY4cHgpICwgc2NyZWVuIGFuZCAod2lkdGg6NjY3cHgpIHtcclxuXHQuZXItc2VhdGluZy1kcm9wZG93biB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IC04cHg7XHJcblx0fVxyXG5cdC5lci1hdHRlbmRlZS10eXBlLW9uZW1lbnUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAtNXB4O1xyXG5cdH1cclxuXHQuZXItYWR1bHQtY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAxNiU7XHJcblx0fVxyXG5cdC5lci1yZXNlcnZhdGlvbi10b3RhbC1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDE4JTtcclxuXHRcdG1hcmdpbi10b3A6IC01UFg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBpcGFkIE1pbmkgTGFuZHNjYXBlICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHdpZHRoOjEwMjRweCkge1xyXG5cdC5lci1zZWF0aW5nLWRyb3Bkb3duIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogLThweDtcclxuXHR9XHJcblx0LmVyLWF0dGVuZGVlLXR5cGUtb25lbWVudSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IC01cHg7XHJcblx0fVxyXG5cdC5lci1hZHVsdC1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDEyJTtcclxuXHR9XHJcblx0LmVyLXJlc2VydmF0aW9uLXRvdGFsLWNvbnRhaW5lciB7XHJcblx0XHR3aWR0aDogMTQlO1xyXG5cdH1cclxufSIsImF1aSxcclxuaHRtbCxcclxuYm9keSB7XHJcbiAgIG1hcmdpbjowO1xyXG4gICBwYWRkaW5nOjA7XHJcbiAgIGhlaWdodDoxMDAlO1xyXG4gICB3aWR0aDoxMDAlO1xyXG59XHJcbi8qICosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59ICovXHJcbmJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbiNtbS0wIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiNwdXNoIHtcclxuICBtaW4taGVpZ2h0OiAyMzZweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tIHN0YXJ0IDIwMHB4IHRvIDc2N3B4IC0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG5cdCNwdXNoIHtcclxuXHQgIG1pbi1oZWlnaHQ6IDU0NHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi8qIGVuZCAyMDBweCB0byA2NjdweCAtLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tIHN0YXJ0IDc2OHB4IHRvIDEwMjRweCAtLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcblx0I3B1c2gge1xyXG5cdCAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLyogZW5kIDIwMHB4IHRvIDY2N3B4IC0tLS0tLS0tLS0tICovXHJcblxyXG4jd3JhcHtcclxuICAgbWluLWhlaWdodDoxMDAlO1xyXG4gICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkgYW5kIChtaW4td2lkdGg6MTI1MHB4KXtcclxuXHQuYXVpIC5jb250YWluZXIsIC5hdWkgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsIC5hdWkgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lciwgLmF1aSAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMTgwcHggIWltcG9ydGFudDtcclxufVxyXG59IiwiaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlcm5hdmlnYXRpb25jb2xvcjtcclxuXHRmb250LWZhbWlseTogJHNlY29uZGF5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7IFxyXG5cdHBvc2l0aW9uOmZpeGVkO1xyXG5cdHRvcDowcHg7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkgYW5kIChtaW4td2lkdGg6IDc5N3B4KXtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5oZWFkZXIubGFyZ2Uuc3RpY2t5IHVsLnRleHR1cmVkLW5hdi11bCB7XHJcbiAgICBtYXJnaW46IDUwcHggMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcbmhlYWRlci5sYXJnZS5zdGlja3kgLm1haW4tbG9nbyAuc2l0ZS10aXRsZSBpbWcge1xyXG5cdHdpZHRoOiA0NHB4IWltcG9ydGFudDtcclxuICAgIHRvcDogNDdweCFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwMHB4KSBhbmQgKG1pbi13aWR0aDogMTI0OXB4KXtcclxuXHRoZWFkZXIubGFyZ2Uuc3RpY2t5ICN0ZXh0dXJlZC1jc3NtZW51PnVsPmxpOmhvdmVyPnVsLCAjdGV4dHVyZWQtY3NzbWVudT51bD5saTpmb2N1cz51bCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTFweCFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5oZWFkZXIubGFyZ2Uuc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgdG9wOiAtNDFweDtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBcclxuXHRcdGFuZCAobWF4LXdpZHRoOiA3OTdweCkgXHJcblx0XHRhbmQgKG1pbi13aWR0aDogMzAwcHgpe1xyXG5cdFx0XHR0b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIGJveC1zaGFkb3c6IDVweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc3tcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUoMHB4LC00OXB4KSAgO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6MTtcclxuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSgwcHgsMHB4KSAgO1xyXG4gIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVze1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAgdHJhbnNsYXRlKDBweCwtNDlweCkgIDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogIHRyYW5zbGF0ZSgwcHgsMHB4KSAgO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZSgwcHgsLTQ5cHgpICA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUoMHB4LDBweCkgIDtcclxuICB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBhbmltYXRpb25GcmFtZXMge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIC1vLXRyYW5zZm9ybTogIHRyYW5zbGF0ZSgwcHgsLTQ5cHgpICA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAgdHJhbnNsYXRlKDBweCwwcHgpICA7XHJcbiAgfVxyXG59XHJcbkAtbXMta2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lcyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogIHRyYW5zbGF0ZSgwcHgsLTQ5cHgpICA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogIHRyYW5zbGF0ZSgwcHgsMHB4KSAgO1xyXG4gIH1cclxufVxyXG5oZWFkZXIubGFyZ2Uuc3RpY2t5IC5tYWluLWxvZ28gLmxvZ28ge1xyXG4gICAgdG9wOiAtMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubW0tcGFuZWxzLCAubW0tcGFuZWxzPi5tbS1wYW5lbCB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG4ubW0tbGlzdHZpZXcgbGkgYSwgLm1tLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1tLW1lbnU+Lm1tLW5hdmJhciAqIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4vKiBUb3AgTmF2aWdhdGlvbiAqL1xyXG4jdGV4dHVyZWQtY3NzbWVudSA+IHVsID4gbGkgPiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW0gIWltcG9ydGFudDtcclxuXHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRAbWVkaWEgI3skbXEtaXBhZC1sYW5kfSB7XHJcblx0XHRcdFx0IHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0Y29sb3I6ICRuYXZpZ2F0aW9ucGFyZW50Zm9udGNvbG9yICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDsgXHJcblx0Jjpob3ZlciAsICY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICMyYjUyMzUgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwcztcclxuXHR9XHJcbiB9XHJcbiN0ZXh0dXJlZC1jc3NtZW51IGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogJG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4jdGV4dHVyZWQtY3NzbWVudSB1bCB1bCBsaSBhIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA4MiwgNTMsIDAuOSkgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2U4ZThlODtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZHJvcGRvd25saW5laGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bmxwYWRkVEIgJGRyb3Bkb3dubHBhZGRSTCAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246ICRkcm9wZG93bmx0ZXh0YWxpZ24gIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246ICRub25lO1xyXG4gIHRleHQtc2hhZG93OiAkbm9uZTtcclxuICB3aWR0aDogJGRyb3Bkb3dud2lkdGg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMHM7XHJcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRheS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG4gICY6aG92ZXIge1xyXG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiAjOGI3YzJmICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4vKiBFbmQgVG9wIE5hdmlnYXRpb24gKi9cclxuXHJcbi8qIEZvciBNb2JpbGUgTWVudSAqL1xyXG4vKiAubW0tcGFuZWxzLCAubW0tcGFuZWxzPi5tbS1wYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25jbHIgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGRyb3Bkb3dubGlua2NsciAhaW1wb3J0YW50OyBcclxufSAqL1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tIHN0YXJ0IDIwMHB4IHRvIDEwMjRweCAtLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDBweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcblx0aGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSA5MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tIGlQYWQgKHBvcnRyYWl0KSAtLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gXHJcbmFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBcclxuYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBcclxuYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XHJcblx0XHJcblx0Lm1vYmlsZS1tZW51IC5waG9uZS1sb2dvIGltZyB7XHJcblx0bWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogOTBweDtcclxuXHRcdEBtZWRpYSAjeyRtcS1pcGFkLXBvcnR9IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDsgXHJcblx0XHR9XHJcblx0ei1pbmRleDogOTk5O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cdH1cclxuXHRoZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdH1cclxuXHRcclxuXHQuaHVtYnVyZ2VyIHtcclxuXHRcdGxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdHRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gXHJcbmFuZCAobWluLXdpZHRoIDogMzAwcHgpIFxyXG5hbmQgKG1heC13aWR0aCA6IDk3OXB4KSBcclxuYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XHJcblx0Lm1vYmlsZS1tZW51IC5waG9uZS1sb2dvIGltZyB7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0d2lkdGg6IDQ1cHg7XHJcblx0XHR9XHJcblx0aGVhZGVyIHtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHR9XHJcbn1cdFxyXG4vKiBlbmQgaVBhZCAocG9ydHJhaXQpIC0tLS0tLS0tLS0tICovXHRcclxuLnBob25lLWxvZ28gaW1nIHtcclxuICAgIG1heC13aWR0aDogMTgwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi50ZXh0dXJlZC1uYXYtY2hpbGRyZW4tbGV2ZWwxLWxpIC5mYS1hbmdsZS1kb3duIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHRyYW5zZm9ybTpyb3RhdGUoN2RlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOyAvKiBJRSA5ICovXHJcbiAgICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTsgLyogRmlyZWZveCAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXHJcbiAgICAtby10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7IC8qIE9wZXJhICovXHJcbn0iLCIjZm9vdGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym90dG9tOjA7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRmb250LXNpemU6ICRmb290ZXJmb250O1xyXG5cdGNvbG9yOiAjNTY0OTQzO1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDBweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogNTBweCAwcHg7XHJcblx0Ym94LXNoYWRvdzogMCAwcHggMzZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGF5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICM4YjdjMmY7XHJcblx0XHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRAbWVkaWEgI3skbXEtbW9iaWxlfSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0cCB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGNvbG9yOiAjMDQ0YjNmO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGF5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBtZWRpYSAjeyRtcS1pcGFkLWxhbmR9IHtcclxuXHRcdFx0XHQgZm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHR9XHRcclxuXHRcdEBtZWRpYSAjeyRtcS1tb2JpbGV9IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdH1cclxuXHQuYm90dG9tLWxpbmtzIHtcclxuXHRcdHVse1xyXG5cdFx0QG1lZGlhICN7JG1xLW1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHggNXB4O1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRtcS1tb2JpbGV9IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ViZTZkYjtcclxuXHRcdFx0XHRcdGZvbnQ6IDEycHgvMi41IExhdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMHM7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjQTA5NTgwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb290ZXItbG9nbyB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0QG1lZGlhICN7JG1xLW1vYmlsZX0ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IDIwMHB4XHJcblx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zb2NpYWwtaWNvbiB7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwcHggMzVweDtcclxuXHRcdFx0QG1lZGlhICN7JG1xLW1vYmlsZX0ge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW46bnRoLWNoaWxkKDEpe1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDI1cHg7XHJcblx0XHRcdFx0IC5mYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzA0NGIzZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0ICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMHM7XHJcblx0XHRcdFx0XHQgIGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2EwOTU4MCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdCB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb3B5cmlnaHQtY2xzIHtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDBweDtcclxuXHRcdH1cclxufVxyXG5cclxuXHJcblxyXG4gLyogT24gTW9iaWxlIE1lbWJlciBMb2dpbiAqL1xyXG5cdC5NZW1iZXItbG9naW4tZm9vdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2x1YmdyZWVuO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZWU7XHJcblx0XHRsaW5lLWhlaWdodDogMztcclxuXHRcdHotaW5kZXg6IDExMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdGEge1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHQgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udHNpemU4O1xyXG5cdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0dGV4dC1zaGFkb3c6ICRub25lO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogJHRleHR1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcclxuXHRcdH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4jdXNlci1ncmVldGluZyB7XHJcbiAgICBmb250LXNpemU6ICRmb250c2l6ZTc7XHJcblx0Y29sb3I6ICRkcm9wZG93bmxpbmtjbHI7XHJcbn1cclxuXHJcbi5tb2JpbGUtT2Frcy1sb2dvIGltZyB7XHJcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuI3VzZXItZ3JlZXRpbmctcGhvbmUgaW1nLnBob25lLW0taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDM2cHg7ICAgIFxyXG5cdGhlaWdodDogMzZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAyN3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU2MGEwZTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8qRW5kIE9uIE1vYmlsZSBNZW1iZXIgTG9naW4gKi9cclxuXHJcbi8qIFdlYXRoZXIgQ3VzdG9tIEJveCAqL1xyXG4ud2VhdGhlcntcclxuXHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0QG1lZGlhICN7JG1xLW1vYmlsZX0ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdC53ZWF0aGVyLWJveCB7XHJcblx0XHQud2VhdGhlci1jb250YWluZXIge1xyXG5cdFx0XHRsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzA0NGIzZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDNweCA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdC53ZWF0aGVyLWRlc2Mge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdC5hbmQtcmlzaW5nLCAud2VhdGhlci1kZXNjIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LndlYXRoZXItd2luZCB7XHJcblx0XHRcdGNvbG9yOiAjMDQ0YjNmO1xyXG5cdFx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcclxuXHRcdFx0cGFkZGluZzogNXB4IDBweDtcclxuXHRcdH1cclxuXHRcdC50ZW1wLCBzcGFuLndlYXRoZXItaWNvbiB7XHJcblx0XHRcdGNvbG9yOiAjMDQ0YjNmICFpbXBvcnRhbnQ7XHJcblx0XHR9XHRcclxuXHRcdH1cclxuXHRcclxuXHR9XHJcbn0iLCIvKiBNb2JpbGUgVmVyc2lvbiBNZW51ICAqL1xyXG5cclxuLm1vYmlsZS1tZW51IGRpdiB7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgbWFyZ2luOiAwcHggMCAwIDBweDtcclxufVxyXG5cclxuXHJcbi5odW1idXJnZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMHB4IHNvbGlkICNmZmY7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmh1bWJ1cmdlciAubDEsLmh1bWJ1cmdlciAubDIsLmh1bWJ1cmdlciAubDMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IGF1dG87XHJcbiAgdG9wOiA0OCU7XHJcbiAgbGVmdDogMTUlO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNsdWJncmVlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uaHVtYnVyZ2VyIC5sMSB7XHJcbiAgdG9wOiAyMyU7XHJcbn1cclxuXHJcbi5odW1idXJnZXIgLmwzIHtcclxuICB0b3A6IDczJTtcclxufVxyXG5cclxuLmh1bWJ1cmdlci5hY3RpdmUgLmwxIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdG9wOiA0OCU7XHJcbn1cclxuXHJcbi5odW1idXJnZXIuYWN0aXZlIC5sMntcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uaHVtYnVyZ2VyLmFjdGl2ZSAubDMge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgdG9wOiA0OCU7XHJcbn1cclxuXHJcbi8qIEVuZCAqLyIsIi5wb3J0bGV0LWJvcmRlcmxlc3MtY29udGFpbmVyIHsgXHJcblx0bWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyBcclxuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxufSAiLCIvKiBNVCMwMTg4NDU5OiBVSSBDaGFuZ2VzIG9uIFVBVCAtIFdvb2R3YXkgQ291bnRyeSBDbHViICovXHJcbkBpbXBvcnQgXCJzdWItbmF2aWdhdGlvblwiO1xyXG4ub3ZlcmxheSB7XHJcblx0LmNsb3NlYnRuIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYwMGRcIjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0fVxyXG5cdH1cclxuXHQuZnVsbHNjcmVlbi1vdmVybGF5LWNvbnRlbnQge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xyXG5cdCAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR1bHtcclxuXHRtYXJnaW46IDBweDtcclxuXHRcdGxpIHtcclxuXHRcdFx0d2lkdGg6IDQ5JTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRhLm1lbnUtdGV4dCB7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGhvbmUtbG9nbyB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHR9XHJcbn1cclxuLyogcmVtZW1iZXIgdG8gZGVmaW5lIGZvY3VzIHN0eWxlcyEgKi9cclxuKjpmb2N1cyB7XHJcbm91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG4vKiBmb3Igd29yZC1icmVhayAqL1xyXG4uYXVpIGZvcm0ge1xyXG4gICAgbWFyZ2luOiAwIDAgMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmF1aSAucG9ydGxldC1hc3NldC1wdWJsaXNoZXIgLmFzc2V0LWNvbnRlbnQsIC5hdWkgLnBvcnRsZXQtYXNzZXQtcHVibGlzaGVyIC5hc3NldC1zdW1tYXJ5LCAuYXVpIC5wb3J0bGV0LWFzc2V0LXB1Ymxpc2hlciAuYXNzZXQtdGl0bGUsIC5hdWkgLnBvcnRsZXQtYXNzZXQtcHVibGlzaGVyIC5oZWFkZXItdGl0bGUsIC5hdWkgLnBvcnRsZXQtYXNzZXQtcHVibGlzaGVyIGxpLnRpdGxlLWxpc3QsIC5hdWkgLnBvcnRsZXQtYmxvZ3MgLmVudHJ5LWJvZHksIC5hdWkgLnBvcnRsZXQtYmxvZ3MgLmVudHJ5LXRpdGxlLCAuYXVpIC5wb3J0bGV0LWJsb2dzIC5oZWFkZXItdGl0bGUsIC5hdWkgLnBvcnRsZXQtam91cm5hbC1jb250ZW50IC5qb3VybmFsLWNvbnRlbnQtYXJ0aWNsZSwgLmF1aSAucG9ydGxldC1tZXNzYWdlLWJvYXJkcyAuaGVhZGVyLXRpdGxlLCAuYXVpIC5wb3J0bGV0LW1lc3NhZ2UtYm9hcmRzIC50aHJlYWQtYm9keSB7XHJcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbCAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWRkLWlubmVyIHtcclxuXHRcdEBtZWRpYSAjeyRtcS1tb2JpbGV9IHtcclxuXHRcdFx0cGFkZGluZzogMHB4IDE1cHg7XHJcblx0XHR9XHJcbn1cclxuLnZlZ2FzLXNsaWRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8qIGVuZCBmb3Igd29yZC1icmVhayAqL1xyXG4uYXVpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qTmF2aWdhdGlvbiBNZW51IFRleHQgVG8gSHVtYnVyZ2VyIEljb24gKi9cclxuLm1lbWJlci1sb2dpbi10ZXh0IHtcclxuXHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdHAge1xyXG5cdFx0YXtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucHVibGljLW1lbnUtb3ZlcmxheSB7XHJcblx0LnNpdGUtdGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0QG1lZGlhICN7JG1xLW1vYmlsZX0ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVse1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRsaXtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdEBtZWRpYSAjeyRtcS1tb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZ1bGxzY3JlZW4tbWVudS1pY29uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAzMHB4O1xyXG5cdEBtZWRpYSAjeyRtcS1tb2JpbGV9IHtcclxuXHRcdHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEuMjVlbTtcclxuICAgIGhlaWdodDogMC44ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xyXG4gICAgYm9yZGVyLXRvcDogMC4yZW0gc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMmVtIHNvbGlkICNmZmY7XHJcblx0dGV4dC1pbmRlbnQ6IDEwMCU7IFxyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDAuM2VtO1xyXG5cdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItdG9wOiAwLjJlbSBzb2xpZCAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuLnRlc3RfbmF2Lm92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gI2Z1bGxzY3JlZW4tbWVudS1wb3B1cC1tZW51IHtcclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGEgc3BhbntcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBtZWRpYSAjeyRtcS1tb2JpbGV9IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdH1cclxuIH1cclxuLmNsb3NlYnRuIHtcclxuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4vKiBGb3IgUHJpdmF0ZSBEYXNoYm9hcmQgRGVzaWduICovXHJcbi5zdWItbmF2LXdyYXBwZXIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2x1Yi1pbWFnZXMvbWVudS1iZy1kYXNoYm9hcmQuanBnKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyYTJhO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDkzcHg7XHJcblx0cGFkZGluZzogMnB4IDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHQuc2lkZW5hdi1jdXN0b20tZGl2IHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRib3JkZXI6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHBvcHBpbnMtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM1YzdhNzUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI3VpLWFyZWEgLmhvbWUtcXVpY2staW5rcy13cmFwcGVyIHtcclxuXHRtYXJnaW4tdG9wOiA2NXB4O1xyXG5cdC8qIC5zcGFuMyB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCAjMGIzMjMwLCAjMTEzYzM4LCAjMTg0NjQwLCAjMjA1MDQ4LCAjMjg1YjRmKTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBtZWRpYSAjeyRtcS1tb2JpbGV9IHtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LmpvdXJuYWwtY29udGVudC1hcnRpY2xlIGF7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiA0N3B4IDIwcHggMjBweDtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1vdXQ7XHJcblx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiAgMC42cyBlYXNlLW91dDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAgMC42cyBlYXNlLW91dDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIgaW1nIHtcclxuXHRcdFx0XHQgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMTBkZWcpO1xyXG5cdFx0XHRcdCAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMTBkZWcpO1xyXG5cdFx0XHRcdCAgdHJhbnNmb3JtOiByb3RhdGVaKDEwZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fSAqL1xyXG59XHJcbiN1aS1hcmVhIHtcclxuXHQuYW5ub3VuY21lbnQtZXZlbnQtd3JhcHBlciB7XHJcblx0XHRtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMTRweCAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhICN7JG1xLW1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0LnVwY29taW5nLXJpZ2h0LXBhbmVsIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAzNXB4IDU0cHggIWltcG9ydGFudDtcclxuXHRcdGRpc3BsYXk6IGZsb3ctcm9vdDtcclxuXHRcdGJveC1zaGFkb3c6IDAgMHB4IDM2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XHJcblx0XHRtaW4taGVpZ2h0OiAzNzBweDtcclxuXHRcdC5ldmVudHMtdGl0bGUtY29udGFpbmVyIHtcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0LmV2ZW50cy10aXRsZSB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwb3BwaW5zLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmV2ZW50cy1ldmVudC1uYW1lLWNvbnRhaW5lciB7XHJcblx0XHRcdC5ldmVudHMtZXZlbnQtbmFtZSB7XHJcblx0XHRcdFx0YS51aS1saW5rIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcG9wcGlucy1mb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRlZmF1bHQtZm9udENvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ldmVudHMtZXZlbnQtZGF0ZSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwb3BwaW5zLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRkZWZhdWx0LWZvbnRDb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbn1cclxuLmFubm91bmNlbWVudC1wb3J0bGV0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuXHQuYW5ub3VuY2VtZW50IC5hbm5vdW5jZW1lbnQtYm90dG9tLWJhciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5hbm5vdW5jZW1lbnQgLmFubm91bmNlbWVudC1kZXNjcmlwdGlvbiB7XHJcblx0XHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5hbm5vdW5jZW1lbnQgLmFubm91bmNlbWVudC1kZXNjcmlwdGlvbiBzcGFuIHtcclxuXHRcdGNvbG9yOiAjMjA1MDQ2ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LWZhbWlseTogJHBvcHBpbnMtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcblx0fVx0XHJcblx0LmFubm91bmNlbWVudCAuYW5ub3VuY2VtZW50LXBhZ2luYXRpb24ge1xyXG5cdFx0Y29sb3I6ICMyMDUwNDYgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuYW5ub3VuY2VtZW50LWNvbnRyb2xzICp7XHJcblx0XHRjb2xvcjogIzIwNTA0NiAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uYW5ub3VuY2VtZW50LXdyYXBwZS1ob21lIC5ieC13cmFwcGVyIHtcclxuXHRcdGJvcmRlcjogMHB4IHNvbGlkICNiNWI1YjcgIWltcG9ydGFudDtcclxuXHRcdGJveC1zaGFkb3c6IDAgMHB4IDM2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4vKiBGb3IgSG9tZSBQYWdlICovXHJcbi53b29kd2F5LWNsdWIge1xyXG4jYm94MSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2x1Yi1pbWFnZXMvYmctMDEtbi5qcGcpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHQuZm9yLWNhcHRpb24tZGl2IHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0fVxyXG59XHJcblxyXG4uYm94MiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2x1Yi1pbWFnZXMvYmctMDItbi5qcGcpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHQuZ3JlZW4tYm94IHtcclxuXHRcdHdpZHRoOiA1MDBweDtcclxuXHRcdEBtZWRpYSAjeyRtcS1tb2JpbGV9IHtcclxuXHRcdFx0d2lkdGg6IDcwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46IDUwcHggYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luOiA0MHB4IDBweCAwcHggNDBweDtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoNDcsIDEzMCwgMTA0LCAwLjgpO1xyXG5cdFx0cGFkZGluZzogNTBweCAzMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRAbWVkaWEgI3skbXEtbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHRyZWFzdXJleS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QG1lZGlhICN7JG1xLW1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QG1lZGlhICN7JG1xLW1vYmlsZX0ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cHggMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogVXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMmI1MjM1O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMmI1MjM1ICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2JveDMge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2x1Yi1pbWFnZXMvYmctMDMtbi5qcGcpICFpbXBvcnRhbnQ7XHJcbn1cclxuI2JveDQge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2x1Yi1pbWFnZXMvYmctMDQtbi5qcGcpICFpbXBvcnRhbnQ7XHJcbn1cclxuI2JveDUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2x1Yi1pbWFnZXMvYW1lbml0aWVzLmpwZykgIWltcG9ydGFudDtcclxufVxyXG4uY2FwdGlvbi1kaXYge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0aDEge1xyXG5cdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcclxuXHRAbWVkaWEgI3skbXEtbW9iaWxlfSB7XHJcblx0XHRmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0QG1lZGlhICN7JG1xLWlwYWQtcG9ydH17XHJcblx0XHRmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdHB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRAbWVkaWEgI3skbXEtbW9iaWxlfSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0I3NsaWRlX2Fycm93IHtcclxuXHRcdGJvdHRvbTogMzBweDtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0LmRlbW8taW5zdHJ1Y3Rpb25zIHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAycHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5kZW1vLWFycm93IHtcclxuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgIGFuaW1hdGlvbjogZGVtby1hcnJvdyAwLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHQgIGNvbG9yOiBpbmhlcml0O1xyXG5cdH1cclxuXHJcblx0QGtleWZyYW1lcyBkZW1vLWFycm93IHtcclxuXHQgIDAlIHtcclxuXHRcdHRvcDogMDtcclxuXHQgIH1cclxuXHQgIFxyXG5cdCAgMTAwJSB7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0ICB9XHJcblx0fVxyXG59XHJcbn1cclxufVxyXG4vKiBGb3IgQ29udGVudCBTdHlsaW5nICovXHJcbiN1aS1hcmVhIC5zdWItdGl0bGUge1xyXG5cdGgzIHtcclxuXHRcdGNvbG9yOiAkZGVmYXVsdC1mb250Q29sb3IgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuXHR9XHJcbn0gXHJcbi8qIEZPUiBIRUFERVIgKi9cclxuaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwwLjI1KTtcclxuXHR6LWluZGV4OiAyO1xyXG5cdHVsLnRleHR1cmVkLW5hdi11bCB7XHJcblx0XHRtYXJnaW46IDM1cHggMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdH1cclxuXHQuYWZ0ZXItbG9naW4tbXNnIHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAxMHB4IDBweDtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRjb2xvcjogIzc5NDkxYjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzc5NDkxYiAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50b3AtaGVhZGVyLWFyZWEge1xyXG5cdFx0Lm1haW4tbG9nbyB7XHJcblx0XHRcdC5zaXRlLXRpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDBweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0I3RleHR1cmVkLWNzc21lbnU+dWw+bGk6bGFzdC1jaGlsZCBhIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzJiNTIzNSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdGNvbG9yOiAjMmI1MjM1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICM2NDgwNmIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblx0XHJcbn1cclxuLyogQ29udGVudCBBcmVhIExpa2UgR3Jhbml0ZSAqL1xyXG4jdWktYXJlYSB7XHJcblx0LmNhcmQtdmlldyB7XHJcblx0LnNyLWJhbm5lcnN7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuXHRcdEBtZWRpYSAjeyRtcS1tb2JpbGV9IHtcclxuXHRcdFx0aGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3ItaGVhZGluZyB7XHJcblx0XHRoMiB7XHJcblx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDE3cHggMTIuNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDMzcHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogLTM1cHggYXV0byAtMzBweCFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zci1jb250ZW50LWFyZWEge1xyXG5cdFx0cGFkZGluZzogNDBweCAwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhICN7JG1xLW1vYmlsZX0ge1xyXG5cdFx0XHR0b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJDb252X0NhbXB0b24gRXh0cmFCb2xkXCIsIHNlcmlmO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0XHRjb2xvcjogIzIwNTA0NiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcblx0XHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMyMDUwNDYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwcztcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGF5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IFVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMDUwNDY7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMmI1MjM1ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRjb2xvcjogIzIwNTA0NiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdH1cclxufSBcclxufVxyXG4vKiBIZXJvIEJhbm5lciAqL1xyXG4uaGVyby1iYW5uZXIge1xyXG4gICAgcGFkZGluZzogMjUwcHggMHB4IWltcG9ydGFudDtcclxuXHRAbWVkaWEgI3skbXEtbW9iaWxlfSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi8qIExvZ2luIEFyZWEgKi9cclxuLmxvZ2luLWNhcmQtdWkge1xyXG4gICAgbWFyZ2luOiAxMDBweCAwcHg7XHJcblx0QG1lZGlhICN7JG1xLW1vYmlsZX0ge1xyXG5cdFx0bWFyZ2luOiAzMHB4IDBweDtcclxuXHR9XHJcblx0XHQubG9naW4tY2FyZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNlYWU4ZTQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTY7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggNTBweCAwO1xyXG5cdFx0XHRAbWVkaWEgI3skbXEtbW9iaWxlfSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmllbGRzZXQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0LmNvbnRyb2wtZ3JvdXAge1xyXG5cdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0I2xvZ2luTGFiZWxJZCwgI3Bhc3N3b3JkTGFiZWxJZCB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC50YWdsaWItdGV4dCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjNzg3ODc4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG59IFxyXG4uYm9keS1iZyB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbHViLWltYWdlcy9iYWNrZ3JvdW5kLWJnLnBuZykgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTllNmQ4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXggIWltcG9ydGFudDtcclxuXHQuY2x1Yi1sb2dvLWJnLWltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDQ1JSB0b3A7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NsdWItaW1hZ2VzL3dvb2R3YXktd2F0ZXJtYXJrLnBuZykgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnRvcC1zcGFjZS1pbm5ydC1wYWdlcyB7XHJcblx0XHQgICBtYXJnaW46IDYwcHggYXV0byA2MHB4O1xyXG5cdFx0ICAgQG1lZGlhICN7JG1xLW1vYmlsZX0ge1xyXG5cdFx0XHRcdG1hcmdpbjogNTBweCBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdCAgIC51aS1kYXRhZ3JpZC1jb2x1bW4sIC51aS13aWRnZXQtY29udGVudCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC51aS1kaWFsb2ctY29udGVudCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHQudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHR9XHJcbn1cclxuLyogSW1hZ2UgV2l0aCBUZXh0IFRlbXBsYXRlICAqL1xyXG4ubGF5b3V0MyAuaW5uZXItcGFkZGluZyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50XHJcblx0XHR9XHJcbi5mZWF0dXJlZC10ZXh0LWJsb2NrLWNvbnRhaW5lciB7XHJcbi50b3AtaGVhZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0LmZlYXR1cmVkLXRleHQtYmxvY2sge1xyXG5cdFx0LmxlZnQgaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAbWVkaWEgI3skbXEtbW9iaWxlfSB7XHJcblx0XHRcdGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdGhlaWdodDogNjA1cHggIWltcG9ydGFudDtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0XHQuaW5uZXItcGFkZGluZyB7XHJcblx0XHRcdFx0cGFkZGluZzogMTk2cHggNTBweCAwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRAbWVkaWEgI3skbXEtbW9iaWxlfSB7XHJcblx0XHRcdFx0XHR3aWR0aDogOTUlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNTBweCAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogVXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRmb250c2l6ZTMgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMzRweDtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkN2NkY2Q7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkOTNmMjg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xyXG5cdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdH1cclxufSBcclxuI3RleHR1cmVkLWNzc21lbnU+dWw+bGk6aG92ZXI+dWwsICN0ZXh0dXJlZC1jc3NtZW51PnVsPmxpOmZvY3VzPnVsIHtcclxuXHRib3JkZXI6IDBweCBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAzOXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogTmV3cyBBbm5vdWNtZW50IFBvcnRsZXQgKi9cclxuLm5ld3MtbGlzdGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcclxuXHRAbWVkaWEgI3skbXEtbW9iaWxlfSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skbXEtaXBhZC1wb3J0fSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0LmxlZnR7XHJcblx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRAbWVkaWEgI3skbXEtbW9iaWxlfSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skbXEtaXBhZC1wb3J0fSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0YS5hcnJvdyB7XHJcblx0XHRcdHBhZGRpbmc6IDEycHggMzRweDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q3Y2RjZDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkOTNmMjggIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyIDBzO1xyXG5cdFx0fVxyXG5cdFx0fVxyXG5cdC5yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuXHRcdEBtZWRpYSAjeyRtcS1tb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAjeyRtcS1pcGFkLXBvcnR9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHQuYW5ub3VuY2VtZW50LXRpdGxlIHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAjNGE0YTRhIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwidmFsdWUtc2VyaWZcIiFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5hbm5vdW5jZW1lbnQtZGF0ZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LWZhbWlseTogXCJ2YWx1ZS1zZXJpZlwiIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgQ2xhc3NlcyAqL1xyXG5pbnB1dCwgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxufVxyXG4udWktYXJlYS1idG4ge1xyXG4gYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDhweCAzNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxuXHRcdEBtZWRpYSAjeyRtcS1tb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cdGkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuIH1cclxuIC5lci1jb2wtZXJhc2VyIHtcclxuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcbiAudWktZGF0ZXBpY2tlci10aXRsZSB7XHJcblx0LnVpLWRhdGVwaWNrZXItbW9udGgge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC51aS1kYXRlcGlja2VyLXllYXIge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gfVxyXG4gfVxyXG4gXHJcbi5NZW1iZXJQcm9maWxlLXBvcnRsZXQge1xyXG5cdGJ1dHRvbi51aS1kYXRlcGlja2VyLXRyaWdnZXIudWktYnV0dG9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgI3skbXEtaXBhZC1wb3J0fSB7XHJcbi5kaW5pbmctdGFibGUgLkRpbmluZ1Jlc2VydmF0aW9uLXBvcnRsZXQgLmRpbmluZy1zZWFyY2gtbGFiZWwgLnVpLXBhbmVsLWNvbnRlbnQgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxufVxyXG5cclxuXHJcblxyXG4vKiBBbGVydCBDdXN0b20gQ2hhbmdlICovXHJcbi8qIEFsZXJ0cyBBZGQgQnkgTm9ydGhzdGFyICAqL1xyXG4vLyBhbGVydCBzdHlsZXNcclxuLyogI3VpLWFyZWEge1xyXG5cdC5wb3J0bGV0LW1zZy1hbGVydCBidXR0b24uY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NsdWItaW1hZ2VzL2ljb24vc3VjY2Vzcy14LnBuZycpO1xyXG4gfVxyXG4ucG9ydGxldC1tc2ctZXJyb3IsIC5hbGVydC1lcnJvciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODEwMmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogMTJweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4ucG9ydGxldC1tc2ctYWxlcnQ6YmVmb3JlLCAuYWxlcnQtZXJyb3I6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbHViLWltYWdlcy9pY29uL2ljb24td2Fybi5wbmdcIikgIWltcG9ydGFudDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5wb3J0bGV0LW1zZy1lcnJvcjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NsdWItaW1hZ2VzL2ljb24vaWNvbi13YXJuLnBuZ1wiKSAhaW1wb3J0YW50O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLnBvcnRsZXQtbXNnLWluZm8gYnV0dG9uLmNsb3NlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbHViLWltYWdlcy9pY29uL3N1Y2Nlc3MteC5wbmcnKTtcclxuIH1cclxuLnBvcnRsZXQtbXNnLWluZm8ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjNDE0MTQxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjBlZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tdG9wOiAyOXB4O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHQucG9ydGxldC1tc2ctYWxlcnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MTQxICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogMTJweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLXRvcDogMjlweDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuLnBvcnRsZXQtbXNnLWluZm86YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NsdWItaW1hZ2VzL2ljb24vaW5mby1pY29uLnBuZycpO1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gfVxyXG4ucG9ydGxldC1tc2ctc3VjY2VzcyBidXR0b24uY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NsdWItaW1hZ2VzL2ljb24vc3VjY2Vzcy14LnBuZycpO1xyXG4gfVxyXG4ucG9ydGxldC1tc2ctc3VjY2VzcyAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWExNWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDI5cHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4ucG9ydGxldC1tc2ctc3VjY2VzczpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NsdWItaW1hZ2VzL2ljb24vc3VjY2Vzcy1pY29uLnBuZycpO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxufSAqL1xyXG5cclxuLyogQWxlcnQgQ3VzdG9tIENoYW5nZSAqL1xyXG4vKiBBbGVydHMgQWRkIEJ5IE5vcnRoc3RhciAgKi9cclxuLy8gYWxlcnQgc3R5bGVzXHJcbiN1aS1hcmVhIHtcclxuXHQucG9ydGxldC1tc2ctYWxlcnQgYnV0dG9uLmNsb3NlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbHViLWltYWdlcy9pY29uL3N1Y2Nlc3MteC5wbmcnKTtcclxuIH1cclxuLnBvcnRsZXQtbXNnLWVycm9yIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MTAyZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tdG9wOiAyOXB4O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuLnBvcnRsZXQtbXNnLWFsZXJ0OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2x1Yi1pbWFnZXMvaWNvbi9jYWxlbmRhci1pY29uLnBuZ1wiKSAhaW1wb3J0YW50O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLnBvcnRsZXQtbXNnLWVycm9yOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2x1Yi1pbWFnZXMvaWNvbi9pY29uLXdhcm4ucG5nXCIpICFpbXBvcnRhbnQ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4ucG9ydGxldC1tc2ctaW5mbyBidXR0b24uY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NsdWItaW1hZ2VzL2ljb24vc3VjY2Vzcy14LnBuZycpO1xyXG4gfVxyXG4ucG9ydGxldC1tc2ctaW5mbyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICM0MTQxNDE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMGVlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEycHggMTBweCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi10b3A6IDI5cHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cdC5wb3J0bGV0LW1zZy1hbGVydCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTQxNDEgIWltcG9ydGFudDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tdG9wOiAyOXB4O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4ucG9ydGxldC1tc2ctaW5mbzpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2x1Yi1pbWFnZXMvaWNvbi9pbmZvLWljb24ucG5nJyk7XHJcblx0Y29udGVudDogJyc7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiB9XHJcbi5wb3J0bGV0LW1zZy1zdWNjZXNzIGJ1dHRvbi5jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2x1Yi1pbWFnZXMvaWNvbi9zdWNjZXNzLXgucG5nJyk7XHJcbiB9XHJcbi5wb3J0bGV0LW1zZy1zdWNjZXNzICB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlYTE1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEycHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMjlweDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbi5wb3J0bGV0LW1zZy1zdWNjZXNzOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2x1Yi1pbWFnZXMvaWNvbi9zdWNjZXNzLWljb24ucG5nJyk7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG59XHJcbi8qIE1UIzAxODMwNDA6IEZpcnN0IHRpbWUgbG9naW4gc2VjdXJpdHkgcXVlc3Rpb24gYWxlcnQgc3R5bGluZyAqL1xyXG4jcG9ydGxldF9uZXctcGFzc3dvcmQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggNnB4IC02cHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjU5KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDZweCAtNnB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC41OSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNnB4IC02cHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjU5KTtcclxuICAgIG1hcmdpbjogMTMwcHggYXV0byAxNzBweCFpbXBvcnRhbnQ7XHJcblx0LmZpZWxkc2V0IHtcclxuXHRcdC5jb250cm9sLWdyb3VwIHtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IDBweDtcclxuXHRcdFx0IGlucHV0IHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcblx0XHRcdCB9XHJcblx0XHR9XHJcblx0fVxyXG5cdFx0LmJ0bi1wcmltYXJ5IHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDEycHggMzRweDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDdjZGNkICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogIzRhNGE0YSAhaW1wb3J0YW50O1xyXG5cdFx0QG1lZGlhICN7JG1xLW1vYmlsZX0ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkOTNmMjggIWltcG9ydGFudDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwcztcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIH1cclxufVxyXG4jcG9ydGxldF9wYXNzd29yZC1yZW1pbmRlciB7XHJcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCA2cHggLTZweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuNTkpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggNnB4IC02cHggcmdiYSgxMTksIDExOSwgMTE5LCAwLjU5KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCA2cHggLTZweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuNTkpO1xyXG4gICAgbWFyZ2luOiAxMzBweCBhdXRvIDEwMHB4IWltcG9ydGFudDtcclxuXHQuYWxlcnQtaW5mbyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZmllbGRzZXQge1xyXG5cdFx0LmNvbnRyb2wtZ3JvdXAge1xyXG5cdFx0XHRtYXJnaW46IDMwcHggMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdCBpbnB1dCwgc2VsZWN0IHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcblx0XHRcdCB9XHJcblx0XHR9XHJcblx0LmZpZWxkc2V0LWxlZ2VuZCB7XHJcblx0XHQubGVnZW5kIHtcclxuXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0fVxyXG5cdC5idG4tcHJpbWFyeSB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDM0cHg7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q3Y2RjZCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcclxuXHRcdEBtZWRpYSAjeyRtcS1tb2JpbGV9IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDkzZjI4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMHM7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiB9XHJcbn1cclxuXHJcbi8qIE1UIzAxOTE2OTE6IFVJIENoYW5nZXMgb24gVUFUIC0gV29vZHdheSBDb3VudHJ5IENsdWIgKi9cclxuLmZ1bGxzY3JlZW4tbmF2LWxvZ28gLmZ1bGwtc2NyZWVuLWxvZ28gaW1nIHtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG59XHJcbi5mdWxsc2NyZWVuLW1lbnUtcG9wdXAtbmF2LXBhcmVudC1saW5rICsgaSB7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5jbG9zZS1pY29uIHNwYW4gaSB7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdGN1cnNvbjogcG9pbnRlcjtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbmEuYnV0dG9uLmZ1bGxzY3JlZW5wb3B1cC53LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI1MjM1ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0Jjpob3ZlciB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgMHM7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMTczMzFmICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5yb3N0ZXItc2VhcmNoLWFscGhhYmV0IHtcclxuXHQgICAgcGFkZGluZzogM3B4IDEycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZ1bGxzY3JlZW4tbmF2LWxvZ28ge1xyXG5cdEBtZWRpYSAjeyRtcS1tb2JpbGV9IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG59XHJcbiNuYXZpZ2F0aW9uX21lbnVfb3Blbl9idXR0b24ub3Blbi1jbG9zZS10b2dnbGUuYWN0aXZlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMjtcclxuXHRAbWVkaWEgI3skbXEtbW9iaWxlfSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcbi5jbG9zZS1pY29uIHtcclxuXHRAbWVkaWEgI3skbXEtbW9iaWxlfSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi5mdWxsc2NyZWVuLW92ZXJsYXktY29udGVudCB7XHJcblx0QG1lZGlhICN7JG1xLW1vYmlsZX0ge1xyXG5cdFx0dG9wOiAwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmZ1bGxzY3JlZW4tbWVudS1wb3B1cC1uYXYtZGl2IHVsIC5mdWxsc2NyZWVuLW1lbnUtcG9wdXAtbmF2LXBhcmVudDpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3ItY2FwdGlvbi1kaXYgI2h0bWwtZ2VuZXJhdG9yLWgxLTAxLCAuZm9yLWNhcHRpb24tZGl2ICNodG1sLWdlbmVyYXRvci1wLTAxIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29udl9BYmhheWFMaWJyZS1SZWd1bGFyJyAhaW1wb3J0YW50O1xyXG59XHJcbiNyZXZfc2xpZGVyXzIwMl8xX3dyYXBwZXIge1xyXG5cdGhlaWdodDo2MDBweDtcclxufVxyXG4uYXVpIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHRcclxuXHJcblxyXG5cclxuXHJcbi5sb2dpbi1jYXJkIC5jb250cm9sLWdyb3VwIGlucHV0I181OF9sb2dpbixcclxuLmxvZ2luLWNhcmQgLmNvbnRyb2wtZ3JvdXAgaW5wdXQjXzU4X3Bhc3N3b3JkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uTWVtYmVyUHJvZmlsZS1wb3J0bGV0IC5tcC1sYWJlbC1zdGF0dXMge1xyXG4gICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5NZW1iZXJQcm9maWxlLXBvcnRsZXQgLm1wLWxhYmVsLXN0YXR1cyBpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLXJlc3BvbnNpdmUgYS51aS1hcmVhLWJ0bi1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2FsZW5kYXItcG9ydGxldCAuc2NoZWR1bGVyLWJhc2Utdmlld3MuYnRuLWdyb3VwLWNvbnRlbnQgYnV0dG9uLmJ0bi1wcmltYXJ5IHtcclxuICAgIHBhZGRpbmc6IDVweCA4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvZ2luLWNhcmQgLmNvbnRyb2wtZ3JvdXAgaW5wdXQjXzU4X21lbWJlck51bWJlcixcclxuLmxvZ2luLWNhcmQgLmNvbnRyb2wtZ3JvdXAgaW5wdXQjXzU4X2NhcHRjaGFUZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59IiwiLyogZGVza3RvcC12aWV3LXN0YXJ0ICovXHJcbm5hdi5zdWItbmF2IHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcbm5hdi5zdWItbmF2IHVsIHtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufVxyXG5uYXYuc3ViLW5hdiAubmF2LWNoaWxkIGxpIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuLnNlbGVjdGVkLWxpLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxubmF2LnN1Yi1uYXYgdWwgbGkgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICBwYWRkaW5nOiA1cHggMjFweCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhciAwcztcclxuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbiAgZm9udC1zaXplOiAxNnB4OyAgIFxyXG4gIG1pbi13aWR0aDogYXV0bztcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBVcHBlcmNhc2U7XHJcbn1cclxuXHJcbm5hdi5zdWItbmF2IHVsIGxpOmxhc3QtY2hpbGQgYSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcbm5hdi5zdWItbmF2IHVsIGxpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxubmF2LnN1Yi1uYXYgdWwgbGkgYTpob3ZlciwgbmF2LnN1Yi1uYXYgLm5hdi1jaGlsZCAuc2VsZWN0ZWQtbGktYmcgYSB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuLyogZGVza3RvcC12aWV3LWVuZCAqL1xyXG5cclxuLyogTW9iaWxlLXZpZXctc3RhcnQgKi9cclxuXHJcbi5zaWRlbmF2LW1vYmlsZS12aWV3LWRpdiBpLmZhLmZhLWNhcmV0LXVwLC5zaWRlbmF2LW1vYmlsZS12aWV3LWRpdiBpLmZhLmZhLWNhcmV0LWRvd24ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAtMjlweCAyMHB4IDAgMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uc3ViLW5hdi1zZXNzaW9uLW1vYmlsZS1oZWFkaW5nIHtcclxuXHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG59XHJcblxyXG5cclxubGkuc2lkZW5hdi1tb2JpbGUtdmlldy1wYXJlbnQge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4uc2lkZW5hdi1tb2JpbGUtdmlldy1kaXYgPiBhOmhvdmVyLCAuc2lkZW5hdi1tb2JpbGUtdmlldy1kaXYgPiBhOmZvY3VzIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpZGVuYXYtbW9iaWxlLXZpZXctZGl2IGE6aG92ZXIsLnN1Yi1uYXYtc2Vzc2lvbi1tb2JpbGUtaGVhZGluZzpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uc2lkZW5hdi1tb2JpbGUtdmlldy1kaXYgdWwge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uc2lkZW5hdi1tb2JpbGUtdmlldy1kaXYgLnNpZGVuYXYtbW9iaWxlLXZpZXctdWwgLnNpZGVuYXYtbW9iaWxlLXZpZXctcGFyZW50IHNwYW4ge1xyXG5cdGNvbG9yOiAjN2Q3ZDdkO1xyXG5cdHBhZGRpbmc6IDJweCAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5zaWRlbmF2LW1vYmlsZS12aWV3LWRpdiAuc2lkZW5hdi1tb2JpbGUtdmlldy11bCB1bCBsaSBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNpZGVuYXYtbW9iaWxlLXZpZXctZGl2IC5zaWRlbmF2LW1vYmlsZS12aWV3LXVsIHVsIGxpIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDsgXHJcbn1cclxuLnNpZGVuYXYtbW9iaWxlLXZpZXctcGFyZW50IC5zaWRlLW5hdi1tb2JpbGUtdmlldy11bnNlbGVjdGVkLWl0ZW0ge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNpZGVuYXYtbW9iaWxlLXZpZXctZGl2IC5zaWRlbmF2LW1vYmlsZS12aWV3LXVsIHVsIC5zdWJMZWZ0IHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNjNTA2MTtcclxufVxyXG4uc2lkZW5hdi1tb2JpbGUtdmlldy1kaXYgLnNpZGVuYXYtbW9iaWxlLXZpZXctdWwgdWwgLnN1YkxlZnQ6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcbi5zaWRlbmF2LW1vYmlsZS12aWV3LWRpdiAuc2lkZW5hdi1tb2JpbGUtdmlldy11bCB1bCAuc3ViTGVmdDpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjIyMHB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgLnNpZGUtbmF2LWlubmVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLyogTW9iaWxlLXZpZXctZW5kICovXHJcblxyXG5cclxuXHJcblxyXG4vKiBIaWRlLXNob3ctcXVlcnJ5LXN0YXJ0ICovXHJcbi8qIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xyXG5cdG5hdi5zdWItbmF2IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5zaWRlbmF2LW1vYmlsZS12aWV3LWRpdiB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxufSAqL1xyXG4vKiBIaWRlLXNob3ctcXVlcnJ5LWVuZCAqLyIsIi5zdWJMZWZ0PmEge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogU2lkZSBOYXYgRm9yIE1vYmlsZSAqL1xyXG5zcGFuLnNpZGVuYXYtbW9iaWxlLXZpZXctaGVhZGluZ3tcclxuXHRiYWNrZ3JvdW5kOiAkZGVmYXVsdC1mb250Q29sb3IgIWltcG9ydGFudDsgXHJcblx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUgIWltcG9ydGFudDtcclxufVxyXG4uc2lkZW5hdi1tb2JpbGUtdmlldy1kaXYge1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4vKiBzaWRlIE5hdmlnYXRpb24gKi9cclxuLnNpZGVuYXYtc2Vzc2lvbi11bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50OyBcclxuIH1cclxuIFxyXG4gXHJcbiBsaS5zdWJMZWZ0IGEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbHViLWltYWdlcy9zaWRlLW5hdi1hcnJvdy5wbmcpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggMTFweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuIFxyXG4vKiAgbGkuc3ViTGVmdHtcclxuIGJvcmRlci1ib3R0b206ICAxcHggc29saWQgI2NjYztcclxuIH0gKi9cclxuIFxyXG4gc3Bhbi5zaWRlbmF2LXNlc3Npb24taGVhZGluZyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAxMnB4IDI1cHg7XHJcbiAgICBmb250LXNpemU6ICRmb250c2l6ZTE7XHJcbiAgICB0ZXh0LXNoYWRvdzogJG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGJvcmRlci1ib3R0b206ICAxcHggc29saWQgIzRlNTI0ZDtcclxuXHRmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XHJcbn1cclxuLnNpZGVuYXYtc2Vzc2lvbi1jaGlsZHJlbiAuc3ViTGVmdCBhIHtcclxuICAgIGNvbG9yOiBzaWRlTmF2TGlua0NvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0LW5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiAkbm9uZTtcdFxyXG5cdHBhZGRpbmc6MHB4O1xyXG59XHJcbi5zaWRlbmF2LXNlc3Npb24tY2hpbGRyZW4sIC5zaWRlbmF2LXNlc3Npb24tdWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuIH1cclxuIHNwYW4uc2lkZS1uYXYtc2Vzc2lvbi11bnNlbGVjdGVkLWl0ZW17XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0LW5vcm1hbDtcclxuXHR0ZXh0LWRlY29yYXRpb246ICRub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0Zm9udC1zaXplOiAkZm9udHNpemU3O1xyXG5cdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRmb250LXdlaWdodDogMTAwO1xyXG4gfVxyXG5zcGFuLnNpZGUtbmF2LXNlc3Npb24tc2VsZWN0ZWQtaXRlbSB7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHR0ZXh0LXNoYWRvdzogJG5vbmU7XHJcblx0cGFkZGluZzogMTVweCAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogJGZvbnRzaXplODtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxudWwgbGkgLnN1YkxlZnQgPiBhOmhvdmVyLCBhOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZDBjNDk5O1xyXG59XHJcblxyXG51bCBsaSAuc3ViTGVmdCA+IGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNkMGM0OTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuc3Bhbi5zaWRlbmF2LXNlc3Npb24taGVhZGluZ3tcclxuIGJhY2tncm91bmQ6ICNlY2U5ZGQgIWltcG9ydGFudDtcclxufVxyXG4uc2lkZW5hdi1zZXNzaW9uLWNoaWxkcmVue1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vcmUtZGV0YWlsLXNpZGUtbmF2IHVsIHVsIHtcclxuXHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBNZWRpYSBRdWVyeSBGb3IgU2lkZSBOYXZpZ2F0aW9uKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSBhbmQgKG1pbi13aWR0aDogNTAwcHgpeyBcclxuXHRzcGFuLnNpZGUtbmF2LXNlc3Npb24tdW5zZWxlY3RlZC1pdGVte1xyXG5cdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1tb2JpbGUtZm9udFNpemUgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6ICAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0c3Bhbi5zaWRlLW5hdi1zZXNzaW9uLXNlbGVjdGVkLWl0ZW0ge1xyXG5cdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1tb2JpbGUtZm9udFNpemUgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRzaWRlbmF2LXNlc3Npb24tdWwge1xyXG5cdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5zcGFuLnNpZGVuYXYtc2Vzc2lvbi1oZWFkaW5ne1xyXG5cdFx0cGFkZGluZzogMCAwIDEwcHggMCFpbXBvcnRhbnQ7IFxyXG5cdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNpZGVuYXYtc2Vzc2lvbi11bHtcclxuXHRtYXJnaW46IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbn1cclxuXHJcblxyXG4vKiBtb2JpbGUgdmlldyBjbGFzc2VzICovXHJcbi5zaWRlbmF2LW1vYmlsZS12aWV3LWRpdiAuc2lkZW5hdi1tb2JpbGUtdmlldy11bCB1bCBsaSBhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2x1YmdyZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFNFU1NJT04gVklFVyAqL1xyXG4uc2lkZW5hdmlnYXRpb25jbHIsIHNwYW4uc2lkZW5hdi1zZXNzaW9uLWhlYWRpbmd7XHJcblx0YmFja2dyb3VuZDogI2VlZWJlMCAhaW1wb3J0YW50O1xyXG59XHJcbnNwYW4uc2lkZS1uYXYtc2Vzc2lvbi1zZWxlY3RlZC1pdGVte1xyXG5cdGNvbG9yOiAkY2x1YmdyZWVuICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNpZGVuYXYtc2Vzc2lvbi11bCB7XHJcblx0bWFyZ2luOiAxMHB4IDBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNpZGVuYXYtc2Vzc2lvbi1zZWxlY3RlZC1oZWFkaW5nLCBzcGFuLnNpZGVuYXYtc2Vzc2lvbi1oZWFkaW5ne1xyXG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXktZm9udC1mYW1pbHkgIWltcG9ydGFudDsgXHJcblx0Zm9udC1zaXplOiAkZm9udHNpemU0ICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICRjbHViZ3JlZW4gIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4uc3ViTGVmdCA+IGF7XHJcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRheS1mb250LWZhbWlseSAhaW1wb3J0YW50OyBcclxuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcbmxpLnN1YkxlZnQsIC5zaWRlbmF2LXNlc3Npb24tc2VsZWN0ZWQtaGVhZGluZywgc3Bhbi5zaWRlbmF2LXNlc3Npb24taGVhZGluZyB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcclxufSIsIi5Qcml2YXRlLWxhbmRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogMTYycHg7XHJcbn1cclxuLnJlc2VydmF0aW9uLWljb25zIHtcclxuICAgIG1hcmdpbjogNDFweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLlByb2ZpbGUtSW1hZ2Uge1xyXG4gICAgbWFyZ2luOiA0M3B4O1xyXG59XHJcbi5tZW1iZXItbmFtZS1pbWcgI2JveCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZjBlY2U1O1xyXG59XHJcbi5wcm9maWxlLWFjY291bnQtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxufVxyXG4ucXVpY2stbGlua3MtaGVhZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjg1ZTMyO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbn1cclxuI2JveCArIC51c2VyLW5hbWUgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogVXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6JHNlY29uZGF5LWZvbnQtZmFtaWx5IDtcclxufVxyXG4ucmVzZXJ2YXRpb24taWNvbnMgdWwgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI0LjglO1xyXG4gICAgYmFja2dyb3VuZDojMGQ3NjQ0O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogNDdweCAwcHggMzRweDtcclxuXHRtYXJnaW46IDBweCAxcHggMjBweCAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC45cyBlYXNlIDBzO1xyXG59XHJcbi5yZXNlcnZhdGlvbi1pY29ucyB1bCBsaTpob3ZlciwgLnJlc2VydmF0aW9uLWljb25zIHVsIGxpOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICMwNDNjMjE7XHJcbn1cclxuLnJlc2VydmF0aW9uLWljb25zIHVsIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxufVxyXG4ucmVzZXJ2YXRpb24taWNvbnMgdWwgbGkgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxufVxyXG4ucmVzZXJ2YXRpb24taWNvbnMgdWwgbGkgcCBhe1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ubGVmdC1wYW5lbC1jb2x1bSB7XHJcbiAgICB3aWR0aDogMjQlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuLnJpZ2h0LXBhbmVsLWNvbHVtIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG4uUHJvZmlsZS1JbWFnZSB7XHJcbiAgICBtYXJnaW46IDMwcHg7XHJcbn1cclxuLnBhbmVsLW1haW4tY2xhc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0LnJlc2VydmF0aW9uLWljb25zIHVsIGxpIGEgaW1ne1xyXG5cdFx0d2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblx0I2JveCArIC51c2VyLW5hbWUgcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucmVzZXJ2YXRpb24taWNvbnMgdWwgbGkge1xyXG5cdFx0cGFkZGluZzogMzVweCAwcHggMjBweCAwcHggIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAyNC44JSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucmVzZXJ2YXRpb24taWNvbnMgdWwgbGkgcCB7XHJcblx0XHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMTBweCAwcHggIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAyMjBweCl7XHJcbi5sZWZ0LXBhbmVsLWNvbHVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi5Qcml2YXRlLWxhbmRpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxufVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIGFuZCAobWluLXdpZHRoOiAzMDBweCl7XHJcbi5yZXNlcnZhdGlvbi1pY29ucyB1bCBsaSB7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzAwcHgpe1xyXG4ucmlnaHQtcGFuZWwtY29sdW0ge1xyXG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG59XHJcbn0iLCIvKiA0SyBTdXBwb3J0IFdvcmsgKi9cclxuLyogRm9yIEV2ZW50IFJlc2VydmF0aW9uIFNsb3RzICovXHJcbiAuZXZlbnRzLWFkdmFuY2VsaXN0aW5nLWV2ZW50IHtcclxuXHRcdC5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnRkZXRhaWwge1xyXG5cdFx0XHQuZXZlbnRzLWFkdmFuY2VsaXN0aW5nLWV2ZW50bmFtZSB7XHJcblx0XHRcdFx0XHRAbWVkaWEgI3skbXEtNGt9IHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udHNpemU0KjEuNSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHR5cGUtbGluZWhlaWdodCoxLjUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmV2ZW50cy1hZHZhbmNlbGlzdGluZy1ldmVudGRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRAbWVkaWEgI3skbXEtNGt9IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplKjEuNSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBlLWxpbmVoZWlnaHQqMS41ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ldmVudHMtYWR2YW5jZWxpc3RpbmctZXZlbnR0aW1lLCAuZXZlbnRzLWFkdmFuY2VsaXN0aW5nLWV2ZW50ZGF0ZSwgLmV2ZW50cy1hZHZhbmNlbGlzdGluZy1ldmVudG51bWJlciwgLmV2ZW50cy1hZHZhbmNlbGlzdGluZy1ldmVudG51bWJlciwgLmV2ZW50cy1hZHZhbmNlbGlzdGluZy1ldmVudHNsb3RzLCAuZXZlbnRzLWFkdmFuY2VsaXN0aW5nLWV2ZW50bG9jYXRpb24ge1xyXG5cdFx0XHRcdEBtZWRpYSAjeyRtcS00a30ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUqMS41ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogJHR5cGUtbGluZWhlaWdodCoxLjUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmV2ZW50cy1hZHZhbmNlbGlzdGluZy1ldmVudHN0YXR1cyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZSoxLjEgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwZS1saW5laGVpZ2h0KjEuNSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG4gfVxyXG4vKiAgRm9yIEhlYWRlciAqL1xyXG4jdGV4dHVyZWQtY3NzbWVudSB7XHJcblx0dWwge1xyXG5cdFx0dWx7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRAbWVkaWEgI3skbXEtNGt9IHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZSoxLjIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogJHR5cGUtbGluZWhlaWdodCoxLjIgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGl7XHJcblx0XHRcdGF7XHJcblx0XHRcdEBtZWRpYSAjeyRtcS00a30ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC1zaXplKjEuNSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwZS1saW5laGVpZ2h0KjEuNSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5lci1wdWJsaXNoLWNvbnRlbnQtY29udGFpbmVyIHtcclxuXHRoMSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwidmFsdWUtc2VyaWZcIiAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufSJdfQ== */
@media print {
  div, span, tr, td, th, h1, button, label {
    font-family: Arial, sans-serif; }

  h1 {
    font-size: 12pt !important; }

  div, span, tr, td, th, button, label {
    font-size: 8pt !important; }

  table, td, th {
    border: 1pt solid #000 !important;
    border-collapse: collapse !important; }

  td {
    padding: 5px 5px 5px 5px; }

  table {
    margin-bottom: 5mm; }

  .text-bold {
    font-weight: 600; }

  .text-center {
    text-align: center; }

  .text-right {
    text-align: right; }

  .label-info {
    font-weight: 600; }

  .ui-grid-responsive .ui-grid-col-6 {
    width: 50% !important; }

  .ui-grid-col-1, .ui-grid-col-2, .ui-grid-col-3, .ui-grid-col-4, .ui-grid-col-5, .ui-grid-col-6, .ui-grid-col-7, .ui-grid-col-8, .ui-grid-col-9, .ui-grid-col-10, .ui-grid-col-11, .ui-grid-col-12 {
    float: left !important; }

  .ui-panelgrid-cell, .ui-panel-titlebar, .chit-text, span.text-bold, .row-fluid, td, th.heading-position, span.pull-left, span.pull-right {
    font-size: 15px !important; }

  .chit-label {
    font-size: 16px !important; }

  .ui-grid-row {
    border-top: 0px !important; }

  .aui .table-bordered {
    border: 1px solid black !important; } }
@media print and (-ms-high-contrast: none) {
  .row-fluid {
    font-size: 1em !important; }

  span.text-bold, span.chit-text {
    font-size: 1.5em !important; }

  td, th.heading-position, span.pull-left, span.pull-right, .chit-label {
    font-size: 2.5em !important; }

  h1.heading.chit-heading {
    font-size: 3.5em !important; }

  td {
    padding: 0.5em 0.5em 0.5em 0.5em !important; } }
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd; }

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table > tbody + tbody {
  border-top: 2px solid #dddddd; }

.table .table {
  background-color: #ffffff; }

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #dddddd; }

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd; }

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    /* border: 1px solid #dddddd; */ }

  .table-responsive > .table {
    margin-bottom: 0; }

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    /*  white-space: nowrap; */ }

  .table-responsive > .table-bordered {
    border: 0; }

  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }

  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }

  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0; } }
/**************** NEW PASSWORD SCREEN MESSAGE CLASSES START ****************/
h1.portlet-title {
  background-color: #004812;
  color: #fff !important;
  text-shadow: none !important;
  padding: 0 0 0 10px !important; }

section#portlet_password-reminder {
  max-width: 400px;
  margin: 0 auto;
  border: 1px solid #bbb;
  padding: 14px 5px 15px;
  border-radius: 5px;
  display: block;
  background-color: #eee;
  left: 0 !important;
  right: 0 !important;
  top: 105px;
  text-align: center; }

/* Forget password Start */
section#portlet_new-password {
  max-width: 400px;
  margin: 0 auto;
  border: 1px solid #bbb;
  padding: 14px 5px 15px;
  border-radius: 5px;
  display: block;
  background-color: #eee;
  left: 0 !important;
  right: 0 !important;
  top: 105px; }

#portlet_new-password #password1 {
  margin-bottom: 10px; }

#portlet_new-password #password2 {
  margin-bottom: 10px; }

#portlet_password-reminder .update-reminder-query .control-group {
  max-width: inherit !important; }

#portlet_password-reminder legend {
  color: #7b6c45 !important; }

@media screen and (min-width: 200px) and (max-width: 767px) {
  section#portlet_new-password {
    box-shadow: none;
    margin: 0px auto;
    border: 1px solid #cccccc;
    top: 30px !important;
    max-width: 260px !important;
    padding: 0 !important; }

  #portlet_new-password h2 {
    font-size: 18px !important; }

  section#portlet_new-password {
    box-shadow: none;
    margin: 0px auto;
    border: 1px solid #cccccc;
    top: 30px !important;
    max-width: 260px !important;
    padding: 0 !important; } }
@media screen and (min-width: 768px) and (max-width: 1024px) {
  section#portlet_new-password {
    box-shadow: none;
    margin: 50px auto; }

  section#portlet_new-password {
    box-shadow: none;
    margin: 50px auto; } }
/* Forget password End */
/* login reminder queestion class */
.login-col-left .alert.alert-success {
  margin-left: 10px;
  margin-top: 15px; }

/* end login reminder queestion class */
/* For Course Tour  */
.color-box-blue {
  background-color: #0000CF; }

.color-box-white {
  background-color: #F3F3F3; }

.color-box-red {
  background-color: #FF0000; }

.color-boxes .color-box-blue p {
  color: #ffffff !important; }

.color-boxes .color-box-white p {
  color: #000000 !important; }

.color-boxes .color-box-red p {
  color: #ffffff !important; }

.color-boxes .span4 p {
  text-align: center;
  line-height: normal !important;
  padding: 20px 0px 0px; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
  opacity: inherit !important; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden !important; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/club-images/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../images/club-images/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../images/club-images/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/club-images/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }

  #fancybox-loading div {
    background-image: url("fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }
figure.snip0015 {
  font-family: 'Raleway', Arial, sans-serif;
  color: #fff;
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  min-width: 98%;
  max-width: 98%;
  max-height: 100%;
  width: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3d464c+1,1f2326+99 */
  background: #3d464c;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #3d464c 1%, #1f2326 99%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #3d464c 1%, #1f2326 99%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #3d464c 1%, #1f2326 99%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d464c', endColorstr='#1f2326',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  text-align: center; }

figure.snip0015 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

figure.snip0015 img {
  opacity: 1;
  width: 100%;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s; }

figure.snip0015 figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 5em 3em;
  width: 100%;
  height: 100%; }

figure.snip0015 figcaption::before {
  position: absolute;
  top: 50%;
  right: 30px;
  bottom: 50%;
  left: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  content: '';
  opacity: 0;
  background-color: #ffffff;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s; }

figure.snip0015 h2,
figure.snip0015 p {
  margin: 0 0 5px;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s,-webkit-transform 0.35s,-moz-transform 0.35s,-o-transform 0.35s,transform 0.35s; }

figure.snip0015 h2 {
  word-spacing: -0.15em;
  font-weight: 300;
  text-transform: uppercase;
  -webkit-transform: translate3d(0%, 50%, 0);
  transform: translate3d(0%, 50%, 0);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s; }

figure.snip0015 h2 span {
  font-weight: 800; }

figure.snip0015 p {
  font-weight: 200;
  -webkit-transition-delay: 0s;
  transition-delay: 0s; }

figure.snip0015 a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  color: #ffffff; }

figure.snip0015:hover img {
  opacity: 0; }

figure.snip0015:hover .thum-caption-ui {
  opacity: 0; }

figure.snip0015:hover figcaption h2 {
  opacity: 1;
  -webkit-transform: translate3d(0%, 0%, 0);
  transform: translate3d(0%, 0%, 0);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s; }

figure.snip0015:hover figcaption p {
  opacity: 0.9;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s; }

figure.snip0015:hover figcaption::before {
  background: rgba(255, 255, 255, 0);
  top: 30px;
  bottom: 30px;
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s; }

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */ }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

#cd-timeline {
  position: relative;
  padding: 2em 0;
  margin-top: 2em;
  margin-bottom: 2em; }

#cd-timeline::before {
  /* this is the vertical line */
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  height: 100%;
  width: 4px;
  background: #d7e4ed; }

@media only screen and (min-width: 1170px) {
  #cd-timeline {
    margin-top: 3em;
    margin-bottom: 3em; }

  #cd-timeline::before {
    left: 50%;
    margin-left: -2px; } }
.cd-timeline-block {
  position: relative;
  margin: 2em 0; }

.cd-timeline-block:after {
  content: "";
  display: table;
  clear: both; }

.cd-timeline-block:first-child {
  margin-top: 0; }

.cd-timeline-block:last-child {
  margin-bottom: 0; }

@media only screen and (min-width: 1170px) {
  .cd-timeline-block {
    margin: 10em 0; }

  .cd-timeline-block:first-child {
    margin-top: 0; }

  .cd-timeline-block:last-child {
    margin-bottom: 0; } }
.cd-timeline-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05); }

.cd-timeline-img img {
  display: block;
  width: 300px;
  height: 300px;
  position: relative;
  left: 50%;
  top: -20%; }

.cd-timeline-img.cd-picture {
  background: transparent;
  box-shadow: none !important; }

.cd-timeline-img.cd-movie {
  background: transparent;
  box-shadow: none !important; }

.cd-timeline-img.cd-location {
  background: transparent;
  box-shadow: none !important; }

@media only screen and (min-width: 1170px) {
  .cd-timeline-img {
    width: 300px;
    height: 200px;
    left: 20%;
    margin-left: -30px;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden; }

  .cssanimations .cd-timeline-img.is-hidden {
    visibility: hidden; }

  .cssanimations .cd-timeline-img.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-1 0.6s;
    -moz-animation: cd-bounce-1 0.6s;
    animation: cd-bounce-1 0.6s; } }
@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5); }

  60% {
    opacity: 1;
    -webkit-transform: scale(1.2); }

  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -moz-transform: scale(0.5); }

  60% {
    opacity: 1;
    -moz-transform: scale(1.2); }

  100% {
    -moz-transform: scale(1); } }

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5); }

  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

.cd-timeline-content {
  position: relative;
  margin-left: 60px;
  background: #fbfbfb;
  border-radius: 0.25em;
  padding: 1em;
  box-shadow: 0 3px 0 #285e32;
  border: 1px solid #ccd9e1; }

.cd-timeline-content:after {
  content: "";
  display: table;
  clear: both; }

.cd-timeline-content h2 {
  color: #303e49; }

.cd-timeline-content p, .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
  font-size: 13px;
  font-size: 0.8125rem; }

.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
  display: inline-block; }

.cd-timeline-content p {
  margin: 1em 0;
  line-height: 1.6; }

.cd-timeline-content .cd-read-more {
  float: right;
  padding: .8em 1em;
  background: #acb7c0;
  color: white;
  border-radius: 0.25em; }

.no-touch .cd-timeline-content .cd-read-more:hover {
  background-color: #bac4cb; }

.cd-timeline-content .cd-date {
  float: left;
  padding: .8em 0;
  opacity: .7; }

.cd-timeline-content::before {
  content: '';
  position: absolute;
  top: 16px;
  right: 100%;
  height: 0;
  width: 0;
  border: 7px solid transparent;
  border-right: 7px solid #D7E4ED; }

@media only screen and (min-width: 768px) {
  .cd-timeline-content h2 {
    font-size: 20px;
    font-size: 1.25rem; }

  .cd-timeline-content p {
    font-size: 16px;
    font-size: 1rem; }

  .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
    font-size: 14px;
    font-size: 0.875rem; } }
@media only screen and (min-width: 1170px) {
  .cd-timeline-content {
    margin-left: 0;
    padding: 1.6em;
    width: 36%; }

  .cd-timeline-content::before {
    top: 24px;
    left: 100%;
    border-color: transparent;
    border-left-color: #CCD9E1; }

  .cd-timeline-content .cd-read-more {
    float: left; }

  .cd-timeline-content .cd-date {
    position: absolute;
    width: 100%;
    left: 140%;
    top: 6px;
    font-size: 16px;
    color: #bb1d22;
    font-size: 20px;
    font-weight: bold; }

  .cd-timeline-block:nth-child(even) .cd-timeline-content {
    float: right; }

  .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: #CCD9E1; }

  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
    float: right; }

  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
    left: auto;
    right: 130%;
    text-align: right;
    color: #bb1d22;
    font-size: 20px;
    font-weight: bold; }

  .cssanimations .cd-timeline-content.is-hidden {
    visibility: hidden; }

  .cssanimations .cd-timeline-content.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2 0.6s;
    -moz-animation: cd-bounce-2 0.6s;
    animation: cd-bounce-2 0.6s; } }
@media only screen and (min-width: 1170px) {
  /* inverse bounce effect on even content blocks */
  .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
    -webkit-animation: cd-bounce-2-inverse 0.6s;
    -moz-animation: cd-bounce-2-inverse 0.6s;
    animation: cd-bounce-2-inverse 0.6s; } }
@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px); }

  60% {
    opacity: 1;
    -webkit-transform: translateX(20px); }

  100% {
    -webkit-transform: translateX(0); } }

@-moz-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100px); }

  60% {
    opacity: 1;
    -moz-transform: translateX(20px); }

  100% {
    -moz-transform: translateX(0); } }

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    transform: translateX(-100px); }

  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px); }

  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px); }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px); }

  100% {
    -webkit-transform: translateX(0); } }

@-moz-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -moz-transform: translateX(100px); }

  60% {
    opacity: 1;
    -moz-transform: translateX(-20px); }

  100% {
    -moz-transform: translateX(0); } }

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px); }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }

  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before, .fa-close:before, .fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before, .fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before, .fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before, .fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before, .fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before, .fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before, .fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before, .fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before, .fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before, .fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before, .fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before, .fa-users:before {
  content: "\f0c0"; }

.fa-chain:before, .fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before, .fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before, .fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before, .fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before, .fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before, .fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before, .fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before, .fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before, .fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before, .fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before, .fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before, .fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before, .fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before, .fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before, .fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before, .fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before, .fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before, .fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before, .fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before, .fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before, .fa-usd:before {
  content: "\f155"; }

.fa-rupee:before, .fa-inr:before {
  content: "\f156"; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
  content: "\f158"; }

.fa-won:before, .fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before, .fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before, .fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before, .fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before, .fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before, .fa-bank:before, .fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before, .fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before, .fa-car:before {
  content: "\f1b9"; }

.fa-cab:before, .fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before, .fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before, .fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before, .fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before, .fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before, .fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before, .fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before, .fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before, .fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before, .fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before, .fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before, .fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before, .fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before, .fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before, .fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before, .fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before, .fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before, .fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before, .fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before, .fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before, .fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before, .fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before, .fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

figure {
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
  cursor: pointer;
  overflow: hidden;
  margin-bottom: 0px;
  transition: all .4s ease;
  border: 2px solid #2b5f52 !important; }

.overlay-captions-ui-title {
  font-size: 20px;
  line-height: 45px;
  color: #fff;
  text-align: center;
  padding: 120px 20px 0;
  font-family: 'Oswald-Medium',serif;
  letter-spacing: 4px;
  text-transform: uppercase; }

/* .overlay-cst-border {
    border: 1px solid #c9c5bf;
    padding: 15px;
    margin-bottom: 30px;
	box-shadow: 0 0 5px #d2d6da;
} */
#ui-area .thum-caption-ui-title h2 {
  left: 0;
  color: #fff !important;
  font-size: 40px !important;
  text-transform: uppercase !important;
  text-shadow: 0 0px 10px #000;
  margin-bottom: 0; }

.overlay-captions span {
  font-weight: bold;
  font-size: 20px;
  text-shadow: 0 0px 6px #000;
  margin-bottom: 20px;
  display: block; }

.overlay-captions ul {
  margin: 0 0 40px;
  padding: 0; }

.overlay-captions li {
  margin-bottom: 15px;
  line-height: 24px;
  color: #fff !important;
  font-weight: 400;
  padding: 0 15px;
  font-size: 15px; }

figure h1 {
  color: #fff !important;
  text-align: center;
  line-height: 0px; }

figure:hover figcaption {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  top: 0; }

figcaption {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  -webkit-transition: all .3s ease-in-out 0s;
  -moz-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  -ms-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transition-delay: .5s;
  -moz-transition-delay: .5s;
  -o-transition-delay: .5s;
  -ms-transition-delay: .5s;
  transition-delay: .1s; }

figure img {
  -webkit-transition: all .3s ease-in-out 0s;
  -moz-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  -ms-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transition-delay: .1s;
  -moz-transition-delay: .1s;
  -o-transition-delay: .1s;
  -ms-transition-delay: .1s;
  transition-delay: .1s;
  width: 100%; }

figure:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

figcaption h3 {
  font-family: 'Open sans';
  font-weight: 400;
  color: #f3b204;
  padding: 10px 20px;
  margin-bottom: 0;
  position: relative;
  righ: 100%;
  margin-top: 37px;
  font-size: 30px; }

figcaption p {
  padding: 20px 20px;
  margin: 0px;
  position: relative;
  left: 100%;
  font-size: 20px;
  color: #333 !important;
  text-align: left !important; }

figure:hover p {
  left: 0;
  margin-top: 0px; }

#ui-area figure:hover h2 {
  left: 0;
  margin-top: 30px !important;
  color: #fff !important;
  font-size: 40px !important;
  text-transform: uppercase !important;
  text-shadow: 0 0px 10px #000;
  margin-bottom: 10px; }

.thum-caption-ui-title {
  position: absolute;
  bottom: 20px;
  /* 	top: 48%; */
  right: 0;
  left: 0;
  width: auto;
  /*     background: rgba(0, 0, 0, 0.6); */
  padding: 20px 10px 15px;
  font-weight: 500 !important;
  font-size: 20px !important;
  text-transform: uppercase;
  color: #fff;
  font-family: 'Oswald-Medium',serif;
  text-shadow: 0 2px 5px #000;
  text-align: center;
  line-height: 40px;
  letter-spacing: 4px; }

.thum-caption-ui-title span {
  display: block;
  font-size: 16px !important;
  margin-top: 15px;
  font-family: "raleway",sans-serif;
  text-transform: capitalize;
  font-weight: bold; }

.thum-caption-ui {
  position: absolute;
  width: auto;
  padding: 20px 0px;
  /*  background: rgba(0, 0, 0, 0.3); */
  /*  top: 0; */
  height: 174px;
  left: 0;
  right: 0;
  bottom: 0px !important;
  background-image: url(../images/club-images/hover-shadow-bg.png);
  background-repeat: repeat-x;
  background-position: bottom;
  -webkit-transition: all .3s ease-in-out 0s;
  -moz-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  -ms-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s; }

figure:hover .thum-caption-ui {
  display: none !important; }

.content figure img {
  margin-bottom: 0 !important;
  margin-top: 0 !important; }

.overlay-captions a.member-link {
  padding: 10px 40px;
  text-transform: uppercase;
  font-family: 'Oswald-Light',serif;
  color: #fff !important;
  font-size: 14px;
  display: inline-block;
  background-color: #2c6053;
  margin-top: 20px;
  letter-spacing: 2px; }

.overlay-captions a.member-link:hover {
  background-color: #eee;
  color: #000 !important; }

figure:hover p {
  margin-bottom: 0 !important;
  padding-bottom: 15px !important;
  line-height: 25px !important;
  text-align: center !important; }

/*template class */
@media screen and (min-width: 200px) and (max-width: 767px) {
  figure {
    margin: 0 auto 30px;
    max-width: 300px;
    text-align: center !important; }

  	/* #ui-area figure:hover h2 {
  		margin-top: 6px !important;
  		margin-bottom: 0 !important;
  		font-size: 25px !important;
  	}
  
  	
  	.overlay-captions a.member-link {
  		padding: 4px 15px !important;
  		font-size: 12px !important;
  		margin-top: 20px !important;
  		margin-left: 10px !important;
  	} */
  /* 	.thum-caption-ui-title {
  		padding: 0.59em 1em !important;
  		font-size: 18px !important;
  		min-width: inherit !important;
  	} */
  /* .thum-caption-ui .thum-caption-ui-title::after {
  	border-bottom: 52px solid #822225  !important;
  }
  
  .overlay-captions span {
  	font-size: 14px !important;
  	margin-bottom: 5px !important;
  }
  
  .overlay-captions span {
  	font-size: 13px !important;
  	margin-bottom: 5px !important;
  } */
  /* 	#ui-area .overlay-captions p {
  		margin-bottom: 3px !important;
  		line-height: 20px !important;
  		padding: 20px 10px !important;
  		font-size: 14px !important;
  		margin-top: 0px !important;
  		text-align: left !important;
  	} */
  /* 	.public-home-wrapper .wrapper-margin {
  		margin: 50px 10px 0px !important;
  	}
  	
  	.cst-style a {
  		display: none !important;
  	}
  	
  	.cst-content-align-wrapper {
  		margin-top: 30px !important;
  	}
  	
  	.overlay-captions-ui-title {
  		margin-top: 50px !important;
  		padding: 7px 10px 0 !important;
  	}
  	
  	figure img {
  		margin: 0 !important;
  	} */ }
@media screen and (min-width: 200px) and (max-width: 1024px) {
  /* 	.thum-caption-ui-title span {
  		font-size: 14px !important;
  		margin-top: 5px !important;
  	} */
  /* 
  
  .gird-box-links-wrapper {
  	max-width: 100% !important;
  }*/
  .thum-caption-ui-title {
    font-size: 15px !important;
    letter-spacing: 2px !important;
    bottom: 0 !important; }

  .thum-caption-ui {
    background-size: contain !important; } }
@media screen and (min-width: 768px) and (max-width: 979px) {
  .overlay-captions-ui-title {
    font-size: 15px !important;
    letter-spacing: 2px !important;
    padding: 35px 10px 0 !important; }

  .overlay-captions a.member-link {
    padding: 5px 12px !important;
    font-size: 12px !important;
    margin-top: 10px !important; } }
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .overlay-captions-ui-title {
    font-size: 15px !important;
    letter-spacing: 2px !important;
    padding: 70px 10px 0 !important; }

  .overlay-captions a.member-link {
    padding: 7px 25px !important;
    font-size: 12px !important;
    margin-top: 10px !important; } }
.overlay-cst-border.overlay-cst-last-child {
  margin-bottom: 0 !important; }

/* end template class */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  /* 	#ui-area figure:hover h2 {
  		margin-top: 7px !important;
  		margin-bottom: 3px !important;
  		font-size: 20px !important;
  	}
  	
  	.overlay-captions span {
  		font-size: 15px !important;
  	}
  	
  	#ui-area .overlay-captions p {
  		padding: 0px 5px 5px !important;
  		font-size: 12px !important;
  		margin-bottom: 7px !important;
  		line-height: 15px !important;
  	}
  	
  	.overlay-captions span {
  		font-size: 13px !important;
  		margin-bottom: 5px !important;
  	} */
  /* 		
  		.overlay-captions ul {
  			margin: 0 0 15px !important;
  			padding: 0;
  		} */
  /* .overlay-captions a.member-link {
  	padding: 3px 15px !important;
  	font-size: 11px !important;
  	border: 1px solid #fff !important;
  	margin-top: 5px !important;
  	margin-left: 5px !important;
  }
  	
  	#ui-area .thum-caption-ui-title h2 {
  		font-size: 30px !important;
  	}
  	
  .thum-caption-ui-title {
  	padding: 0.59em 1.5em !important;
  	font-size: 20px !important;
  	min-width: inherit !important;
  	top: 40% !important;
  } */
  /* 	.gird-box-links-wrapper {
  		max-width: 100% !important;
  	} */ }
@media screen and (min-width: 1200px) and (max-width: 1899px) {
  /* 	figcaption p {
  		padding: 20px 15px !important;
  		font-size: 18px !important;
  	} */
  /* 	.overlay-captions-ui-title {
  		padding: 10px 10px 0!important;
  		font-size: 25px!important;
  		line-height: 40px;
  	} */
  /* 	figure:hover p {
  		line-height: 20px!important;
  		font-size: 14px!important;
  		padding-top: 5px!important;
  		padding-bottom: 10px!important;
  	} */
  /* .overlay-captions a.member-link {
  	padding: 8px 30px!important;
  	margin-left: 10px!important;
  	margin-top: 7px!important;
  } */
  /* .thum-caption-ui-title {
  	top: 36% !important;
  } */
  /* 	.thum-caption-ui-title {
  		position: absolute;
  		bottom: 0;
  		top: 48%;
  		right: 0;
  		left: 0;
  		width: auto;
  		padding: 20px 10px 15px;
  		font-weight: 500!important;
  		font-size: 25px!important;
  		text-transform: uppercase;
  		color: #fff;
  		font-family: "PlayfairDisplay-Regular",serif;
  		text-shadow: 0 2px 5px #000;
  		text-align: center;
  		line-height: 40px;
  	} */ }
.gird-box-links-wrapper {
  /*     max-width: 75%; */
  margin: 0 auto; }

/* custom-styles-start */
.accordionContainer {
  position: relative; }

@media screen and (min-width: 768px) {
  .accordionContainer li:first-child {
    background: url(/documents/10184/15105/dining-tab-img.jpg) !important;
    background-size: cover;
    background-repeat: no-repeat !important; }

  .accordionContainer li:nth-child(2) {
    background: url(/documents/10184/15105/tennis-tab-img.jpg) !important;
    background-size: cover;
    background-repeat: no-repeat !important; }

  .accordionContainer li:nth-child(3) {
    background: url(/documents/10184/15105/fitness-tab-img.jpg) !important;
    background-size: cover;
    background-repeat: no-repeat !important;
    /* border: 1px solid #fff;	 */ }

  .accordionContainer li:last-child {
    background: url(/documents/10184/15105/Children-tab-img.jpg) !important;
    background-size: cover;
    background-repeat: no-repeat !important; }

  .accordionContainer li:first-child .content {
    background: url(/documents/10184/15105/dining-content-img.jpg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: right center !important; }

  .accordionContainer li:nth-child(2) .content {
    background: url(/documents/10184/15105/tennis-content-img.jpg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: right center !important; }

  .accordionContainer li:nth-child(3) .content {
    background: url(/documents/10184/15105/fitness-content-img.jpg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: right center !important; }

  .accordionContainer li:last-child .content {
    background: url(/documents/10184/15105/childern-content-img.jpg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: right center !important; }

  .uberAccordion > li {
    height: 573px !important;
    cursor: pointer !important; }

  .uberAccordion .content {
    height: 573px !important;
    left: 188px !important;
    cursor: default !important; }

  .custom-content-area {
    position: absolute;
    margin: auto;
    right: 155px;
    top: 0;
    bottom: 0;
    height: 30%; }

  .custom-content-area h2 {
    color: #fff !important;
    font-size: 23px !important;
    text-shadow: 1px 1px 3px #000; }

  .custom-content-area h2 span {
    font-size: 36px;
    font-family: 'lato-bold';
    margin-top: 11px !important;
    display: inline-block; } }
@media screen and (min-width: 200px) and (max-width: 767px) {
  .accordionContainer .uberAccordion > li > h1 {
    background-color: #ebebeb;
    display: block !important;
    margin: 0 !important;
    font-size: 23px !important;
    padding: 8px !important;
    border-bottom: 1px solid #bbb;
    text-shadow: none !important;
    color: #000 !important; }

  .home-accordion-area .accordionContainer li:first-child .content {
    background: url(/documents/10184/15105/dining-content-img.jpg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important; }

  .accordionContainer li:nth-child(2) .content {
    background: url(/documents/10184/15105/tennis-content-img.jpg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important; }

  .accordionContainer li:nth-child(3) .content {
    background: url(/documents/10184/15105/fitness-content-img.jpg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important; }

  .accordionContainer li:last-child .content {
    background: url(/documents/10184/15105/childern-content-img.jpg) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important; }

  .custom-content-area h2 {
    color: #fff !important;
    font-size: 23px !important;
    text-shadow: 1px 1px 3px #000; }

  .custom-content-area h2 span {
    font-size: 30px;
    font-family: 'lato-bold';
    margin-top: 11px !important;
    display: inline-block; } }
@media screen and (min-width: 768px) and (max-width: 980px) {
  .custom-content-area h2 span {
    font-size: 27px; }

  .custom-content-area {
    margin-left: 9px; } }
/* custom-styles-end */
.home-accordion-area ul {
  margin: 0 !important; }

.uberAccordion {
  padding: 0; }

.uberAccordion > li {
  list-style: none;
  margin: 0;
  box-sizing: border-box; }

.uberAccordion > li > h1 {
  margin: 30px 0 0 12px !important;
  font-size: 28px !important;
  padding: 5px;
  cursor: pointer;
  color: #fff !important;
  font-family: "Lato-light" !important;
  text-shadow: 2px 1px 1px rgba(0, 0, 0, 0.8); }

.uberAccordion > li > div {
  padding: 15px; }

/* Default CSS for sub-accordion */
.uberAccordion .uberAccordion > li > h1 {
  font-size: 12px;
  padding: 5px; }

.uberAccordion .uberAccordion > li > div {
  background-color: #666666;
  color: #FFF; }

/* Default CSS for vertical orientation */
.uberAccordion.accordion-vertical {
  height: 300px; }

.uberAccordion .uberAccordion.accordion-vertical {
  height: 260px; }

.course-tour th {
  border: 1px solid #e8e8e8;
  font-size: 18px;
  padding: 10px 0;
  background-color: #7b6c45;
  color: #fff; }

.course-tour h3 {
  margin-top: 20px !important; }

.course-tour td {
  text-align: center;
  padding: 6px 0;
  font-size: 18px;
  border: 1px  solid #e8e8e8; }

.course-tour .black-tee {
  background-color: #000;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 1px solid #666;
  display: inline-block;
  vertical-align: middle; }

.course-tour .blue-tee {
  background-color: #004980;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 1px solid #666;
  display: inline-block;
  vertical-align: middle; }

.course-tour .white-tee {
  background-color: #fff;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 1px solid #666;
  display: inline-block;
  vertical-align: middle; }

.course-tour .gold-tee {
  background-color: #e4c102;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 1px solid #666;
  display: inline-block;
  vertical-align: middle; }

.course-tour .yellow-tee {
  background-color: #D4A017;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 1px solid #666;
  display: inline-block;
  vertical-align: middle; }

.course-tour .red-tee {
  background-color: #FF0000;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 1px solid #666;
  display: inline-block;
  vertical-align: middle; }

.course-tour .green-tee {
  background-color: #008000;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 1px solid #666;
  display: inline-block;
  vertical-align: middle; }

.black-course {
  background-color: #000;
  color: #fff; }

/* Thumbnail*/
.course-img img {
  margin: 0;
  width: 100%; }

.snip1300 {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 0;
  width: 100%;
  background: #000000;
  text-align: center;
  /* box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); */
  cursor: pointer; }

.snip1300 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

figure.snip1300 img {
  max-width: 100%;
  vertical-align: top; }

figure.snip1300 i {
  position: absolute;
  top: 100%;
  left: 50%;
  border-radius: 50%;
  font-size: 34px;
  color: #000000;
  width: 60px;
  height: 60px;
  line-height: 60px;
  /*   box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); */
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 300ms 0ms cubic-bezier(0.6, -0.28, 0.735, 0.045); }

figure.snip1300 a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute; }

figure.snip1300.green {
  background-color: transparent; }

figure.snip1300.green i {
  color: #000; }

figure.snip1300:hover img,
figure.snip1300.hover img {
  opacity: 0.3;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

figure.snip1300:hover i,
figure.snip1300.hover i {
  top: 50%;
  transition: all 500ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 1; }

/* End Thumbnail */
/* Tabs */
.tabs {
  font-size: 0; }

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

.tabs .tab {
  display: inline; }

.tab label {
  cursor: pointer !important; }

.tabs .tab-label {
  background: #0066B3;
  border: 1px solid #ccc;
  color: #fff;
  display: inline-block !important;
  font-size: 17px !important;
  padding: 10px 16px 7px;
  position: relative;
  text-align: center;
  vertical-align: bottom; }

.tabs .tab-label:hover {
  background-color: #000; }

@media screen and (min-width: 768px) and (max-width: 979px) {
  .tabs .tab-label {
    padding: 10px 12px; } }
@media screen and (min-width: 980px) and (max-width: 1199px) {
  .tabs .tab-label {
    padding: 10px 18px; } }
.tabs .tab > [type="radio"] {
  clip: rect(0 0 0 0);
  height: 1px;
  opacity: 0;
  position: fixed;
  width: 1px;
  z-index: -1; }

.tabs .tab-panel {
  display: inline;
  display: inline-block;
  overflow: hidden;
  position: relative;
  height: 0;
  width: 0; }

.tabs .tab-content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  background: transparent;
  padding: 0 0px;
  float: left;
  font-size: 16px;
  font-size: 1rem;
  margin-top: -1px;
  width: 100%; }

/* .tab-content h2 {
    color: #FFF !important;
    font-size: 25px !important;
}
.tab-content p {
        color: #FFF !important;
    font-size: 15px !important;
    line-height: 30px !important;
} */
.tabs .tab [type="radio"]:checked + .tab-label {
  background: #7b6c45 none repeat scroll 0 0 !important;
  border: 1px solid #ccc;
  z-index: 1;
  color: #fff; }

.tabs .tab [type="radio"]:checked ~ .tab-panel {
  display: inline; }

.tabs {
  color: #222; }

.tabs a:link, .tabs a:visited, .tabs a:hover, .tabs a:focus, .tabs a:active {
  color: #36A; }

.for {
  display: inline-block;
  position: relative; }

.for:after {
  background: #DDD;
  bottom: 150%;
  color: #222;
  font-family: sans-serif;
  font-size: 12px;
  opacity: 0;
  padding: .5em;
  pointer-events: none;
  position: absolute;
  right: 0;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  white-space: nowrap; }

.for:hover:after {
  opacity: 1; }

.for.default-tab {
  color: #8AD; }

.for.default-tab:after {
  content: 'For default tab'; }

@media only screen and (max-width: 768px) {
  .crabappple-pane-one {
    position: relative !important;
    width: 100% !important;
    background-position: left top !important;
    background-color: #780D17;
    margin-bottom: 10px; }

  .brook-pane-one {
    position: relative !important;
    width: 100% !important;
    background-position: left top !important;
    background-color: #3C5639;
    margin-bottom: 10px; }

  .city-pane-one {
    position: relative !important;
    width: 100% !important;
    background-position: left top !important;
    background-color: #113662; }

  .salogan-cc {
    font-size: 28px;
    padding: 0px !important;
    text-align: center !important; }

  .announce-advert {
    margin: 18px 0px 0px 1px !important; }

  .tabs .tab > label {
    /*     background: #009b94; */
    border-color: #999;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%; }

  .tabs .tab > [type="radio"]:checked + label {
    background: #222;
    border-color: #444;
    color: #DDD; } }
/* End Tabs */
/* Image styling start */
.course-tour img {
  box-sizing: border-box !important;
  /*    height: 460px !important; */
  margin: 0 auto;
  text-align: center;
  display: block; }

.course-tour h2 {
  margin: 13px 0 0 !important; }

/* Image styling end */
table.course-table th {
  background: #fff;
  border: 1px solid #000 !important;
  padding: 6px 8px; }

table.course-table td {
  padding: 4px 8px;
  text-align: center;
  border: 1px solid; }

table.course-table {
  width: 100%; }

/* .course-tour .gold-tee {
  background-color: #ffd700;
  width: 15px;
  height: 15x;
  margin: 0 auto;
  border: 1px solid #666;
  display: inline-block;
} */
table.course-table {
  width: 100%; }

.course-tour h2 {
  font-size: 28px !important;
  margin: 0 0 5px !important;
  display: block !important; }

th.mini-heading-text {
  background: #000 !important;
  color: #fff;
  border: #000 !important; }

@media screen and (max-width: 500px) {
  .course-table-dynamic > thead tr {
    display: table; }

  .course-table-dynamic > tbody tr td {
    display: block;
    padding: 6px 8px !important;
    min-width: 100% !important; }

  .course-table-dynamic > thead,
  .course-table-dynamic > tbody {
    display: inline-block; }

  .course-table-dynamic > tbody {
    max-width: 40%;
    width: 100%; }

  .course-table-dynamic th.mini-heading-text {
    display: block;
    padding: 7px 8px !important;
    min-width: 100% !important; }

  .course-table-dynamic > tbody tr {
    display: table;
    width: 100%; } }
.tabs.course-tour {
  position: relative;
  z-index: 10; }

.linkTour {
  background-color: #3a4a2d;
  color: #fff !important;
  text-align: center !important; }

.linkTour a {
  color: #fff !important;
  text-decoration: none !important; }

.linkTour a:hover {
  color: #ccc !important; }

.course-wrapper-custom .course-right {
  margin-bottom: 15px;
  margin-top: 15px; }

.course-tour-custom td {
  text-align: center !important; }

.t-course-color {
  display: inline-block; }

.tee-color-align {
  text-align: left;
  margin: 0 auto;
  width: 70px; }

.course-description span {
  /*     font-family: "GillSansMTPro-Light"; */
  margin-top: 15px !important;
  display: block; }

.red-course {
  background-color: #ff0000;
  color: #fff; }

.blue-course {
  background-color: #004980;
  color: #fff; }

.white-course {
  background-color: #fff;
  color: #000; }

.gold-course {
  background-color: #e4c102;
  color: #fff; }

.course-description {
  text-align: left;
  font-size: 18px;
  margin-top: 15px;
  line-height: 24px;
  color: #7b6c45; }

.course-tour .tab-content {
  margin-bottom: 20px;
  margin-top: 10px !important; }

/* ----------- start 200px to 667px ----------- */
@media screen and (min-width: 200px) and (max-width: 767px) {
  .course-description {
    font-size: 13px !important;
    margin-bottom: 10px; } }
.SpaReservation-portlet .ui-fluid .ui-selectonemenu .ui-selectonemenu-trigger {
  background: #fff !important; }

.SpaReservation-portlet .ui-corner-all {
  margin-top: 0px !important; }

.SpaReservation-portlet .ui-inputfield.ui-widget.ui-state-default.ui-corner-all.hasDatepicker {
  background: #fff !important; }

.SpaReservation-portlet .ui-datepicker-trigger.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only {
  background: #fff !important; }

#ui-datepicker-div .ui-slider .ui-slider-handle {
  background: #85b2cb -moz-linear-gradient(center top, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0)) repeat scroll 0 0 !important; }

.center-align {
  text-align: center; }

.middle-align {
  vertical-align: middle; }

.spaTaskAutoComplete {
  width: auto !important; }

.center-align-update {
  display: block !important;
  width: 50px;
  margin: auto !important; }

.center-align-cancel {
  display: block !important;
  width: 50px;
  margin: auto !important; }

.spa-search-controls .ui-widget-content {
  background: transparent !important; }

.margin-top {
  margin-top: 5px; }

.background-size {
  background-size: 100% 100%; }

.spa-floppy, .spa-pencil, .spa-trash {
  font-size: 1.5em !important; }

.search-controls-label {
  color: #fff !important;
  font-weight: 700 !important;
  text-shadow: 1px 1px #000000;
  font-size: 1.1em !important;
  text-transform: uppercase; }

.spaTaskAutoComplete {
  width: auto !important; }

.spaProviderDropdown {
  width: 100px !important; }

.spaCalendar input {
  width: auto !important; }

.spa-res-list-buttons a {
  text-decoration: inherit !important; }

.spa-res-list-buttons a:hover {
  text-decoration: inherit !important; }

.spa-res-list-buttons a:active {
  text-decoration: inherit !important; }

.spaNameSelectionAutocomplete {
  width: auto !important; }

.spaNameSelectionAutocomplete input {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

.cancel-dialog .ui-dialog-buttonpane {
  padding: .3em .4em .5em .4em !Important; }

.dropdown-autowidth {
  width: auto !important; }

.gender-radio label {
  margin-top: 0px !Important; }

.inline-block {
  display: inline-block; }

.span12.available-times-label {
  display: table-cell !important; }

.span12.employeeName {
  display: table-cell !important; }

@media (max-width: 640px) {
  .spa-list-smartphone {
    display: block; }

  .spa-res-list-buttons {
    display: none; }

  .edit-reservation-label {
    font-size: 16px !important; }

  .confirm-heading-label {
    font-size: 18px !important; }

  .center-align-cancel, .center-align-update {
    width: 100px !important;
    display: inline !important;
    padding: 5px !important; }

  .span12.available-times-label {
    font-size: 14px; }

  .span12.employeeName {
    font-size: 14px; } }
@media (min-width: 641px) {
  .spa-list-smartphone {
    display: none; }

  .spa-res-list-buttons {
    display: block; }

  .center-align-table-component {
    text-align: center !important;
    margin: auto !important;
    display: block !important; }

  .search-newService-btn {
    width: 200px;
    display: inline-block; }

  .make-newRes-btn {
    width: 200px !important;
    display: inline-block; }

  .dropdown-service {
    max-width: 270px; }

  .dropdown-provider {
    max-width: 270px; } }
.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px; }

.ui-timepicker-div dl {
  text-align: left; }

.ui-timepicker-div dl dt {
  float: left;
  clear: left;
  padding: 0 0 0 5px; }

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 40%; }

.ui-timepicker-div td {
  font-size: 90%; }

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0; }

.ui-timepicker-div .ui_tpicker_unit_hide {
  display: none; }

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {
  background: none;
  color: inherit;
  border: none;
  outline: none;
  border-bottom: solid 1px #555;
  width: 95%; }

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus {
  border-bottom-color: #aaa; }

.ui-timepicker-rtl {
  direction: rtl; }

.ui-timepicker-rtl dl {
  text-align: right;
  padding: 0 5px 0 0; }

.ui-timepicker-rtl dl dt {
  float: right;
  clear: right; }

.ui-timepicker-rtl dl dd {
  margin: 0 40% 10px 10px; }

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine {
  padding-right: 2px; }

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt {
  display: none; }

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  display: block;
  padding-top: 2px; }

.ui-timepicker-div.ui-timepicker-oneLine dl {
  text-align: right; }

.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div {
  display: inline-block;
  margin: 0; }

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  content: ':';
  display: inline-block; }

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before {
  content: '.';
  display: inline-block; }

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before {
  display: none; }

/* body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
@media (min-width: 1200px) {
	.container {
		    width: 1050px;
	}
} */
.main-container {
  padding: 15px;
  border: 1px solid #ccc; }

/* h1 {
	font-size: 24px;
	color: #698167;
	font-family: 'Exo', sans-serif;
	font-weight: 400;
	margin: 0px;
	text-transform: uppercase;
}

h2 {
	font-size: 18px;
	color: #2f6098;
	font-family: 'Exo', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
}

h3 {
	font-size: 12px;
	font-family: 'Exo', sans-serif;
	color: #2f6098;
	font-weight: 500;
	line-height: 3px !important;
}

h4 {
	font-size: 14px;
	font-family: 'Exo', sans-serif;
	color: red;
	font-weight: 500;
	line-height: 15px !important;
	text-transform: uppercase;
} */
/* spa Reservation */
.spa-background {
  background-color: #ECECE1; }

.margin-guest-hr {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.main-spa-div {
  background-image: url(/documents/10184/12041/dinig-reservation.jpg);
  padding: 10px; }

.spa-margin-top {
  background-image: url("../images/dining-bg.png");
  margin-top: 270px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.8); }

.SpaReservation-portlet .ui-datepicker-trigger.ui-button-icon-only .ui-button-text {
  padding: 2px 0 !important; }

@media (max-width: 767px) {
  .spa-margin-top {
    margin-top: 20px; }

  .spa-margin-top h1 {
    font-size: 20px; } }
.spa-margin-top h1 {
  color: #fff !important;
  font-weight: 700;
  text-shadow: 1px 1px #000000; }

/* .spa-margin-top label {
	color:#fff !important;
    font-weight:700 !important;
    text-shadow: 1px 1px #000000;
    font-size: 1.1em;
    text-transform: uppercase;
} */
.heading-background {
  background-color: #000;
  color: white;
  display: block;
  font-size: 17px;
  min-height: 20px;
  padding: 10px; }

.heading-background h1 {
  color: #fff;
  font-size: 18px; }

.maxPartyMsg {
  color: red;
  margin-bottom: 10px;
  margin-top: 10px;
  font-weight: bold; }

.available-times-dis {
  background-color: #dddddd;
  color: #cccccc;
  display: inline-block;
  width: 19%;
  text-align: center;
  padding: 5px;
  margin: 2px; }

.available-times {
  background: #f7f2ee;
  color: #000 !important;
  display: block;
  margin: 4px 0 4px 7px;
  padding: 14px 0;
  text-align: center;
  /* width: 48%; */ }

.available-times:hover {
  background-color: #33663c;
  color: white !important;
  text-decoration: none !important;
  cursor: pointer; }

/* End */
/* SPA Calender Style */
.ui-timepicker-oneLine select {
  width: 80px; }

.ui-datepicker {
  width: 17em !important; }

/* .ui-widget {
	font-size: 13px !important;
} */
/*End SPA Calender Style */
.desktop-nav-children {
  display: none; }

.desktop-nav-children-level1 {
  display: none; }

.desktop-nav-children-level2 {
  display: none; }

.desktop-nav-children-level3 {
  display: none; }

.desktop-nav-children-level4 {
  display: none; }

ul.desktop-nav-ul {
  list-style: none;
  display: inline-block;
  width: 100%; }

li.desktop-nav-parent {
  display: inline-block;
  position: relative;
  line-height: 1.3;
  list-style: outside none none;
  margin-bottom: 4px;
  font-size: 14px; }

span.desktop-nav-heading {
  color: black !important;
  font-size: 14px !important;
  text-shadow: 1px 0 0 #ccc;
  text-transform: uppercase; }

.desktop-nav-div {
  background-color: #b3ae98; }

.desktop-nav-parent-link {
  padding: 15px 34px 15px 31px !important; }

ul.desktop-nav-children {
  line-height: 1.5em;
  list-style: none;
  padding-left: 0 !important;
  margin-top: 0;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  font: 62.5%/1.6em Arial,Helvetica,Verdana,sans-serif;
  background-color: #08422f !important;
  padding: 0 0 !important;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: white;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: nowrap; }

li.desktop-nav-children-level1-li {
  border-bottom: 1px solid #222E3A;
  color: #fff;
  float: none;
  font-size: 13px;
  font-weight: normal;
  text-transform: none;
  position: relative;
  margin: 0 !important;
  vertical-align: middle;
  font-size: 13px;
  text-transform: uppercase;
  display: block;
  zoom: 1;
  padding: 0 0 !important;
  line-height: 1.5em;
  list-style: none;
  white-space: nowrap;
  max-width: 180px !important;
  width: 180px !important;
  min-width: 180px !important; }

span.desktop-nav-unselected-item {
  text-decoration: none;
  text-align: left;
  font-family: Times New Roman;
  font-size: 1.3em;
  cursor: pointer;
  outline: 0 none;
  padding: 9px 5px 9px;
  color: white !important;
  text-shadow: 1px 0 0 #000;
  padding: 5px 0 !important;
  font-family: "Cinzel",serif;
  font-size: 1.1em;
  text-rendering: optimizeLegibility;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.5em;
  min-width: 200px;
  list-style: none;
  white-space: nowrap; }

ul.desktop-nav-children-level2 {
  background-color: #08422f !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  list-style: none;
  background-color: white;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  line-height: 1.3 !important;
  margin-left: 180px !important;
  white-space: nowrap;
  max-width: 180px !important;
  width: 180px !important;
  min-width: 180px !important; }

.li.desktop-nav-children-level2-li {
  display: block;
  width: 100%;
  text-align: left;
  line-height: 1.3 !important;
  line-height: 1.3 !important;
  border-bottom: 1px solid #222e3a;
  padding: 5px 0;
  border-bottom: 1px solid #222e3a;
  padding: 5px 0;
  position: relative;
  white-space: nowrap;
  max-width: 180px !important;
  width: 180px !important;
  min-width: 180px !important; }

.li.desktop-nav-children-level3-li {
  display: block;
  width: 100%;
  text-align: left;
  line-height: 1.3 !important;
  line-height: 1.3 !important;
  border-bottom: 1px solid #222e3a;
  padding: 5px 0;
  border-bottom: 1px solid #222e3a;
  padding: 5px 0;
  position: relative;
  white-space: nowrap;
  max-width: 180px !important;
  width: 180px !important;
  min-width: 180px !important; }

.li.desktop-nav-children-level4-li {
  display: block;
  width: 100%;
  text-align: left;
  line-height: 1.3 !important;
  line-height: 1.3 !important;
  border-bottom: 1px solid #222e3a;
  padding: 5px 0;
  border-bottom: 1px solid #222e3a;
  padding: 5px 0;
  position: relative;
  white-space: nowrap;
  max-width: 180px !important;
  width: 180px !important;
  min-width: 180px !important; }

span.desktop-nav-unselected-item-level2, span.desktop-nav-unselected-item-level3, span.desktop-nav-unselected-item-level4 {
  color: #ede0a3 !important;
  text-rendering: optimizelegibility;
  text-shadow: 1px 1px 0 black;
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333333;
  white-space: nowrap; }

ul.dropdown-menu.desktop-nav-children-level3 {
  background-color: #08422f !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  list-style: none;
  background-color: white;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  line-height: 1.3 !important;
  margin-left: 180px !important;
  white-space: nowrap;
  max-width: 180px !important;
  width: 180px !important;
  min-width: 180px !important; }

ul.dropdown-menu.desktop-nav-children-level4 {
  background-color: #08422f !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  list-style: none;
  background-color: white;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  line-height: 1.3 !important;
  margin-left: 180px !important;
  white-space: nowrap;
  max-width: 180px !important;
  width: 180px !important;
  min-width: 180px !important; }

.desktop-nav-dropdown-menu {
  min-width: 250px !important;
  padding: 0px 0 !important;
  top: 0 !important; }

#textured-cssmenu * {
  outline: none; }

#textured-cssmenu > ul > li:hover > ul,
#textured-cssmenu > ul > li:focus > ul,
#textured-cssmenu > ul > li > a:hover + ul,
#textured-cssmenu > ul > li > a:focus + ul,
#textured-cssmenu > ul > li:focus-within > ul {
  opacity: 1;
  display: block !important;
  z-index: 1000; }

#textured-cssmenu ul,
#textured-cssmenu li,
#textured-cssmenu a {
  tabindex: 0; }

#textured-cssmenu > ul > li > a {
  tabindex: -1; }

#textured-cssmenu,
#textured-cssmenu ul,
#textured-cssmenu ul li,
#textured-cssmenu ul li a,
#textured-cssmenu #menu-button {
  margin: 0;
  /*   padding: 0; */
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#textured-cssmenu:after,
#textured-cssmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

#textured-cssmenu #menu-button {
  display: none; }

#textured-cssmenu {
  width: auto;
  /* font-family: 'Oswald', sans-serif !important; */ }

#textured-cssmenu.align-right > ul > li {
  float: right; }

/* #textured-cssmenu > ul > li {
  background-image: url("/documents/10180/1139818/nav-sep.png");
  background-position: right 30px;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 20px;
  padding: 0 25px 0 0;
} */
#textured-cssmenu > ul > li {
  /*   background-position: right 30px;
    background-repeat: no-repeat; */
  display: inline-block;
  /* margin-right: 158px; */ }

#textured-cssmenu > ul > li:hover, #textured-cssmenu > ul > li :focus {
  background-position: right 30px; }

#textured-cssmenu.align-center > ul {
  float: none;
  text-align: center; }

#textured-cssmenu.align-center > ul > li {
  float: none; }

#textured-cssmenu.align-center ul ul {
  text-align: left; }

#textured-cssmenu > ul > li > a {
  color: #fff;
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 300;
  letter-spacing: 0;
  border-right: 1px solid #fff; }

#textured-cssmenu > ul > li > a:hover, #textured-cssmenu > ul > li > a:focus {
  color: #d0c499;
  text-decoration: none;
  transition: all 0.3s linear 0s; }

#textured-cssmenu > ul > li > a:focus {
  color: #d0c499 !important;
  text-decoration: none; }

/* @media screen and (min-width: 1100px) and (max-width:1280px) {
#textured-cssmenu > ul > li > a {
  padding: 5px 04px;
}
} */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  /* #textured-cssmenu > ul > li > a {
    font-size: 12px;
    padding: 25px 0px;
  } */
  /* #textured-cssmenu > ul > li {
    margin-right: 110px;
  } */
  #textured-cssmenu ul ul {
    font-size: 14px !important; }

  /* #textured-cssmenu ul ul li a {
    width: 142px !important;
  } */ }
#textured-cssmenu > ul > li.has-sub > a {
  padding-right: 45px; }

#textured-cssmenu > ul > li.has-sub > a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #d3eced;
  right: 17px;
  top: 22px; }

#textured-cssmenu > ul > li.has-sub.active > a::after,
#textured-cssmenu > ul > li.has-sub:hover > a, #textured-cssmenu > ul > li.has-sub:focus > a {
  border-top-color: #ffffff; }

#textured-cssmenu ul ul {
  /*   font-size: 15px; */
  left: -9999px;
  opacity: 0;
  padding-top: 18px;
  position: absolute;
  top: 60px;
  transition: top 0.2s ease 0s, opacity 0.2s ease-in 0s;
  /*   text-transform: uppercase; */ }

#textured-cssmenu.align-right ul ul {
  text-align: right; }

#textured-cssmenu.align-right > ul > li > ul::after {
  left: auto;
  right: 20px; }

#textured-cssmenu ul ul ul::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right-color: #396e1f;
  top: 11px;
  left: -4px;
  display: none; }

#textured-cssmenu.align-right ul ul ul::after {
  border-right-color: transparent;
  border-left-color: #396e1f;
  left: auto;
  right: -4px; }

#textured-cssmenu > ul > li > ul {
  text-align: left;
  z-index: 60; }

/* @media only screen 
		  and (min-width: 979px) 
		  and (max-width: 1200px) {
#textured-cssmenu > ul > li > ul {
  top: 15px !important;
  z-index: 5;
}		  
} */
#textured-cssmenu > ul > li:hover > ul, #textured-cssmenu > ul > li:focus > ul {
  top: 25px;
  left: 0;
  opacity: 1;
  display: block !important;
  padding-top: 21px; }

#textured-cssmenu.align-right > ul > li:hover > ul, #textured-cssmenu.align-right > ul > li:focus > ul {
  left: auto;
  right: 0; }

#textured-cssmenu ul ul ul {
  padding-top: 0;
  padding-left: 7px; }

#textured-cssmenu.align-right ul ul ul {
  padding-right: 7px; }

#textured-cssmenu ul ul > li:hover > ul, #textured-cssmenu ul ul > li:focus > ul {
  left: 243px;
  top: 0;
  opacity: 1;
  display: block !important; }

#textured-cssmenu.align-right ul ul > li:hover > ul, #textured-cssmenu.align-right ul ul > li:focus > ul {
  left: auto;
  right: 100%;
  opacity: 1;
  display: block !important; }

#textured-cssmenu ul ul li:hover > a,
#textured-cssmenu ul ul li.active > a, #textured-cssmenu ul ul li:focus > a {
  /*   color: #00529b; */ }

#textured-cssmenu ul ul li:first-child > a {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px; }

#textured-cssmenu ul ul li:last-child > a {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

#textured-cssmenu > ul > li > ul::after {
  position: absolute;
  display: block; }

#textured-cssmenu ul ul li.has-sub > a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left-color: #777777;
  right: 17px;
  top: 14px; }

#textured-cssmenu.align-right ul ul li.has-sub > a::after {
  border-left-color: transparent;
  border-right-color: #777777;
  right: auto;
  left: 17px; }

#textured-cssmenu ul ul li.has-sub.active > a::after,
#textured-cssmenu ul ul li.has-sub:hover > a::after, #textured-cssmenu ul ul li.has-sub:focus > a::after {
  border-left-color: #333333; }

#textured-cssmenu.align-right ul ul li.has-sub.active > a::after,
#textured-cssmenu.align-right ul ul li.has-sub:hover > a::after, #textured-cssmenu.align-right ul ul li.has-sub:focus > a::after {
  border-right-color: #333333;
  border-left-color: transparent; }

/* #textured-cssmenu > ul > li:last-child a {
    padding-right: 0 !important;
} */
span.textured-nav-selected-item {
  color: #d0c499; }

span.textured-nav-selected-item:hover, span.textured-nav-selected-item:focus {
  color: #d0c499; }

#blue-yellow-cssmenu,
#blue-yellow-cssmenu ul,
#blue-yellow-cssmenu ul li,
#blue-yellow-cssmenu ul li a,
#blue-yellow-cssmenu #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#blue-yellow-blue-yellow-cssmenu:after,
#blue-yellow-cssmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

#blue-yellow-cssmenu #menu-button {
  display: none; }

#blue-yellow-cssmenu {
  width: auto;
  /*   font-family: 'Open Sans', Helvetica, sans-serif; */
  background: #39b1cc;
  background: -moz-linear-gradient(top, #51bbd2 0%, #2d97af 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #51bbd2), color-stop(100%, #2d97af));
  background: -webkit-linear-gradient(top, #51bbd2 0%, #2d97af 100%);
  background: -o-linear-gradient(top, #51bbd2 0%, #2d97af 100%);
  background: -ms-linear-gradient(top, #51bbd2 0%, #2d97af 100%);
  background: linear-gradient(to bottom, #51bbd2 0%, #2d97af 100%); }

#blue-yellow-cssmenu > ul {
  background: url(../../images/navigation/highlight-bg.png) repeat;
  padding-bottom: 3px;
  /*   font-family: 'Open Sans', sans-serif; */
  font-weight: 600; }

#blue-yellow-cssmenu > ul {
  background: url(../../images/navigation/menu-bg.png) repeat;
  margin: 0;
  padding: 0;
  position: relative; }

#blue-yellow-cssmenu.align-right > ul > li {
  float: right; }

#blue-yellow-cssmenu > ul > li {
  float: left;
  display: inline-block; }

#blue-yellow-cssmenu.align-center > ul {
  float: none;
  text-align: center; }

#blue-yellow-cssmenu.align-center > ul > li {
  float: none; }

#blue-yellow-cssmenu.align-center ul ul {
  text-align: left; }

#blue-yellow-cssmenu > ul > li > a {
  padding: 18px 25px 21px 25px;
  border-right: 1px solid rgba(80, 80, 80, 0.12);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  color: #d3eced;
  text-transform: uppercase;
  letter-spacing: 1px; }

#blue-yellow-cssmenu > ul > li:hover > a,
#blue-yellow-cssmenu > ul > li > a:hover,
#blue-yellow-cssmenu > ul > li.active > a {
  color: #ffffff;
  background: #32a9c3;
  background: rgba(0, 0, 0, 0.1); }

#blue-yellow-cssmenu > ul > li.has-sub > a {
  padding-right: 45px; }

#blue-yellow-cssmenu > ul > li.has-sub > a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #d3eced;
  right: 17px;
  top: 22px; }

#blue-yellow-cssmenu > ul > li.has-sub.active > a::after,
#blue-yellow-cssmenu > ul > li.has-sub:hover > a {
  border-top-color: #ffffff; }

#blue-yellow-cssmenu ul ul {
  position: absolute;
  left: -9999px;
  top: 60px;
  padding-top: 6px;
  font-size: 13px;
  opacity: 0;
  -webkit-transition: top 0.2s ease, opacity 0.2s ease-in;
  -moz-transition: top 0.2s ease, opacity 0.2s ease-in;
  -ms-transition: top 0.2s ease, opacity 0.2s ease-in;
  -o-transition: top 0.2s ease, opacity 0.2s ease-in;
  transition: top 0.2s ease, opacity 0.2s ease-in; }

#blue-yellow-cssmenu.align-right ul ul {
  text-align: right; }

#blue-yellow-cssmenu > ul > li > ul::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-bottom-color: #ffffff;
  top: -4px;
  left: 20px; }

#blue-yellow-cssmenu.align-right > ul > li > ul::after {
  left: auto;
  right: 20px; }

#blue-yellow-cssmenu ul ul ul::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right-color: #ffffff;
  top: 11px;
  left: -4px; }

#blue-yellow-cssmenu.align-right ul ul ul::after {
  border-right-color: transparent;
  border-left-color: #ffffff;
  left: auto;
  right: -4px; }

#blue-yellow-cssmenu > ul > li > ul {
  top: 120px; }

#blue-yellow-cssmenu > ul > li:hover > ul {
  top: 52px;
  left: 0;
  opacity: 1; }

#blue-yellow-cssmenu.align-right > ul > li:hover > ul {
  left: auto;
  right: 0; }

#blue-yellow-cssmenu ul ul ul {
  padding-top: 0;
  padding-left: 6px; }

#blue-yellow-cssmenu.align-right ul ul ul {
  padding-right: 6px; }

#blue-yellow-cssmenu ul ul > li:hover > ul {
  left: 180px;
  top: 0;
  opacity: 1; }

#blue-yellow-cssmenu.align-right ul ul > li:hover > ul {
  left: auto;
  right: 100%;
  opacity: 1; }

#blue-yellow-cssmenu ul ul li a {
  text-decoration: none;
  font-weight: 400;
  padding: 11px 25px;
  width: 180px;
  color: #777777;
  background: url(../../images/navigation/hover.png) repeat;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1), 1px 1px 1px rgba(0, 0, 0, 0.1), -1px 1px 1px rgba(0, 0, 0, 0.1); }

#blue-yellow-cssmenu ul ul li:hover > a,
#blue-yellow-cssmenu ul ul li.active > a {
  color: #333333; }

#blue-yellow-cssmenu ul ul li:first-child > a {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

#blue-yellow-cssmenu ul ul li:last-child > a {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

#blue-yellow-cssmenu > ul > li > ul::after {
  position: absolute;
  display: block; }

#blue-yellow-cssmenu ul ul li.has-sub > a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left-color: #777777;
  right: 17px;
  top: 14px; }

#blue-yellow-cssmenu.align-right ul ul li.has-sub > a::after {
  border-left-color: transparent;
  border-right-color: #777777;
  right: auto;
  left: 17px; }

#blue-yellow-cssmenu ul ul li.has-sub.active > a::after,
#blue-yellow-cssmenu ul ul li.has-sub:hover > a::after {
  border-left-color: #333333; }

#blue-yellow-cssmenu.align-right ul ul li.has-sub.active > a::after,
#blue-yellow-cssmenu.align-right ul ul li.has-sub:hover > a::after {
  border-right-color: #333333;
  border-left-color: transparent; }

@media all and (max-width: 800px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2 / 1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
  #blue-yellow-cssmenu {
    background: #39b1cc; }

  #blue-yellow-cssmenu > ul {
    display: none; }

  #blue-yellow-cssmenu > ul.open {
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }

  #blue-yellow-cssmenu.align-right > ul {
    float: none; }

  #blue-yellow-cssmenu.align-center > ul {
    text-align: left; }

  #blue-yellow-cssmenu > ul > li,
  #blue-yellow-cssmenu.align-right > ul > li {
    float: none;
    display: block; }

  #blue-yellow-cssmenu > ul > li > a {
    padding: 18px 25px 18px 25px;
    border-right: 0; }

  #blue-yellow-cssmenu > ul > li:hover > a,
  #blue-yellow-cssmenu > ul > li.active > a {
    background: rgba(0, 0, 0, 0.1); }

  #blue-yellow-cssmenu #menu-button {
    display: block;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    color: #d3eced;
    padding: 18px 25px 18px 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: url("../../images/navigation/bg.png");
    cursor: pointer; }

  #blue-yellow-cssmenu ul ul,
  #blue-yellow-cssmenu ul li:hover > ul,
  #blue-yellow-cssmenu > ul > li > ul,
  #blue-yellow-cssmenu ul ul ul,
  #blue-yellow-cssmenu ul ul li:hover > ul,
  #blue-yellow-cssmenu.align-right ul ul,
  #blue-yellow-cssmenu.align-right ul li:hover > ul,
  #blue-yellow-cssmenu.align-right > ul > li > ul,
  #blue-yellow-cssmenu.align-right ul ul ul,
  #blue-yellow-cssmenu.align-right ul ul li:hover > ul {
    left: 0;
    right: auto;
    top: auto;
    opacity: 1;
    width: 100%;
    padding: 0;
    position: relative;
    text-align: left; }

  #blue-yellow-cssmenu ul ul li {
    width: 100%; }

  #blue-yellow-cssmenu ul ul li a {
    width: 100%;
    box-shadow: none;
    padding-left: 35px; }

  #blue-yellow-cssmenu ul ul ul li a {
    padding-left: 45px; }

  #blue-yellow-cssmenu ul ul li:first-child > a,
  #blue-yellow-cssmenu ul ul li:last-child > a {
    border-radius: 0; }

  #blue-yellow-cssmenu #menu-button::after {
    display: block;
    content: '';
    position: absolute;
    height: 3px;
    width: 22px;
    border-top: 2px solid #d3eced;
    border-bottom: 2px solid #d3eced;
    right: 25px;
    top: 18px; }

  #blue-yellow-cssmenu #menu-button::before {
    display: block;
    content: '';
    position: absolute;
    height: 3px;
    width: 22px;
    border-top: 2px solid #d3eced;
    right: 25px;
    top: 28px; }

  #blue-yellow-cssmenu > ul > li.has-sub > a::after,
  #blue-yellow-cssmenu ul ul li.has-sub > a::after {
    display: none; } }
#blue-yellow-cssmenu > ul ul li a:hover {
  border-left: 4px solid #055988;
  background: url(../../images/navigation/highlight-bg.png) repeat; }

#blue-yellow-cssmenu > ul ul li a:active {
  background: url(../../images/navigation/menu-bg.png) repeat; }

#blue-yellow-cssmenu > ul > li:hover > a {
  background: url(../../images/navigation/hover.png) repeat; }

#blue-yellow-cssmenu > ul > li > a > span {
  line-height: 18px; }

#blue-yellow-cssmenu > ul > li.active > a,
#blue-yellow-cssmenu > ul > li > a:active {
  background: url(../../images/navigation/highlight-bg.png) repeat; }

#blue-yellow-cssmenu:before,
#blue-yellow-cssmenu:after,
#blue-yellow-cssmenu > ul:before,
#blue-yellow-cssmenu > ul:after {
  content: "";
  display: table; }

#blue-yellow-cssmenu:after,
#blue-yellow-cssmenu > ul:after {
  clear: both; }

#blue-yellow-cssmenu {
  width: auto;
  zoom: 1; }

#blue-yellow-cssmenu > ul li {
  margin: 0;
  padding: 0;
  list-style: none; }

#blue-yellow-cssmenu > ul > li {
  float: left;
  position: relative; }

#blue-yellow-cssmenu > ul > li > a {
  padding: 23px 26px;
  display: block;
  color: white;
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 0 -1px 0 #c28130;
  text-shadow: 0 -1px 0 rgba(151, 99, 33, 0.43);
  line-height: 18px; }

#blue-yellow-cssmenu > ul ul {
  background: url(../../images/navigation/hover.png) repeat; }

/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }

.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.mm-panel.mm-opened {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }

.mm-panel.mm-highest {
  z-index: 1; }

.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit; }

.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 20px; }

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px; }

.mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
  content: '';
  display: block;
  height: 20px; }

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important; }

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto; }

.mm-vertical .mm-listview > li > .mm-next:after,
.mm-listview > li.mm-vertical > .mm-next:after {
  top: 16px;
  bottom: auto; }

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.mm-navbar > * {
  display: block;
  padding: 10px 0; }

.mm-navbar a,
.mm-navbar a:hover {
  text-decoration: none; }

.mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.mm-navbar .mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1; }

.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0; }

.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0; }

.mm-panel .mm-navbar {
  display: none; }

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block; }

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px; }

.mm-listview a,
.mm-listview a:hover {
  text-decoration: none; }

.mm-listview > li {
  position: relative; }

.mm-listview > li, .mm-listview > li:after,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before {
  border-color: inherit; }

.mm-listview > li > a,
.mm-listview > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0; }

.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
  padding-right: 50px; }

.mm-listview > li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

.mm-listview > li:not(.mm-divider):after {
  left: 20px; }

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2; }

.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0; }

.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
  margin-right: 50px; }

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%; }

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none; }

.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px; }

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0; }

.mm-listview .mm-inset > li {
  padding: 5px 0; }

.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px; }

.mm-listview .mm-spacer {
  padding-top: 40px; }

.mm-listview .mm-spacer > .mm-next {
  top: 40px; }

.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px; }

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 23px; }

.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 23px; }

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7); }

.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5); }

.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu .mm-divider {
  background: rgba(0, 0, 0, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking {
  overflow: hidden; }

html.mm-blocking body {
  overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }

.mm-menu.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0); } }
/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }

.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.mm-panel.mm-opened {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }

.mm-panel.mm-highest {
  z-index: 1; }

.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit; }

.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 20px; }

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px; }

.mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
  content: '';
  display: block;
  height: 20px; }

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important; }

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto; }

.mm-vertical .mm-listview > li > .mm-next:after,
.mm-listview > li.mm-vertical > .mm-next:after {
  top: 16px;
  bottom: auto; }

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.mm-navbar > * {
  display: block;
  padding: 10px 0; }

.mm-navbar a,
.mm-navbar a:hover {
  text-decoration: none; }

.mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.mm-navbar .mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1; }

.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0; }

.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0; }

.mm-panel .mm-navbar {
  display: none; }

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block; }

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px; }

.mm-listview a,
.mm-listview a:hover {
  text-decoration: none; }

.mm-listview > li {
  position: relative; }

.mm-listview > li, .mm-listview > li:after,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before {
  border-color: inherit; }

.mm-listview > li > a,
.mm-listview > li > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0; }

.mm-listview > li > a.mm-arrow,
.mm-listview > li > span.mm-arrow {
  padding-right: 50px; }

.mm-listview > li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

.mm-listview > li:not(.mm-divider):after {
  left: 20px; }

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2; }

.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0; }

.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
  margin-right: 50px; }

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%; }

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none; }

.mm-listview .mm-next.mm-fullsubopen + a,
.mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px; }

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0; }

.mm-listview .mm-inset > li {
  padding: 5px 0; }

.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px; }

.mm-listview .mm-spacer {
  padding-top: 40px; }

.mm-listview .mm-spacer > .mm-next {
  top: 40px; }

.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px; }

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 23px; }

.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 23px; }

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7); }

.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu .mm-listview > li .mm-next:after,
.mm-menu .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5); }

.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu .mm-divider {
  background: rgba(0, 0, 0, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking {
  overflow: hidden; }

html.mm-blocking body {
  overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }

.mm-menu.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0); } }
/*
	jQuery.mmenu autoHeight addon CSS
*/
.mm-menu.mm-autoheight {
  max-height: 80%; }

.mm-menu.mm-autoheight.mm-fullscreen {
  max-height: 100%; }

.mm-menu.mm-measureheight > .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important; }

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%; }

em.mm-counter + a.mm-next {
  width: 90px; }

em.mm-counter + a.mm-next + a,
em.mm-counter + a.mm-next + span {
  margin-right: 90px; }

em.mm-counter + a.mm-fullsubopen {
  padding-left: 0; }

.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0; }

.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px; }

.mm-nosubresults > .mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu dividers addon CSS
*/
.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px; }

.mm-divider.mm-opened a.mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-collapsed:not(.mm-uncollapsed) {
  display: none; }

.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-fixeddivider:after {
  content: none !important;
  display: none !important; }

.mm-hasdividers .mm-fixeddivider {
  display: block; }

.mm-menu .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.05); }

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-slideout {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

/*
	jQuery.mmenu iconpanels addon CSS
*/
.mm-iconpanel .mm-panel {
  -webkit-transition-property: -webkit-transform, left;
  -moz-transition-property: -moz-transform, left;
  -ms-transition-property: -ms-transform, left;
  -o-transition-property: -o-transform, left;
  transition-property: transform, left; }

.mm-iconpanel .mm-panel.mm-opened {
  border-left: 1px solid;
  border-color: inherit; }

.mm-iconpanel .mm-panel.mm-subopened {
  overflow-y: hidden;
  left: -40px;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0px; }

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px; }

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px; }

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px; }

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px; }

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px; }

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px; }

.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }

.mm-subopened .mm-subblocker {
  opacity: 0.6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -100000px;
  left: 0;
  z-index: 3; }

/*
	jQuery.mmenu navbars addon CSS
*/
.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: none;
  top: auto;
  bottom: 0; }

.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none; }

.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none; }

.mm-navbar.mm-hasbtns {
  padding: 0 40px; }

.mm-close:after {
  content: 'x'; }

.mm-navbar[class*="mm-navbar-content-"] > * {
  box-sizing: border-box;
  display: block;
  float: left; }

.mm-navbar > .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px; }

.mm-navbar > .mm-breadcrumbs > * {
  display: inline-block;
  padding: 10px 3px; }

.mm-navbar > .mm-breadcrumbs > a {
  text-decoration: underline; }

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px; }

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0; }

.mm-navbar-top-1 {
  top: 0px; }

.mm-hasnavbar-top-1 .mm-panels {
  top: 40px; }

.mm-navbar-top-2 {
  top: 40px; }

.mm-hasnavbar-top-2 .mm-panels {
  top: 80px; }

.mm-navbar-top-3 {
  top: 80px; }

.mm-hasnavbar-top-3 .mm-panels {
  top: 120px; }

.mm-navbar-top-4 {
  top: 120px; }

.mm-hasnavbar-top-4 .mm-panels {
  top: 160px; }

.mm-navbar-bottom-1 {
  bottom: 0px; }

.mm-hasnavbar-bottom-1 .mm-panels {
  bottom: 40px; }

.mm-navbar-bottom-2 {
  bottom: 40px; }

.mm-hasnavbar-bottom-2 .mm-panels {
  bottom: 80px; }

.mm-navbar-bottom-3 {
  bottom: 80px; }

.mm-hasnavbar-bottom-3 .mm-panels {
  bottom: 120px; }

.mm-navbar-bottom-4 {
  bottom: 120px; }

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 160px; }

.mm-navbar-size-2 {
  height: 80px; }

.mm-navbar-size-3 {
  height: 120px; }

.mm-navbar-size-4 {
  height: 160px; }

.mm-navbar-content-2 > * {
  width: 50%; }

.mm-navbar-content-3 > * {
  width: 33.33%; }

.mm-navbar-content-4 > * {
  width: 25%; }

.mm-navbar-content-5 > * {
  width: 20%; }

.mm-navbar-content-6 > * {
  width: 16.67%; }

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  box-sizing: border-box; }

.mm-search {
  height: 40px;
  padding: 7px 10px 0 10px; }

.mm-search input {
  border: none;
  border-radius: 26px;
  font: inherit;
  font-size: 14px;
  line-height: 26px;
  outline: none;
  display: block;
  width: 100%;
  height: 26px;
  margin: 0;
  padding: 0 10px; }

.mm-search input::-ms-clear {
  display: none; }

.mm-panel > .mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.mm-panel.mm-hassearch {
  padding-top: 40px; }

.mm-panel.mm-hassearch.mm-hasnavbar {
  padding-top: 80px; }

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
  top: 40px; }

.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 40px 0; }

.mm-noresults .mm-noresultsmsg {
  display: block; }

.mm-noresults .mm-indexer {
  display: none !important; }

li.mm-nosubresults > a.mm-next {
  display: none; }

li.mm-nosubresults > a.mm-next + a,
li.mm-nosubresults > a.mm-next + span {
  padding-right: 10px; }

.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.7); }

.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu sectionIndexer addon CSS
*/
.mm-indexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -100px;
  z-index: 3;
  -webkit-transition: right 0.4s ease;
  -moz-transition: right 0.4s ease;
  -ms-transition: right 0.4s ease;
  -o-transition: right 0.4s ease;
  transition: right 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-indexer a {
  text-decoration: none;
  display: block;
  height: 3.85%; }

.mm-indexer ~ .mm-panel.mm-hasindexer {
  margin-right: 20px; }

.mm-hasindexer .mm-indexer {
  right: 0; }

.mm-hasindexer .mm-fixeddivider {
  right: 20px; }

.mm-menu .mm-indexer a {
  color: rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle,
input.mm-check {
  position: absolute;
  left: -10000px; }

label.mm-toggle,
label.mm-check {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2; }

label.mm-toggle:before,
label.mm-check:before {
  content: '';
  display: block; }

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px; }

label.mm-toggle:before {
  border-radius: 30px;
  width: 28px;
  height: 28px;
  margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right; }

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px; }

label.mm-check:before {
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: 0.1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1; }

li.mm-vertical label.mm-toggle, li.mm-vertical label.mm-check {
  bottom: auto;
  margin-top: 0; }

li.mm-vertical label.mm-toggle {
  top: 5px; }

li.mm-vertical label.mm-check {
  top: 5px; }

label.mm-toggle, label.mm-check {
  right: 20px; }

label.mm-toggle + a,
label.mm-toggle + span {
  padding-right: 80px; }

label.mm-check + a,
label.mm-check + span {
  padding-right: 60px; }

a.mm-next + label.mm-toggle, a.mm-next + label.mm-check {
  right: 60px; }

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span, a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  margin-right: 50px; }

a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
  padding-right: 70px; }

a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  padding-right: 50px; }

em.mm-counter + a.mm-next + label.mm-toggle, em.mm-counter + a.mm-next + label.mm-check {
  right: 100px; }

em.mm-counter + a.mm-next + label.mm-toggle + a,
em.mm-counter + a.mm-next + label.mm-toggle + span, em.mm-counter + a.mm-next + label.mm-check + a,
em.mm-counter + a.mm-next + label.mm-check + span {
  margin-right: 90px; }

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu label.mm-toggle:before {
  background: #f3f3f3; }

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.7); }

/*
	jQuery.mmenu borderstyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
  content: none; }

.mm-menu.mm-border-full .mm-listview > li:after,
.mm-listview.mm-border-full > li:after {
  left: 0 !important; }

.mm-menu.mm-border-offset .mm-listview > li:after,
.mm-listview.mm-border-offset > li:after {
  right: 20px; }

/*
	jQuery.mmenu effects extension CSS
*/
.mm-menu.mm-effect-menu-zoom {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }

html.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center; }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-slide {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }

html.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(30%, 0, 0);
  -moz-transform: translate3d(30%, 0, 0);
  -ms-transform: translate3d(30%, 0, 0);
  -o-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0); }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-fade {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }

html.mm-opening .mm-menu.mm-effect-menu-fade {
  opacity: 1; }

.mm-menu.mm-effect-panels-zoom .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -o-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li {
  -webkit-transition: none 0.4s ease;
  -moz-transition: none 0.4s ease;
  -ms-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(1) {
  -webkit-transition-delay: 50ms;
  -moz-transition-delay: 50ms;
  -ms-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) {
  -webkit-transition-delay: 100ms;
  -moz-transition-delay: 100ms;
  -ms-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) {
  -webkit-transition-delay: 150ms;
  -moz-transition-delay: 150ms;
  -ms-transition-delay: 150ms;
  -o-transition-delay: 150ms;
  transition-delay: 150ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) {
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -ms-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) {
  -webkit-transition-delay: 250ms;
  -moz-transition-delay: 250ms;
  -ms-transition-delay: 250ms;
  -o-transition-delay: 250ms;
  transition-delay: 250ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) {
  -webkit-transition-delay: 300ms;
  -moz-transition-delay: 300ms;
  -ms-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) {
  -webkit-transition-delay: 350ms;
  -moz-transition-delay: 350ms;
  -ms-transition-delay: 350ms;
  -o-transition-delay: 350ms;
  transition-delay: 350ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) {
  -webkit-transition-delay: 400ms;
  -moz-transition-delay: 400ms;
  -ms-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) {
  -webkit-transition-delay: 450ms;
  -moz-transition-delay: 450ms;
  -ms-transition-delay: 450ms;
  -o-transition-delay: 450ms;
  transition-delay: 450ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) {
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -ms-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) {
  -webkit-transition-delay: 550ms;
  -moz-transition-delay: 550ms;
  -ms-transition-delay: 550ms;
  -o-transition-delay: 550ms;
  transition-delay: 550ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -ms-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) {
  -webkit-transition-delay: 650ms;
  -moz-transition-delay: 650ms;
  -ms-transition-delay: 650ms;
  -o-transition-delay: 650ms;
  transition-delay: 650ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) {
  -webkit-transition-delay: 700ms;
  -moz-transition-delay: 700ms;
  -ms-transition-delay: 700ms;
  -o-transition-delay: 700ms;
  transition-delay: 700ms; }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) {
  -webkit-transition-delay: 750ms;
  -moz-transition-delay: 750ms;
  -ms-transition-delay: 750ms;
  -o-transition-delay: 750ms;
  transition-delay: 750ms; }

.mm-menu.mm-effect-listitems-slide .mm-listview > li {
  -webkit-transform: translate3d(50%, 0, 0);
  -moz-transform: translate3d(50%, 0, 0);
  -ms-transform: translate3d(50%, 0, 0);
  -o-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity; }

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.mm-menu.mm-effect-listitems-fade .mm-listview > li {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
  opacity: 1; }

.mm-menu.mm-effect-listitems-drop .mm-listview > li {
  opacity: 0;
  top: -25%;
  -webkit-transition-property: opacity, top;
  -moz-transition-property: opacity, top;
  -ms-transition-property: opacity, top;
  -o-transition-property: opacity, top;
  transition-property: opacity, top; }

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
  top: 0; }

/*
	jQuery.mmenu fullscreen extension CSS
*/
.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px; }

html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }

@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    -moz-transform: translate(10000px, 0);
    -ms-transform: translate(10000px, 0);
    -o-transform: translate(10000px, 0);
    transform: translate(10000px, 0); } }
html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }

@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }
@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    -moz-transform: translate(-10000px, 0);
    -ms-transform: translate(-10000px, 0);
    -o-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0); } }
.mm-menu.mm-fullscreen.mm-top, .mm-menu.mm-fullscreen.mm-bottom {
  height: 100%;
  min-height: 140px;
  max-height: 10000px; }

html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important; }

/*
	jQuery.mmenu multiline extension CSS
*/
.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span,
.mm-listview.mm-multiline > li
.mm-listview > li.mm-multiline > a,
.mm-listview.mm-multiline > li
.mm-listview > li.mm-multiline > span {
  text-overflow: clip;
  white-space: normal; }

/*
	jQuery.mmenu pagedim extension CSS
*/
html.mm-pagedim #mm-blocker, html.mm-pagedim-white #mm-blocker, html.mm-pagedim-black #mm-blocker {
  opacity: 0; }

html.mm-pagedim.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim-black.mm-opening #mm-blocker {
  opacity: 0.3;
  transition: opacity 0.4s ease 0.4s; }

html.mm-pagedim #mm-blocker {
  background: inherit; }

html.mm-pagedim-white #mm-blocker {
  background: #fff; }

html.mm-pagedim-black #mm-blocker {
  background: #000; }

/*
	jQuery.mmenu pageshadow extension CSS
*/
.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99; }

.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%; }

.mm-menu.mm-pageshadow.mm-next:after, .mm-menu.mm-pageshadow.mm-front:after {
  content: none;
  display: none; }

.mm-menu.mm-pageshadow:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0; }

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -moz-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  -o-transform: translate(-80%, 0);
  transform: translate(-80%, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -moz-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    -o-transform: translate(-440px, 0);
    transform: translate(-440px, 0); } }
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  z-index: 0 !important; }

.mm-menu.mm-front {
  z-index: 1; }

.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.mm-menu.mm-top {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }

.mm-menu.mm-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-top, .mm-menu.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px; }

/*
	jQuery.mmenu themes extension CSS
*/
.mm-menu.mm-theme-dark {
  background: #333333;
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-navbar > *,
.mm-menu.mm-theme-dark .mm-navbar a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-navbar .mm-btn:before, .mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-listview {
  border-color: rgba(0, 0, 0, 0.15); }

.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  tap-highlight-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark .mm-divider {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-pageshadow.mm-theme-dark:after {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-indexer a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15); }

.mm-menu.mm-theme-dark label.mm-toggle:before {
  background: #333333; }

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-white {
  background: white;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white .mm-navbar > *,
.mm-menu.mm-theme-white .mm-navbar a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-navbar .mm-btn:before, .mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-listview {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-white .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
  tap-highlight-color: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-theme-white .mm-divider {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-pageshadow.mm-theme-white:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-indexer a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-white label.mm-toggle:before {
  background: white; }

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-black {
  background: black;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-navbar > *,
.mm-menu.mm-theme-black .mm-navbar a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-navbar .mm-btn:before, .mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-listview {
  border-color: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black .mm-listview > li .mm-next:after,
.mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
  tap-highlight-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
.mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
.mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black .mm-divider {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none; }

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-indexer a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-toggle:before {
  background: black; }

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

/*
	jQuery.mmenu tileview extension CSS
*/
.mm-menu.mm-tileview .mm-listview:after,
.mm-menu .mm-tileview.mm-listview:after {
  content: '';
  display: block;
  clear: both; }

.mm-menu.mm-tileview .mm-listview > li,
.mm-menu .mm-tileview.mm-listview > li {
  width: 50%;
  height: 0;
  padding: 50% 0 0 0;
  float: left;
  position: relative; }

.mm-menu.mm-tileview .mm-listview > li:after,
.mm-menu .mm-tileview.mm-listview > li:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1; }

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xs,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%; }

.mm-menu.mm-tileview .mm-listview > li.mm-tile-s,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-s {
  width: 25%;
  padding-top: 25%; }

.mm-menu.mm-tileview .mm-listview > li.mm-tile-l,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-l {
  width: 75%;
  padding-top: 75%; }

.mm-menu.mm-tileview .mm-listview > li.mm-tile-xl,
.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {
  width: 100%;
  padding-top: 100%; }

.mm-menu.mm-tileview .mm-listview > li > a,
.mm-menu.mm-tileview .mm-listview > li > span,
.mm-menu .mm-tileview.mm-listview > li > a,
.mm-menu .mm-tileview.mm-listview > li > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0 10px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0; }

.mm-menu.mm-tileview .mm-listview > li > .mm-next,
.mm-menu .mm-tileview.mm-listview > li > .mm-next {
  width: auto; }

.mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:before,
.mm-menu .mm-tileview.mm-listview > li > .mm-next:after {
  content: none;
  display: none; }

.mm-menu.mm-tileview .mm-panel {
  padding-left: 0;
  padding-right: 0; }

.mm-menu.mm-tileview .mm-panel:after {
  content: none;
  display: none; }

.mm-menu.mm-tileview .mm-listview {
  margin: 0; }

/*adding side-navigation css -- Start*/
@media screen and (min-width: 768px) {
  .sidenav-page-div {
    display: block !important; }

  .sidenav-full-div {
    display: block !important; }

  .sidenav-accordion-div {
    display: block !important; }

  .sidenav-session-div {
    display: block !important; }

  .sidenav-parent-links-div {
    display: block !important; }

  .sidenav-session-children-div {
    display: block !important; }

  .sidenav-custom-accordion-div {
    display: block !important; }

  .sidenav-custom-div {
    display: block !important; } }
@media screen and (max-width: 767px) {
  .sidenav-mobile-view-div {
    display: block !important; }

  .sidenav-mobile-custom-accordion-div {
    /*display: block !important;*/ }

  .sidenav-custom-accordion-div {
    display: block !important; } }
@media screen and (min-width: 768px) {
  .sidenav-custom-div {
    display: block !important; } }
ul.sidenav-page-children li.subLeft a {
  width: 100% !important; }

span.sidenav-page-selected-heading {
  color: #343531;
  display: block;
  text-shadow: none;
  padding: 10px 0px 10px 6px;
  font-size: 14px;
  text-transform: uppercase;
  font-size: 19px;
  border-bottom: 1px solid #343531; }

li.subLeft {
  background-image: none !important;
  list-style: outside none none;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 20px !important;
  color: #000 !important;
  text-transform: uppercase; }

li.sidenav-page-parent {
  background-image: none !important;
  list-style: outside none none;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 20px !important;
  color: #000 !important;
  text-shadow: 1px 1px 0 #c0c0c0 !important;
  text-transform: uppercase; }

li.sidenav-page-parent a:hover {
  text-decoration: none !important; }

span.sidenav-page-heading {
  color: #00529b;
  display: block;
  text-shadow: none;
  padding: 10px 0px 10px 6px;
  font-size: 30px;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5; }

ul.sidenav-page-children-level2 {
  border-top: 1px solid #5e4821; }

span.side-nav-page-unselected-item {
  color: #21201e;
  display: block;
  font-size: 18px;
  padding: 5px 0 5px 6px !important;
  text-decoration: none;
  text-shadow: none;
  text-transform: capitalize; }

a.sidenav-page-parent-a {
  background-color: #938c6f; }

span.side-nav-page-selected-item {
  color: #000;
  display: block;
  font-size: 18px;
  padding: 10px 0 5px 6px;
  text-decoration: none;
  text-shadow: none;
  text-transform: capitalize;
  background-color: #ededed; }

ul.sidenav-page-children {
  margin: 20px 0 20px 0; }

ul.sidenav-page-ul {
  margin: 10px 0 0 0; }

ul.sidenav-page-children-level2 {
  margin: 0; }

ul.sidenav-page-children li {
  border-bottom: 1px solid #e5e5e5; }

ul.sidenav-page-children-level2 li a:hover span {
  color: #fff; }

ul.sidenav-page-children {
  margin: 0 !important; }

ul.sidenav-page-ul {
  margin: 40px 0 20px 0 !important; }

span.sidenav-full-selected-heading {
  color: yellow; }

a {
  font-weight: 400; }

.sidenav-full-ul {
  margin: 0 !important; }

li.subLeft {
  background-image: none !important;
  list-style: outside none none;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 20px !important;
  color: #000 !important;
  text-transform: uppercase; }

li.sidenav-full-parent {
  background-image: none !important;
  color: #fff !important;
  font-size: 20px !important;
  list-style: outside none none;
  margin: 0 !important;
  padding: 0 0px 0 0 !important;
  text-transform: uppercase; }

span.side-nav-full-unselected-item {
  display: block;
  font-size: 18px;
  line-height: 30px;
  padding: 5px 0 5px 0;
  text-decoration: none;
  text-transform: capitalize; }

a.sidenav-full-parent-a {
  background-color: #938c6f; }

span.side-nav-full-selected-item {
  color: #000;
  display: block;
  font-size: 18px !important;
  line-height: 30px;
  padding: 5px 0 5px 0;
  text-decoration: none;
  text-transform: capitalize; }

.sidenav-full-parent > a:hover {
  text-decoration: none; }

.sidenav-full-children {
  margin-left: 15px !important; }

.subLeft > a {
  color: #7E6A47; }

.sidenav-full-children {
  border-bottom: 1px solid #e5e5e5;
  margin-left: 0 !important; }

ul.sidenav-full-children-level2 {
  margin: 0; }

ul.sidenav-full-children-level2 li a:last-child {
  border: none; }

ul.sidenav-full-children li a:last-child {
  border: none; }

li.subLeft:last-child {
  border: none !important; }

.sidenav-full-parent a {
  border-bottom: 1px solid #e5e5e5;
  display: block;
  font-size: 20px;
  font-weight: normal !important;
  line-height: 30px;
  text-transform: uppercase;
  color: #00529b !important;
  padding: 10px 0 10px 0; }

ul.sidenav-full-children li a {
  color: #6b6a6a !important; }

ul.sidenav-full-children li a:hover {
  color: #fff !important;
  transition: all 0.3s linear 0s; }

ul.sidenav-full-children li {
  border-bottom: 1px solid #e5e5e5; }

ul.sidenav-full-children li.subLeft a {
  display: block !important;
  width: 100% !important; }

a {
  font-weight: 400; }

ul.ctAccordion {
  margin: 0 !important; }

li.subLeft {
  color: #000 !important;
  font-size: 16px !important;
  list-style: outside none none;
  margin-left: 0 !important;
  padding: 0 !important;
  text-transform: capitalize;
  display: inline-block;
  width: 100%; }

li.sidenav-accordion-parent {
  background-image: none !important;
  color: #ffffff !important;
  font-size: 18px;
  list-style: outside none none;
  margin: 0 !important;
  padding: 5px 0 5px 0 !important;
  text-transform: capitalize;
  line-height: 30px;
  background-color: transparent;
  border-bottom: 1px solid #e5e5e5;
  text-align: left; }

span.sidenav-accordion-heading {
  color: #6b6a6a !important;
  padding-left: 10px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400; }

span.side-nav-accordion-unselected-item {
  color: #6b6a6a !important;
  display: block !important;
  font-size: 13px !important;
  padding: 3px 0 3px 26px !important;
  text-decoration: none;
  text-transform: capitalize;
  font-weight: 400;
  line-height: normal; }

span.side-nav-accordion-selected-item {
  /* background-color: #410010; */
  display: block;
  font-size: 16px;
  line-height: 20px;
  padding: 0 0 0 5px !important;
  text-decoration: none;
  text-transform: capitalize;
  color: #000 !important; }

.accordion-down-img {
  display: inline-block;
  height: 16px !important;
  width: 16px !important; }

.accordion-up-img {
  width: 16px !important;
  height: 16px !important;
  display: inline-block; }

.sidenav-accordion-selected-heading {
  color: #6b6a6a !important;
  /* display: block; */
  width: 100%;
  padding: 0 30px 0 10px;
  /* background-color: #f7f6f1; */
  width: 85%;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400; }

.subLeft > a {
  color: #7E6A47;
  display: inline-block;
  padding: 0 0 0 10px; }

.sidenav-accordion-children-level2 {
  background-color: #d3d5b8; }

ul.sidenav-accordion-children-level2 li {
  border: none; }

ul.sidenav-accordion-children-level2 li a span {
  color: #6b6a6a !important; }

ul.sidenav-accordion-children {
  margin: 0;
  background-color: #fff; }

.sidenav-accordion-children .subLeft:last-child {
  border-bottom: medium none; }

.sidenav-accordion-parent-a {
  /*   display: inline-block;
    min-width: 222px; */
  padding: 5px 0 5px 0; }

ul.sidenav-accordion-children li {
  padding: 0px 0 1px 0 !Important;
  border: none; }

ul.sidenav-accordion-children-level2 li {
  background-color: transparent !important; }

ul.sidenav-accordion-children-level2 {
  background-color: #fff !important;
  margin: 0 0 0 0px !important;
  margin-left: 25px !important; }

li.sidenav-accordion-parent a:hover {
  text-decoration: none; }

ul.sidenav-accordion-children li a:hover {
  background-color: transparent !important; }

.sidenav-accordion-ul i {
  float: right;
  margin: 1px 10px 0 0;
  cursor: pointer;
  color: #cacaca; }

ul.sidenav-accordion-children li {
  border-bottom: 1px solid #e5e5e5; }

ul.sidenav-accordion-children {
  margin: 0 !important; }

a {
  font-weight: 400; }

li.subLeft {
  background-image: none !important;
  list-style: outside none none;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 20px !important;
  color: #000 !important;
  text-transform: uppercase; }

li.sidenav-session-parent {
  background-image: none !important;
  list-style: outside none none;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 20px !important;
  color: #000 !important;
  text-transform: uppercase; }

span.sidenav-session-heading {
  /* background-color: #5e4821; */
  display: block; }

span.side-nav-session-unselected-item {
  display: block; }

a.sidenav-session-parent-a {
  background-color: #938c6f; }

span.side-nav-session-selected-item {
  display: block;
  text-shadow: none; }

.sidenav-session-ul {
  /* width: 210px; */
  background-color: #fbfbfb; }

.sidenav-session-children {
  background-color: #fbfbfb;
  margin-left: 10px !important;
  padding: 20px 0 0px 0px; }

.sidenav-session-children .subLeft > a {
  display: block; }

.sidenav-session-selected-heading {
  color: #00539C;
  display: block;
  font-size: 20px;
  padding: 10px 0px 10px 20px;
  text-transform: uppercase;
  border-bottom: 1px solid #cccccc; }

ul li .subLeft > a:hover {
  transition: all 0.3s linear 0s; }

.sidenav-session-children {
  margin-left: 0 !important; }

.sidenav-session-parent > a {
  text-decoration: none !important; }

ul.sidenav-session-children li {
  /*     border-bottom: 1px solid #e6e6e6; 
      background-image: url(/documents/10184/0/side-nav-image.png) !important;
      background-repeat: no-repeat;
      background-position: 1% 40%;*/ }

a {
  font-weight: 400; }

li.subLeft {
  background-image: none !important;
  list-style: outside none none;
  margin: 0 !important;
  padding: 10px 0 10px 0px !important;
  font-size: 20px !important;
  color: #000 !important;
  text-transform: uppercase;
  text-align: left !important; }

li.sidenav-mobile-view-parent {
  background-image: none !important;
  list-style: outside none none;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  color: #fff !important;
  text-transform: uppercase;
  background-color: #000;
  text-align: center !important; }

span.sidenav-mobile-view-heading {
  background-color: transparent !important;
  color: #fff !important;
  display: inline-block !important;
  margin-left: 0 !important;
  text-shadow: none !important;
  text-decoration: none !important;
  padding: 5px 10px 5px 15px !important;
  text-transform: uppercase !important;
  font-size: 16px !important; }

span.side-nav-mobile-view-unselected-item {
  color: #fff !important;
  display: block;
  font-size: 16px !important;
  padding: 0 !important;
  text-decoration: none !important;
  text-transform: capitalize !important;
  text-shadow: none !important;
  padding: 5px 10px 5px 40px !important; }

a.sidenav-mobile-view-parent-a {
  background-color: #938c6f; }

span.side-nav-mobile-view-selected-item {
  color: #d0c499 !important;
  display: block;
  font-size: 16px !important;
  padding: 5px 10px 5px 40px !important;
  text-decoration: none;
  text-shadow: none;
  text-transform: capitalize !important;
  font-weight: bold !important; }

li.sidenav-mobile-view-parent i {
  display: inline-block;
  color: #fff !important;
  font-size: 20px !important;
  margin: 0 !important;
  padding: 10px 15px 10px 10px !important;
  font-weight: normal;
  float: right !important; }

.sidenav-mobile-view-ul {
  margin: 0 !important; }

.sidenav-mobile-view-children {
  margin: 0 !important; }

.sidenav-mobile-view-children .subLeft > a {
  display: block;
  padding: 3px !important; }

.sidenav-mobile-view-selected-heading {
  color: #fff !important;
  display: inline-block !important;
  margin-left: 0 !important;
  text-shadow: none !important;
  text-decoration: none !important;
  padding: 6px 10px 6px 10px !important;
  text-transform: capitalize;
  font-size: 18px;
  font-family: 'Cinzel' !important; }

.sidenav-mobile-down-img {
  /* background: url("../../images/side-navigation/down.png"); */
  width: 14px !important;
  height: 16px !important;
  position: relative;
  top: -30px;
  right: 15px;
  float: right; }

.sidenav-mobile-up-img {
  /*     background: url("../../images/side-navigation/up.png"); */
  width: 14px !important;
  height: 16px;
  float: right;
  position: relative;
  top: -30px;
  right: 15px; }

/* #sidenav-mob-ul li {
    border-bottom: 1px solid #ccc !important;
} */
.sidenav-mobile-view-parent a {
  text-decoration: none !important;
  text-align: left !important; }

/* moved this class in side-nav-scss*/
/* .sidenav-mobile-view-div .sidenav-mobile-view-ul ul li a {
	background-color: #872428 !important;
} */
.sidenav-mobile-view-div ul#sidenav-mob-ul {
  width: 100%; }

.sidenav-mobile-view-ul li.subLeft a {
  background-position: 20px 15px !important; }

/* Quick links heading classes */
a#headerTogglePageLinks {
  background-color: #560a0e !important;
  display: block;
  padding: 10px 0 10px 12px !important;
  font-size: 16px;
  color: #fff !important;
  text-transform: uppercase;
  margin: 0; }

a#headerTogglePageLinks i {
  float: right;
  font-size: 20px; }

a#headerTogglePageLinks:hover {
  color: #fff !important; }

/* end Quick links heading classes */
span.sidenav-parent-links-selected-heading {
  color: yellow; }

a {
  font-weight: 400; }

li.subLeft {
  background-image: none !important;
  list-style: outside none none;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 20px !important;
  color: #000 !important;
  text-transform: uppercase; }

li.sidenav-parent-links-parent {
  background-image: none !important;
  list-style: outside none none;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 20px !important;
  color: #000 !important;
  text-shadow: 1px 1px 0 #c0c0c0 !important;
  text-transform: uppercase; }

span.sidenav-parent-links-heading {
  color: black !important; }

.sidenav-parent-links-div {
  background: -webkit-linear-gradient(top, #b3ae98 0%, #cac4ac 50%, #b3ae98 100%); }

span.side-nav-parent-links-unselected-item {
  color: #222 !important;
  font-size: 17px !important;
  padding: 0 0 0 24px !important;
  text-decoration: none;
  text-shadow: 1px 1px 0 #eee !important;
  text-transform: uppercase !important;
  display: inline-block; }

a.sidenav-parent-links-parent-a {
  background-color: #938c6f; }

span.side-nav-parent-links-selected-item {
  color: #C33232 !important;
  font-size: 17px !important;
  padding: 0 0 0 24px !important;
  text-decoration: none;
  text-shadow: 1px 1px 0 #eee !important;
  text-transform: uppercase !important;
  display: inline-block; }

a {
  font-weight: 400; }

li.subLeft {
  background-image: none !important;
  list-style: outside none none;
  margin: 0 !important;
  font-size: 20px !important;
  color: #000 !important;
  text-transform: capitalize !important;
  border-bottom: 1px solid #4e524d; }

li.sidenav-session-children-parent {
  background-image: none !important;
  list-style: outside none none;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 20px !important;
  color: #000 !important;
  text-shadow: 1px 1px 0 #c0c0c0 !important;
  text-transform: none; }

span.sidenav-session-children-heading {
  border-bottom: 0px;
  color: #fff;
  display: block;
  font-size: 20px;
  padding: 25px 10px 25px 25px;
  text-shadow: 0 0 0 #c0c0c0;
  text-transform: none;
  border-radius: 0;
  margin-bottom: 0px;
  font-weight: normal;
  letter-spacing: 0;
  background-color: #560a0e; }

span.side-nav-session-children-unselected-item {
  line-height: normal;
  text-decoration: none;
  text-transform: none;
  /*     font-size: 16px; */
  padding: 12px 0px;
  display: block; }

a.sidenav-session-children-parent-a {
  background-color: #938c6f; }

span.side-nav-session-children-selected-item {
  color: #285e32 !important;
  display: block;
  /*     font-size: 18px; */
  padding: 7px 0px 7px;
  text-decoration: none;
  text-shadow: none !important;
  text-transform: none !important;
  margin: 0px 0 0 0 !important; }

ul.sidenav-session-children-level2 {
  margin: 0 !important;
  padding: 0 0 0 15px; }

ul.sidenav-session-children-level2 li {
  list-style: disc; }

.sidenav-session-children-ul {
  margin: 0px !important; }

.sidenav-session-children-children {
  margin: 20px 0 0 0 !important;
  padding: 0px 0 0px 0px !important; }

.sidenav-session-children-children .subLeft > a {
  display: block;
  text-shadow: none;
  padding: 0 0 0 20px; }

.sidenav-session-children-selected-heading {
  border-bottom: 0px;
  color: #fff;
  display: block;
  font-size: 20px;
  padding: 25px 10px 25px 25px;
  text-shadow: 0 0 0 #c0c0c0;
  text-transform: none;
  border-radius: 0;
  margin-bottom: 0px;
  font-weight: normal;
  letter-spacing: 0;
  background-color: #560a0e; }

ul.sidenav-session-children-children li.subLeft a {
  list-style: none;
  /*     border-bottom: 1px solid #e5e5e5;
      background-image: url(/documents/10184/0/side-nav-image.png) !important;
      background-repeat: no-repeat;
      background-position: 1% 45%; */ }

ul.sidenav-session-children li a span.side-nav-session-selected-item {
  background-image: url(../images/club-images/login-arrow.png);
  background-repeat: no-repeat;
  background-position: 1% 44%; }

span.sidenav-session-children-heading:hover {
  color: #d0c499;
  transition: all 0.3s linear 0s; }

ul.sidenav-session-children-children {
  padding-left: 25px !important;
  padding-right: 25px !important; }

/* iPad (portrait and landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  ul.sidenav-session-children-children {
    padding-left: 7px !important;
    padding-right: 7px !important; }

  .side-navigation-portlet li.subLeft {
    font-size: 12px !important; }

  li.subLeft a {
    background-position: 10px 15px !important;
    background-size: 10px; }

  .sidenav-session-children-children .subLeft > a {
    padding: 0 0 0 15px !important; }

  .side-navigation-portlet span.sidenav-session-children-heading {
    font-size: 16px !important;
    padding: 15px 7px 15px 7px !important; } }
a {
  font-weight: 400; }

li.subLeft {
  color: #333 !important;
  font-size: 20px !important;
  list-style: outside none none;
  margin-left: 0 !important;
  padding: 0 !important;
  text-transform: uppercase; }

li.sidenav-custom-accordion-parent {
  color: #000 !important;
  font-size: 16px;
  list-style: outside none none;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: capitalize;
  line-height: 30px;
  position: relative; }

li.sidenav-custom-accordion-parent a,
li.sidenav-custom-accordion-parent a span {
  transition: all 0.3s ease !important; }

span.sidenav-custom-accordion-heading {
  	/* padding: 5px 0;
      font-size: 20px;
      background: transparent;
      margin: 0;
      color: #205046;
      font-weight: 500;
  	transition:all .3s ease-in-out 0s;
  	display:block;
  	font-size: 30px !important;
      font-family: "Conv_Campton ExtraBold", serif !important;
  	line-height: normal; */
  font-family: "Conv_Campton Book",serif !important;
  font-size: 20px !important;
  color: #205046 !important;
  padding: 10px 0 10px 10px !important; }

span.sidenav-custom-accordion-heading:first-child {
  margin-top: 0; }

span.side-nav-accordion-unselected-item {
  color: #000000;
  display: inline-block;
  font-size: 18px;
  padding-left: 10px; }

span.side-nav-accordion-selected-item {
  /* background-color: #410010; */
  display: block;
  font-size: 16px;
  line-height: 20px;
  padding: 0 0 0 5px !important;
  text-decoration: none;
  text-transform: capitalize;
  color: #000 !important; }

.accordion-down-img {
  background: rgba(0, 0, 0, 0) url("../../images/club-images/down.png") repeat scroll 0 0;
  display: inline-block;
  height: 16px !important;
  width: 16px !important; }

/* .accordion-up-img {
    background: url("../../images/club-images/up.png");
    width: 16px !important;
    height: 16px !important;
    display: inline-block;
} */
.sidenav-custom-accordion-selected-heading {
  background-color: #25809a;
  color: #fff;
  font-size: 13px;
  padding-left: 10px;
  padding-right: 20px;
  width: 100%; }

.subLeft > a {
  color: #454545;
  display: inline-block;
  min-width: 80%;
  padding: 0px 0 0px 0px; }

.sidenav-custom-accordion-children-level2 span {
  font-size: 14px !important;
  padding-left: 35px !important; }

.subLeft:hover {
  color: #fff !important;
  transition: inherit !important; }

.sidenav-custom-accordion-children .subLeft:last-child {
  border-bottom: medium none; }

.sidenav-custom-accordion-parent-a {
  display: block; }

.sidenav-custom-accordion-selected-heading {
  display: block; }

.sidenav-custom-accordion-div ul ul li:last-child {
  border-bottom: 0 none;
  box-shadow: none; }

.sidenav-custom-accordion-div i {
  color: white !important;
  position: relative;
  top: 0px;
  transform: translateY(-50px);
  -webkit-transform: translateY(-50px);
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
  right: 10px;
  float: right; }

.side-nav-custom-accordion-unselected-item {
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  color: #2b2b2b;
  transition: all .3s ease-in-out 0s;
  display: block; }

.custom-subLeft a {
  display: block;
  text-decoration: none !important;
  width: 100%;
  padding: 0px; }

.side-nav-custom-accordion-selected-item {
  background-color: #2f5639;
  color: #fff;
  display: block;
  padding: 10px !important;
  width: 100%; }

.sidenav-custom-accordion-div ul ul li {
  padding: 0px !important; }

.sidenav-custom-accordion-div ul ul li i {
  color: #000 !important;
  top: 14px; }

#ui-area .sidenav-custom-accordion-ul {
  margin: 15px 0px 0 0 !important;
  overflow: hidden; }

li.custom-subLeft {
  font-size: 17px !important;
  border-bottom: 1px solid #dadada;
  list-style: none;
  box-shadow: none; }

li.sidenav-custom-accordion-parent ul {
  margin: 0px 10px; }

.sidenav-custom-accordion-parent-a + .accordion-up-img {
  display: none !important; }

.custom-subLeft a .side-nav-custom-accordion-unselected-item {
  padding: 10px 0px !important; }

.custom-subLeft a .side-nav-custom-accordion-selected-item {
  font-weight: bold !important;
  font-size: 14px !important;
  color: #fff !important; }

a.sidenav-custom-accordion-parent-a {
  pointer-events: none; }

ul.sidenav-mobile-view-ul {
  border-radius: 6px 6px 0 0;
  padding-right: 0px;
  padding-bottom: 0px; }

a {
  font-weight: 400; }

li.subLeft {
  background-image: none;
  list-style: outside none none;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  color: #000 !important;
  text-transform: capitalize; }

li.sidenav-mobile-view-parent {
  background-image: none !important;
  list-style: outside none none;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 20px !important;
  color: #000 !important;
  text-transform: uppercase; }

span.sidenav-mobile-view-heading {
  background: #01773e;
  border-radius: 0px;
  color: #fff;
  display: block;
  margin-bottom: 1px;
  padding: 5px 10px;
  text-transform: uppercase; }

span.side-nav-mobile-view-unselected-item {
  color: #fff !important;
  display: block;
  font-size: 16px !important;
  padding: 0 !important;
  text-decoration: none;
  text-transform: capitalize;
  text-shadow: none;
  padding: 5px 10px 5px 40px !important; }

a.sidenav-mobile-view-parent-a {
  background-color: red; }

span.side-nav-mobile-view-selected-item {
  color: #d0c499 !important;
  display: block;
  font-size: 16px !important;
  padding: 5px 10px 5px 40px !important;
  text-decoration: none;
  text-shadow: none;
  text-transform: capitalize !important; }

span.mobile-sidenav-custom-accordion-heading {
  background-color: #525252;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  margin-bottom: 1px;
  padding: 5px 10px;
  text-transform: uppercase;
  width: 83%; }

.sidenav-mobile-view-ul {
  margin: 0 !important; }

.sidenav-mobile-view-children .subLeft > a {
  display: block; }

.sidenav-mobile-view-selected-heading {
  color: #fff;
  display: block;
  font-size: 20px;
  padding: 5px 10px;
  text-transform: uppercase; }

.humburger-mobile-up-img {
  float: right !important;
  right: 15px;
  position: relative;
  top: 10px;
  color: #fff; }

.sidenav-mobile-view-parent a {
  text-decoration: none !important; }

.mobile-sidenav-custom-accordion-selected-heading {
  background: #25809a;
  border-radius: 3px;
  color: #fff;
  display: block;
  font-size: 13px;
  padding: 3px 10px;
  text-transform: uppercase; }

.sidenav-mobile-custom-accordion-div i {
  float: right;
  padding-right: 10px;
  padding-top: 10px;
  color: #fff;
  font-size: 16px;
  position: relative;
  right: 75px; }

li.mobile-sidenav-custom-accordion-parent {
  line-height: 22px; }

span.mobile-side-nav-custom-accordion-unselected-item {
  color: #ffffff;
  font-size: 16px;
  padding-left: 20px;
  line-height: 30px;
  display: block; }

.hidden-sidenav-mob-ul1 ul li:last-child {
  border-bottom: medium none !important; }

span.mobile-side-nav-custom-accordion-selected-item {
  color: #fff;
  font-size: 13px;
  padding-left: 20px;
  text-transform: uppercase;
  display: block;
  background-color: #ee3439; }

ul#hidden-sidenav-mob-ul1 {
  background-color: #7b7777;
  margin: 0 !important;
  width: 87%; }

ul#hidden-sidenav-mob-ul1 a {
  text-decoration: none; }

ul#hidden-sidenav-mob-ul2 {
  list-style: none; }

#hidden-sidenav-mob-ul2 span.mobile-side-nav-custom-accordion-unselected-item {
  padding-left: 40px; }

#hidden-sidenav-mob-ul2 span.mobile-side-nav-custom-accordion-selected-item {
  padding-left: 40px; }

ul.sidenav-mobile-custom-accordion-ul.skin-minimal.ctAccordion {
  margin: 0 !important; }

.sidenav-mobile-custom-accordion-home-ul {
  margin: 0 !important; }

.sidenav-mobile-custom-accordion-home-ul li {
  list-style: none;
  border-bottom: 1px solid #fff; }

.from-layer-two-div {
  margin: 10px 0 0 0; }

div#main-heading {
  display: block;
  padding: 10px 0 10px 0px;
  color: #6a6a6a;
  font-size: 24px;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5; }

.main-heading-title a, a:hover, a:active, a:focus {
  color: #000000;
  text-decoration: none !important; }

ul.MenuBarVertical li {
  width: 16.5em !important; }

ul.MenuBarVertical a {
  background-color: #fff !important;
  padding: 19px 0 18px 0px !important;
  color: #6a6a6a !important;
  font-size: 17px !important; }

ul.MenuBarVertical li {
  line-height: 0 !important;
  border-bottom: 1px solid #e5e5e5; }

ul.MenuBarVertical li:last-child {
  border-bottom: none; }

ul.MenuBarVertical a:hover, ul.MenuBarVertical a:focus {
  /*    background-color: #eceadd !important; */ }

ul.MenuBarVertical ul li {
  width: 12.2em !important; }

ul.MenuBarVertical ul {
  border: none !important; }

ul.MenuBarVertical {
  border: none !important;
  margin: 20px 0 0 0 !important; }

ul.sidenav-custom-ul {
  margin: 0 !important; }

.sidenav-custom-ul li {
  color: #fff !important;
  font-size: 16px;
  list-style: outside none none !important;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
  border-bottom: 1px solid #4e524d; }

.sidenav-custom-ul li a {
  display: block;
  text-shadow: none;
  padding: 0 0 0 20px;
  color: #fff;
  background-image: url(../../images/club-images/side-nav-arrow.png) !important;
  background-position: 0px 15px !important;
  background-repeat: no-repeat !important; }

.sidenav-custom-ul li a:hover {
  color: #d0c499 !important;
  text-decoration: none;
  transition: all 0.3s linear 0s; }

.sidenav-custom-ul span.un-selected {
  line-height: normal;
  text-decoration: none;
  font-size: 13px;
  padding: 12px 0px;
  display: block;
  text-transform: capitalize; }

.sidenav-custom-ul .selected-link .selected {
  color: #d0c499 !important;
  display: block;
  font-size: 15px;
  padding: 7px 0px 7px;
  text-decoration: none;
  text-shadow: none !important;
  text-transform: Uppercase !important;
  margin: 0px 0 0 0 !important; }

.selected-link .selected:hover {
  color: #999; }

.q-links .q-links-heading {
  color: #000;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 0;
  padding-bottom: 10px;
  padding-left: 0;
  padding-top: 0;
  text-transform: uppercase; }

.q-links .aui .portlet, .aui .portlet-borderless-container {
  margin: 0;
  padding: 0;
  min-height: auto; }

.sidenav-custom-div ul li {
  list-style-type: none !important; }

.sidenav-custom-div i {
  float: right;
  padding-right: 10px;
  color: #fff;
  font-size: 20px !important; }

@media only screen and (min-width: 220px) and (max-width: 767px) {
  .quick-link-heading h1 {
    text-align: center; }

  .sidenav-custom-ul li {
    text-align: left; }

  /* 	.sidenav-custom-div .header-toggle-page-links {
  		background-color: #560a0e !important;
  		display: block;
  		margin: 0;
  		padding: 10px 0 10px 12px !important;
  		text-transform: uppercase;
  		font-size: 16px !important;
  		color: #fff !important;
  	} */
  .sidenav-custom-ul span.un-selected {
    font-size: 16px !important;
    padding: 12px 10px !important; }

  .sidenav-custom-div ul.sidenav-custom-ul {
    margin: 0 !important;
    background-color: #872428 !important; }

  .member-landing-wrapper .side-nav-custom .more-detail-side-nav ul {
    padding-left: 15px !important;
    padding-right: 15px !important; } }
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .sidenav-custom-ul span.un-selected {
    font-size: 13px !important; } }
/*adding side-navigation css -- End*/