.left_col {
  background: #2A3F54;
}
.nav-sm .container.body .col-md-3.left_col {
  min-height: 100%;
  width: 70px;
  padding: 0;
  z-index: 9999;
  position: absolute;
}
.nav-sm .container.body .col-md-3.left_col.menu_fixed {
  position: fixed;
  height: 100%;
}
.nav-sm .container.body .col-md-3.left_col .mCSB_container,
.nav-sm .container.body .col-md-3.left_col .mCustomScrollBox {
  overflow: visible;
}
.nav-sm .hidden-small {
  visibility: hidden;
}
.nav-sm .container.body .right_col {
  padding: 10px 20px;
  margin-left: 70px;
  z-index: 2;
}
.nav-sm .navbar.nav_title {
  width: 70px;
}
.nav-sm .navbar.nav_title a span {
  display: none;
}
.nav-sm .navbar.nav_title a i {
  font-size: 27px;
  margin: 13px 0 0 3px;
}
.site_title i {
  border: 1px solid #EAEAEA;
  padding: 5px 6px;
  border-radius: 50%;
}
.nav-sm .main_container .top_nav {
  display: block;
  margin-left: 70px;
  z-index: 2;
}
.nav-sm .nav.side-menu li a {
  text-align: center !important;
  font-weight: 400;
  font-size: 10px;
  padding: 10px 5px;
}
.nav-sm .nav.child_menu li.active,
.nav-sm .nav.side-menu li.active-sm {
  border-right: 5px solid #1ABB9C;
}
.nav-sm ul.nav.child_menu ul,
.nav-sm .nav.side-menu li.active-sm ul ul {
    position: static;
    width: 200px;
    background: none;
}
.nav-sm > .nav.side-menu > li.active-sm > a {
  color: #1ABB9C !important;
}
.nav-sm .nav.side-menu li a i.toggle-up {
  display: none !important;
}
.nav-sm .nav.side-menu li a i {
  font-size: 25px !important;
  text-align: center;
  width: 100% !important;
  margin-bottom: 5px;
}
.nav-sm ul.nav.child_menu {
  left: 100%;
  position: absolute;
  top: 0;
  width: 210px;
  z-index: 4000;
  background: #3E5367;
  display: none;
}
.nav-sm ul.nav.child_menu li {
  padding: 0 10px;
}
.nav-sm ul.nav.child_menu li a {
  text-align: left !important;
}
.nav-sm .profile {
  display: none;
}
.menu_section {
  margin-bottom: 35px;
}
.menu_section h3 {
  padding-left: 23px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: bold;
  font-size: 11px;
  margin-bottom: 0;
  margin-top: 0;
  text-shadow: 1px 1px #000;
}
.menu_section >ul {
  margin-top: 10px;
}
.profile_pic {
  width: 35%;
  float: left;
}
.img-circle.profile_img {
  width: 70%;
  background: #fff;
  margin-left: 15%;
  z-index: 1000;
  position: inherit;
  margin-top: 20px;
  border: 1px solid rgba(52, 73, 94, 0.44);
  padding: 4px;
}
.profile_info {
  padding: 25px 10px 10px;
  width: 65%;
  float: left;
}
.profile_info span {
  font-size: 13px;
  line-height: 30px;
  color: #BAB8B8;
}
.profile_info h2 {
  font-size: 14px;
  color: #ECF0F1;
  margin: 0;
  font-weight: 300;
}
.profile.img_2 {
  text-align: center;
}
.profile.img_2 .profile_pic {
  width: 100%;
}
.profile.img_2 .profile_pic .img-circle.profile_img {
  width: 50%;
  margin: 10px 0 0;
}
.profile.img_2 .profile_info {
  padding: 15px 10px 0;
  width: 100%;
  margin-bottom: 10px;
  float: left;
}
.main_menu span.fa {
  float: right;
  text-align: center;
  margin-top: 5px;
  font-size: 10px;
  min-width: inherit;
  color: #C4CFDA;
}
.active a span.fa {
  text-align: right !important;
  margin-right: 4px;
}
.nav-sm .menu_section {
  margin: 0;
}
.nav-sm span.fa,
.nav-sm .menu_section h3 {
  display: none;
}
.nav-sm li li span.fa {
  display: inline-block;
}
.nav_menu {
  float: left;
  background: #EDEDED;
  border-bottom: 1px solid #D9DEE4;
  margin-bottom: 10px;
  width: 100%;
  position: relative;
}
@media (min-width: 480px) {
  .nav_menu {
    position: static;
  }
}
.nav-md .container.body .col-md-3.left_col {
  min-height: 100%;
  width: 230px;
  padding: 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}
.nav-md .container.body .col-md-3.left_col.menu_fixed {
  height: 100%;
  position: fixed;
}
body .container.body .right_col {
  background: #F7F7F7;
}
.nav-md .container.body .right_col {
  padding: 10px 20px 0;
  margin-left: 230px;
}
.nav_title {
  width: 230px;
  float: left;
  background: #2A3F54;
  border-radius: 0;
  height: 57px;
}
@media (max-width: 991px) {
  .nav-md .container.body .right_col, .nav-md .container.body .top_nav {
    width: 100%;
    margin: 0;
  }
  .nav-md .container.body .col-md-3.left_col {
    display: none;
  }
  .nav-md .container.body .right_col {
    width: 100%;
    padding-right: 0
  }
  .right_col {
    padding: 10px !important;
  }
}
@media (max-width: 1200px) {
  .x_title h2 {
    width: 62%;
    font-size: 17px;
  }
  .tile, .graph {
    zoom: 85%;
    height: inherit;
  }
}
@media (max-width: 1270px) and (min-width: 192px) {
  .x_title h2 small {
    display: none
  }
}
.left_col .mCSB_scrollTools {
  width: 6px;
}
.left_col .mCSB_dragger {
  max-height: 400px !important;
}
/**  ------------------------------------------  **/

.blue {
  color: #3498DB;
}
.purple {
  color: #9B59B6;
}
.green {
  color: #1ABB9C;
}
.aero {
  color: #9CC2CB;
}
.red {
  color: #E74C3C;
}
.dark {
  color: #34495E;
}
.border-blue {
  border-color: #3498DB !important;
}
.border-purple {
  border-color: #9B59B6 !important;
}
.border-green {
  border-color: #1ABB9C !important;
}
.border-aero {
  border-color: #9CC2CB !important;
}
.border-red {
  border-color: #E74C3C !important;
}
.border-dark {
  border-color: #34495E !important;
}
.bg-white {
  background: #fff !important;
  border: 1px solid #fff !important;
  color: #73879C;
}
.bg-green {
  background: #1ABB9C !important;
  border: 1px solid #1ABB9C !important;
  color: #fff;
}
.bg-red {
  background: #E74C3C !important;
  border: 1px solid #E74C3C !important;
  color: #fff;
}
.bg-blue {
  background: #3498DB !important;
  border: 1px solid #3498DB !important;
  color: #fff;
}
.bg-orange {
  background: #F39C12 !important;
  border: 1px solid #F39C12 !important;
  color: #fff;
}
.bg-purple {
  background: #9B59B6 !important;
  border: 1px solid #9B59B6 !important;
  color: #fff;
}
.bg-blue-sky {
  background: #50C1CF !important;
  border: 1px solid #50C1CF !important;
  color: #fff;
}
.container {
  width: 100%;
  padding: 0
}
.navbar-nav>li>a, .navbar-brand, .navbar-nav>li>a {
  color: #fff !important;
}
.top_nav .nav>li>a:focus, .top_nav .nav>li>a:hover, .top_nav .nav .open>a, .top_nav .nav .open>a:focus, .top_nav .nav .open>a:hover {
  background: #D9DEE4;
}
body {
  color: #73879C;
  background: #2A3F54;
  font-family: "Helvetica Neue", Roboto, Arial, "Droid Sans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.471;
}
.main_container .top_nav {
  display: block;
  margin-left: 230px;
}
.main_container {}
.no-padding {
  padding: 0 !important;
}
.page-title {
  width: 100%;
  height: 65px;
  padding: 10px 0;
}
.page-title .title_left {
  width: 45%;
  float: left;
  display: block;
}
.page-title .title_left h3 {
  margin: 9px 0;
}
.page-title .title_right {
  width: 55%;
  float: left;
  display: block;
}
.page-title .title_right .pull-right {
  margin: 10px 0;
}
.fixed_height_320 {
  height: 320px;
}
.fixed_height_390 {
  height: 390px;
}
.fixed_height_200 {
  height: 200px;
}
.overflow_hidden {
  overflow: hidden
}
.progress-bar-dark {
  background-color: #34495E !important;
}
.progress-bar-gray {
  background-color: #BDC3C7 !important;
}
table.no-margin .progress {
  margin-bottom: 0;
}
.main_content {
  padding: 10px 20px;
}
.col-md-55 {
  width: 50%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .col-md-55 {
    width: 20%;
  }
}
@media (min-width: 992px) {
  .col-md-55 {
    width: 20%;
  }
}
@media (min-width: 1200px) {
  .col-md-55 {
    width: 20%;
  }
}
@media (min-width: 192px) and (max-width: 1270px) {
  table.tile_info span.right {
    margin-right: 7px;
    float: left;
  }
}
.center-margin {
  margin: 0 auto;
  float: none!important;
}
.col-md-55, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
}
.row {
  margin-right: -10px;
  margin-left: -10px;
}
.grid_slider .col-md-6 {
  padding: 0 40px;
}
h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}
a {
  color: #5A738E;
  text-decoration: none;
}
a, a:visited, a:focus, a:active, :visited, :focus, :active, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
  outline: 0;
}
a:hover, a:focus {
  text-decoration: none
}
.navbar {
  margin-bottom: 0
}
.navbar-header {
  background: #34495E;
}
.navbar-right {
  margin-right: 0;
}
.top_nav .navbar-right {
  margin: 0;
  width: 70%;
  float: right;
}
.top_nav .navbar-right li {
  display: inline-block;
  float: right;
  position: static;
}
@media (min-width: 480px) {
  .top_nav .navbar-right li {
    position: relative;
  }
}
.top_nav .dropdown-menu li {
  width: 100%;
}
.top_nav .dropdown-menu li a {
  width: 100%;
  padding: 12px 20px;
}
.top_nav li a i {
  font-size: 15px
}
.navbar-static-top {
  position: fixed;
  top: 0;
  width: 100%;
}
.sidebar-header {
  border-bottom: 0;
  margin-top: 46px;
}
.sidebar-header:first-of-type {
  margin-top: 0
}
.nav.side-menu> li {
  position: relative;
  display: block;
  cursor: pointer;
}
.nav.side-menu> li > a {
  margin-bottom: 6px;
}
.nav.side-menu> li > a:hover {
  color: #F2F5F7 !important;
}
.nav.side-menu>li>a:hover, .nav>li>a:focus {
  text-decoration: none;
  background: transparent;
}
.nav.child_menu {
  display: none;
}
.nav.child_menu li:hover,
.nav.child_menu li.active {
  background-color: rgba(255, 255, 255, 0.06);
}
.nav.child_menu li {
  padding-left: 36px;
}
.nav-md ul.nav.child_menu li:before {
  background: #425668;
  bottom: auto;
  content: "";
  height: 8px;
  left: 23px;
  margin-top: 15px;
  position: absolute;
  right: auto;
  width: 8px;
  z-index: 1;
  border-radius: 50%;
}
.nav-md ul.nav.child_menu li:after {
  border-left: 1px solid #425668;
  bottom: 0;
  content: "";
  left: 27px;
  position: absolute;
  top: 0;
}
.nav.side-menu>li>a, .nav.child_menu>li>a {
  color: #E7E7E7;
  font-weight: 500;
}
.nav.child_menu li li:hover,
.nav.child_menu li li.active {
  background: none;
}
.nav.child_menu li li a:hover,
.nav.child_menu li li a.active {
  color: #fff;
}
.nav>li>a {
  position: relative;
  display: block;
  padding: 13px 15px 12px;
}
.nav.side-menu> li.current-page, .nav.side-menu> li.active {
  border-right: 5px solid #1ABB9C;
}
.nav li.current-page {
  background: rgba(255, 255, 255, 0.05);
}
.nav li li li.current-page {
  background: none;
}
.nav li li.current-page a {
  color: #fff;
}
.nav.side-menu> li.active > a {
  text-shadow: rgba(0, 0, 0, 0.25) 0 -1px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#334556), to(#2C4257)), #2A3F54;
  background: linear-gradient(#334556, #2C4257), #2A3F54;
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 0, inset rgba(255, 255, 255, 0.16) 0 1px 0;
  box-shadow: rgba(0, 0, 0, 0.25) 0 1px 0, inset rgba(255, 255, 255, 0.16) 0 1px 0;
}
.navbar-brand, .navbar-nav>li>a {
  font-weight: 500;
  color: #ECF0F1 !important;
  margin-left: 0 !important;
  line-height: 32px;
}
.site_title {
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 400;
  font-size: 22px;
  width: 100%;
  color: #ECF0F1 !important;
  margin-left: 0 !important;
  line-height: 59px;
  display: block;
  height: 55px;
  margin: 0;
  padding-left: 10px;
}
.site_title:hover, .site_title:focus {
  text-decoration: none
}
.nav.navbar-nav>li>a {
  color: #515356 !important;
}
.nav.top_menu>li>a {
  position: relative;
  display: block;
  padding: 10px 15px;
  color: #34495E !important;
}
.nav>li>a:hover, .nav>li>a:focus {
  background-color: transparent;
}
.top_search {
  padding: 0;
}
.top_search .form-control {
  border-right: 0;
  -webkit-box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.075);
  border-radius: 25px 0px 0px 25px;
  padding-left: 20px;
  border: 1px solid rgba(221, 226, 232, 0.49);
}
.top_search .form-control:focus {
  border: 1px solid rgba(221, 226, 232, 0.49);
  border-right: 0;
}
.top_search .input-group-btn button {
  border-radius: 0px 25px 25px 0px;
  border: 1px solid rgba(221, 226, 232, 0.49);
  border-left: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #93A2B2;
  margin-bottom: 0 !important;
}
.toggle {
  float: left;
  margin: 0;
  padding-top: 16px;
  width: 70px;
}
.toggle a {
  padding: 15px 15px 0;
  margin: 0;
  cursor: pointer;
}
.toggle a i {
  font-size: 26px;
}
.nav.child_menu > li > a {
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
  padding: 9px;
}
.panel_toolbox {
  float: right;
  min-width: 70px;
}
.panel_toolbox>li {
  float: left;
  cursor: pointer;
}
.panel_toolbox>li>a {
  padding: 5px;
  color: #C5C7CB;
  font-size: 14px;
}
.panel_toolbox>li>a:hover {
  background: #F5F7FA;
}
.line_30 {
  line-height: 30px;
}
.main_menu_side {
  padding: 0;
}
.bs-docs-sidebar .nav>li>a {
  display: block;
  padding: 4px 6px;
}
footer {
  background: #fff;
  padding: 15px 20px;
  display: block;
}

.nav-sm footer {
  margin-left: 70px ;
}
.footer_fixed footer {
  position: fixed;
  left: 0px;
  bottom: 0px;
  width: 100%;
}
@media (min-width: 768px) {
  .footer_fixed footer {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .footer_fixed .nav-sm footer {
    margin-left: 0;
  }
}
.tile-stats.sparkline {
  padding: 10px;
  text-align: center;
}
.jqstooltip {
  background: #34495E !important;
  width: 30px !important;
  height: 22px !important;
  text-decoration: none;
}
.tooltip {
  display: block !important;
}
.tiles {
  border-top: 1px solid #ccc;
  margin-top: 15px;
  padding-top: 5px;
  margin-bottom: 0;
}
.tile {
  overflow: hidden;
}
.top_tiles {
  margin-bottom: 0;
}
.top_tiles .tile span {}
.top_tiles .tile h2 {
  font-size: 30px;
  line-height: 30px;
  margin: 3px 0 7px;
  font-weight: bold;
}
article.media {
  width: 100%;
}

/* *********  custom accordion  **************************** */

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#integration-list {
  width: 100%;
  margin: 0 auto;
  display: table;
}
#integration-list ul {
  padding: 0;
  margin: 20px 0;
  color: #555;
}
#integration-list ul > li {
  list-style: none;
  border-top: 1px solid #ddd;
  display: block;
  padding: 15px;
  overflow: hidden;
}
#integration-list ul:last-child {
  border-bottom: 1px solid #ddd;
}
#integration-list ul > li:hover {
  background: #efefef;
}
.expand {
  display: block;
  text-decoration: none;
  color: #555;
  cursor: pointer;
}
.expand h2 {
  width: 85%;
  float: left;
}
h2 {
  font-size: 18px;
  font-weight: 400;
}
#left, #right {
  display: table;
}
#sup {
  display: table-cell;
  vertical-align: middle;
  width: 80%;
}
.detail a {
  text-decoration: none;
  color: #C0392B;
  border: 1px solid #C0392B;
  padding: 6px 10px 5px;
  font-size: 13px;
  margin-right: 7px;
}
.detail {
  margin: 10px 0 10px 0px;
  display: none;
  line-height: 22px;
  height: 150px;
}
.detail span {
  margin: 0;
}
.right-arrow {
  width: 10px;
  float: right;
  font-weight: bold;
  font-size: 20px;
}
.accordion .panel {
  margin-bottom: 5px;
  border-radius: 0;
  border-bottom: 1px solid #efefef;
}
.accordion .panel-heading {
  background: #F2F5F7;
  padding: 13px;
  width: 100%;
  display: block;
}
.accordion .panel:hover {
  background: #F2F5F7;
}
.x_panel {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 17px;
  display: inline-block;
  background: #fff;
  border: 1px solid #E6E9ED;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  column-break-inside: avoid;
  opacity: 1;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.x_title {
  border-bottom: 2px solid #E6E9ED;
  padding: 1px 5px 6px;
  margin-bottom: 10px;
}
.x_title .filter {
  width: 40%;
  float: right;
}
.x_title h2 {
  margin: 5px 0 6px;
  float: left;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.x_title h2 small {
  margin-left: 10px;
}
.x_title span {
  color: #BDBDBD;
}
.x_content {
  padding: 0 5px 6px;
  position: relative;
  width: 100%;
  float: left;
  clear: both;
  margin-top: 5px;
}
.x_content h4 {
  font-size: 16px;
  font-weight: 500;
}
legend {
  padding-bottom: 7px;
}
.demo-placeholder {
  height: 280px;
}

/** Contacts **/
.profile_details:nth-child(3n){
    clear:both;
}

.profile_details .profile_view {
  display: inline-block;
  padding: 10px 0 0;
  background: #fff;
}

.profile_details .profile_view .divider {
  border-top: 1px solid #e5e5e5;
  padding-top: 5px;
  margin-top: 5px;
}

.profile_details .profile_view .ratings {
  margin-bottom: 0;
}

.profile_details .profile_view .bottom {
  background: #F2F5F7;
  padding: 9px 0;
  border-top: 1px solid #E6E9ED;
}

.profile_details .profile_view .left {
  margin-top: 20px;
}

.profile_details .profile_view .left p {
  margin-bottom: 3px;
}

.profile_details .profile_view .right {
  margin-top: 0px;
  padding: 10px;
}

.profile_details .profile_view .img-circle {
  border: 1px solid #E6E9ED;
  padding: 2px;
}

.profile_details .profile_view h2 {
  margin: 5px 0;
}

.profile_details .profile_view .ratings {
  text-align: left;
  font-size: 16px;
}

.profile_details .profile_view .brief {
  margin: 0;
  font-weight: 300;
}

.profile_details .profile_left {
  background: white;
}

.pagination.pagination-split li {
  display: inline-block;
  margin-right: 3px;
}

.pagination.pagination-split li a {
  border-radius: 4px;
  color: #768399;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
/** Contacts **/


/* *********  /custom accordion  **************************** */


/* *********  dashboard widget  **************************** */

table.tile h3, table.tile h4, table.tile span {
  font-weight: bold;
  vertical-align: middle !important;
}
table.tile th, table.tile td {
  text-align: center;
}
table.tile th {
  border-bottom: 1px solid #E6ECEE;
}
table.tile td {
  padding: 5px 0;
}
table.tile td ul {
  text-align: left;
  padding-left: 0
}
table.tile td ul li {
  list-style: none;
  width: 100%;
}
table.tile td ul li a {
  width: 100%
}
table.tile td ul li a big {
  right: 0;
  float: right;
  margin-right: 13px;
}
table.tile_info {
  width: 100%;
}
table.tile_info td {
  text-align: left;
  padding: 1px;
  font-size: 15px
}
table.tile_info td p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  line-height: 28px;
}
table.tile_info td i {
  margin-right: 8px;
  font-size: 17px;
  float: left;
  width: 18px;
  line-height: 28px
}
table.tile_info td:first-child {
  width: 83%;
}
td span {
  line-height: 28px;
}
.sidebar-widget {
  overflow: hidden;
}
.error-number {
  font-size: 90px;
  line-height: 90px;
  margin: 20px 0;
}
.col-middle {
  margin-top: 5%;
}
.mid_center {
  width: 370px;
  margin: 0 auto;
  text-align: center;
  padding: 10px 20px;
}
h3.degrees {
  font-size: 22px;
  font-weight: 400;
  text-align: center;
}
.degrees:after {
  content: "o";
  position: relative;
  top: -12px;
  font-size: 13px;
  font-weight: 300;
}
.daily-weather .day {
  font-size: 14px;
  border-top: 2px solid rgba(115, 135, 156, 0.36);
  text-align: center;
  border-bottom: 2px solid rgba(115, 135, 156, 0.36);
  padding: 5px 0;
}
.weather-days .col-sm-2 {
  overflow: hidden;
  width: 16.66666667%;
}
.weather .row {
  margin-bottom: 0
}

/* *********  tables styling  ******************************* */

.bulk-actions {
  display: none;
}

table.countries_list {
  width: 100%;
}

table.countries_list td {
  padding: 0 10px;
  line-height: 30px;
  border-top: 1px solid #eeeeee;
}

.dataTables_paginate a {
  padding: 6px 9px !important;
  background: #ddd !important;
  border-color: #ddd !important;
}

.paging_full_numbers a.paginate_active {
  background-color: rgba(38, 185, 154, 0.59) !important;
  border-color: rgba(38, 185, 154, 0.59) !important;
}

button.DTTT_button, div.DTTT_button, a.DTTT_button {
  border: 1px solid #E7E7E7 !important;
  background: #E7E7E7 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

table.jambo_table {
  border: 1px solid rgba(221, 221, 221, 0.78);
}

table.jambo_table thead {
  background: rgba(52, 73, 94, 0.94);
  color: #ECF0F1;
}

table.jambo_table tbody tr:hover td {
  background: rgba(38, 185, 154, 0.07);
  border-top: 1px solid rgba(38, 185, 154, 0.11);
  border-bottom: 1px solid rgba(38, 185, 154, 0.11);
}

table.jambo_table tbody tr.selected {
  background: rgba(38, 185, 154, 0.16);
}

table.jambo_table tbody tr.selected td {
  border-top: 1px solid rgba(38, 185, 154, 0.40);
  border-bottom: 1px solid rgba(38, 185, 154, 0.40);
}

.dataTables_paginate a {
  background: #ff0000;
}

.dataTables_wrapper {
  position: relative;
  clear: both;
  zoom: 1;
}

.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 250px;
  height: 30px;
  margin-left: -125px;
  margin-top: -15px;
  padding: 14px 0 2px 0;
  border: 1px solid #ddd;
  text-align: center;
  color: #999;
  font-size: 14px;
  background-color: white;
}

.dataTables_length {
  width: 40%;
  float: left;
}

.dataTables_filter {
  width: 50%;
  float: right;
  text-align: right;
}

.dataTables_info {
  width: 60%;
  float: left;
}

.dataTables_paginate {
  float: right;
  text-align: right;
}

table.dataTable th.focus,
table.dataTable td.focus {
    outline: 2px solid #1ABB9C !important;
    outline-offset: -1px;
}

table.display {
  margin: 0 auto;
  clear: both;
  width: 100%;
}

table.display thead th {
  padding: 8px 18px 8px 10px;
  border-bottom: 1px solid black;
  font-weight: bold;
  cursor: pointer;
}

table.display tfoot th {
  padding: 3px 18px 3px 10px;
  border-top: 1px solid black;
  font-weight: bold;
}

table.display tr.heading2 td {
  border-bottom: 1px solid #aaa;
}

table.display td {
  padding: 3px 10px;
}

table.display td.center {
  text-align: center;
}

table.display thead th:active, table.display thead td:active {
  outline: none;
}

.dataTables_scroll {
  clear: both;
}

.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}

.top, .bottom {}
.top .dataTables_info {
  float: none;
}

.clear {
  clear: both;
}

.dataTables_empty {
  text-align: center;
}

tfoot input {
  margin: 0.5em 0;
  width: 100%;
  color: #444;
}

tfoot input.search_init {
  color: #999;
}

td.group {
  background-color: #d1cfd0;
  border-bottom: 2px solid #A19B9E;
  border-top: 2px solid #A19B9E;
}

td.details {
  background-color: #d1cfd0;
  border: 2px solid #A19B9E;
}

.example_alt_pagination div.dataTables_info {
  width: 40%;
}

.paging_full_numbers {
  width: 400px;
  height: 22px;
  line-height: 22px;
}

.paging_full_numbers a:active {
  outline: none
}

.paging_full_numbers a:hover {
  text-decoration: none;
}

.paging_full_numbers a.paginate_button, .paging_full_numbers a.paginate_active {
  border: 1px solid #aaa;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 2px 5px;
  margin: 0 3px;
  cursor: pointer;
}

.paging_full_numbers a.paginate_button {
  background-color: #ddd;
}

.paging_full_numbers a.paginate_button:hover {
  background-color: #ccc;
  text-decoration: none !important;
}

.paging_full_numbers a.paginate_active {
  background-color: #99B3FF;
}

table.display tr.even.row_selected td {
  background-color: #B0BED9;
}

table.display tr.odd.row_selected td {
  background-color: #9FAFD1;
}

div.box {
  height: 100px;
  padding: 10px;
  overflow: auto;
  border: 1px solid #8080FF;
  background-color: #E5E5FF;
}
/* *********  /tables styling  ****************************** */


/* *********  /dashboard widget  **************************** */


/* *********  widgets  *************************************** */

ul.msg_list li {
  background: #f7f7f7;
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 6px 6px 0;
  width: 96% !important;
}
ul.msg_list li:last-child {
  margin-bottom: 6px;
  padding: 10px;
}
ul.msg_list li a {
  padding: 3px 5px !important;
}
ul.msg_list li a .image img {
  border-radius: 2px 2px 2px 2px;
  -webkit-border-radius: 2px 2px 2px 2px;
  float: left;
  margin-right: 10px;
  width: 11%;
}
ul.msg_list li a .time {
  font-size: 11px;
  font-style: italic;
  font-weight: bold;
  position: absolute;
  right: 35px;
}
ul.msg_list li a .message {
  display: block !important;
  font-size: 11px;
}
.dropdown-menu.msg_list span {
  white-space: normal;
}
.dropdown-menu {
  border: medium none;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: none;
  float: left;
  font-size: 12px;
  left: 0;
  list-style: none outside none;
  padding: 0;
  position: absolute;
  text-shadow: none;
  top: 100%;
  z-index: 9998;
  border: 1px solid #D9DEE4;
  border-top-left-radius: 0;
  border-top-right-radius: 0;

}
.dropdown-menu>li>a {
  color: #5A738E;
}
.navbar-nav .open .dropdown-menu {
  position: absolute;
  background: #fff;
  margin-top: 0;
  border: 1px solid #D9DEE4;
  -webkit-box-shadow: none;
  right: 0;
  left: auto;
  width: 220px;
}
.navbar-nav .open .dropdown-menu.msg_list {
  width: 300px;
}
.info-number .badge {
  font-size: 10px;
  font-weight: normal;
  line-height: 13px;
  padding: 2px 6px;
  position: absolute;
  right: 2px;
  top: 8px;
}
ul.to_do {
  padding: 0;
}
ul.to_do li {
  background: #f3f3f3;
  border-radius: 3px;
  position: relative;
  padding: 7px;
  margin-bottom: 5px;
  list-style: none;
}
ul.to_do p {
  margin: 0;
}
.dashboard-widget {
  background: #f6f6f6;
  border-top: 5px solid #79C3DF;
  border-radius: 3px;
  padding: 5px 10px 10px;
}
.dashboard-widget .dashboard-widget-title {
  font-weight: normal;
  border-bottom: 1px solid #c1cdcd;
  margin: 0 0 10px 0;
  padding-bottom: 5px;
  padding-left: 40px;
  line-height: 30px;
}
.dashboard-widget .dashboard-widget-title i {
  font-size: 100%;
  margin-left: -35px;
  margin-right: 10px;
  color: #33a1c9;
  padding: 3px 6px;
  border: 1px solid #abd9ea;
  border-radius: 5px;
  background: #fff;
}
ul.quick-list {
  width: 45%;
  padding-left: 0;
  display: inline-block;
}
ul.quick-list li {
  padding-left: 10px;
  list-style: none;
  margin: 0;
  padding-bottom: 6px;
  padding-top: 4px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
ul.quick-list li i {
  padding-right: 10px;
  color: #757679;
}
.dashboard-widget-content {
  padding-top: 9px;
}
.dashboard-widget-content .sidebar-widget {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  background: #fff;
  border: 1px solid #abd9ea;
  border-radius: 5px;
  text-align: center;
  float: right;
  padding: 2px;
  margin-top: 10px;
}
.widget_summary {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.widget_summary .w_left {
  float: left;
  text-align: left;
}
.widget_summary .w_center {
  float: left;
}
.widget_summary .w_right {
  float: left;
  text-align: right;
}
.widget_summary .w_right span {
  font-size: 20px;
}
.w_20 {
  width: 20%
}
.w_25 {
  width: 25%
}
.w_55 {
  width: 55%
}
h5.graph_title {
  text-align: left;
  margin-left: 10px
}
h5.graph_title i {
  margin-right: 10px;
  font-size: 17px
}
span.right {
  float: right;
  font-size: 14px !important
}
.tile_info a {
  text-overflow: ellipsis;
}
.sidebar-footer {
  bottom: 0px;
  clear: both;
  display: block;
  padding: 5px 0 0 0;
  position: fixed;
  width: 230px;
  background: #2A3F54;
}
.sidebar-footer a {
  padding: 7px 0 3px;
  text-align: center;
  width: 25%;
  font-size: 17px;
  display: block;
  float: left;
  background: #172D44;
}
.sidebar-footer a:hover {
  background: #425567;
}

/** top tiles  */
.tile_count {
  margin-bottom: 20px;
  margin-top: 20px;
}
.tile_count .tile_stats_count {
  border-bottom: 1px solid #D9DEE4;
  padding: 0 10px 0 20px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

@media (min-width: 992px) {
  footer {
    margin-left: 230px;
  }
}

@media (min-width: 992px) {
  .tile_count .tile_stats_count {
    margin-bottom: 10px;
    border-bottom: 0;
    padding-bottom: 10px;
  }
}
.tile_count .tile_stats_count:before {
  content:"";
  position: absolute;
  left: 0;
  height: 65px;
  border-left: 2px solid #ADB2B5;
  margin-top: 10px;
}
@media (min-width:992px) {
  .tile_count .tile_stats_count:first-child:before {
    border-left: 0;
  }
}
.tile_count .tile_stats_count .count {
  font-size: 30px;
  line-height: 47px;
  font-weight: 600;
}
@media (min-width:768px) {
  .tile_count .tile_stats_count .count {
    font-size: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1100px) {
  .tile_count .tile_stats_count .count {
    font-size: 30px;
  }
}
.tile_count .tile_stats_count span {
  font-size: 12px;
}
@media (min-width:768px) {
  .tile_count .tile_stats_count span {
    font-size: 13px;
  }
}
.tile_count .tile_stats_count .count_bottom i {
  width: 12px;
}
/** /top tiles **/

.dashboard_graph {
  background: #fff;
  padding: 7px 10px;
}
.dashboard_graph .col-md-9, .dashboard_graph .col-md-3 {
  padding: 0;
}
a.user-profile {
  color: #5E6974 !important;
}
.user-profile img {
  width: 29px;
  height: 29px;
  border-radius: 50%;
  margin-right: 10px;
}
ul.top_profiles {
  height: 330px;
  width: 100%;
}
ul.top_profiles li {
  margin: 0;
  padding: 3px 5px;
}
ul.top_profiles li:nth-child(odd) {
  background-color: #eee;
}
.media .profile_thumb {
  border: 1px solid;
  width: 50px;
  height: 50px;
  margin: 5px 10px 5px 0;
  border-radius: 50%;
  padding: 9px 12px;
}
.media .profile_thumb i {
  font-size: 30px;
}
.media .date {
  background: #ccc;
  width: 52px;
  margin-right: 10px;
  border-radius: 10px;
  padding: 5px;
}
.media .date .month {
  margin: 0;
  text-align: center;
  color: #fff;
}
.media .date .day {
  text-align: center;
  color: #fff;
  font-size: 27px;
  margin: 0;
  line-height: 27px;
  font-weight: bold;
}
.event .media-body a.title {
  font-weight: bold;
}
.event .media-body p {
  margin-bottom: 0;
}
h4.graph_title {
  margin: 7px;
  text-align: center;
}

/* *********  /widgets  *************************************** */


/* *********  iconts-display  **************************** */

.fontawesome-icon-list .fa-hover a:hover {
  background-color: #ddd;
  color: #fff;
  text-decoration: none;
}
.fontawesome-icon-list .fa-hover a {
  display: block;
  line-height: 32px;
  height: 32px;
  padding-left: 10px;
  border-radius: 4px;
}
.fontawesome-icon-list .fa-hover a:hover .fa {
  font-size: 28px;
  vertical-align: -6px;
}
.fontawesome-icon-list .fa-hover a .fa {
  width: 32px;
  font-size: 16px;
  display: inline-block;
  text-align: right;
  margin-right: 10px;
}
.main_menu .fa {
  width: 26px;
  opacity: .99;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* *********  /iconts-display  **************************** */


/** tile stats **/
.tile-stats {
  position: relative;
  display: block;
  margin-bottom: 12px;
  border: 1px solid #E4E4E4;
  -webkit-border-radius: 5px;
  overflow: hidden;
  padding-bottom: 5px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 5px;
  -moz-background-clip: padding;
  border-radius: 5px;
  background-clip: padding-box;
  background: #FFF;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.tile-stats:hover .icon i {
  animation-name: tansformAnimation;
  animation-duration: .5s;
  animation-iteration-count: 1;
  color: rgba(58, 58, 58, 0.41);
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-name: tansformAnimation;
  -webkit-animation-duration: .5s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: tansformAnimation;
  -moz-animation-duration: .5s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
}

.tile-stats .icon {
  width: 20px;
  height: 20px;
  color: #BAB8B8;
  position: absolute;
  right: 53px;
  top: 22px;
  z-index: 1;
}

.tile-stats .icon i {
  margin: 0;
  font-size: 60px;
  line-height: 0;
  vertical-align: bottom;
  padding: 0;
}

.tile-stats .count {
  font-size: 38px;
  font-weight: bold;
  line-height: 1.65857143
}

.tile-stats .count, .tile-stats h3, .tile-stats p {
  position: relative;
  margin: 0;
  margin-left: 10px;
  z-index: 5;
  padding: 0;
}

.tile-stats h3 {
  color: #BAB8B8;
}

.tile-stats p {
  margin-top: 5px;
  font-size: 12px;
}

.tile-stats > .dash-box-footer {
  position: relative;
  text-align: center;
  margin-top: 5px;
  padding: 3px 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.8);
  display: block;
  z-index: 10;
  background: rgba(0, 0, 0, 0.1);
  text-decoration: none;
}

.tile-stats > .dash-box-footer:hover {
  color: #fff;
  background: rgba(0, 0, 0, 0.15);
}

.tile-stats > .dash-box-footer:hover {
  color: #fff;
  background: rgba(0, 0, 0, 0.15);
}

table.tile_info {
  padding: 10px 15px;
}

table.tile_info span.right {
  margin-right: 0;
  float: right;
  position: absolute;
  right: 4%;
}

.tile:hover {
  text-decoration: none;
}

.tile_header {
  border-bottom: transparent;
  padding: 7px 15px;
  margin-bottom: 15px;
  background: #E7E7E7;
}

.tile_head h4 {
  margin-top: 0;
  margin-bottom: 5px;
}

.tiles-bottom {
  padding: 5px 10px;
  margin-top: 10px;
  background: rgba(194, 194, 194, 0.3);
  text-align: left;
}


/** /tile stats **/

/** inbox **/
a.star {
  color: #428bca !important
}

.mail_content {
  background: none repeat scroll 0 0 #FFFFFF;
  border-radius: 4px;
  margin-top: 20px;
  min-height: 500px;
  padding: 10px 11px;
  width: 100%;
}

.list-btn-mail {
  margin-bottom: 15px;
}

.list-btn-mail.active {
  border-bottom: 1px solid #39B3D7;
  padding: 0 0 14px;
}

.list-btn-mail > i {
  float: left;
  font-size: 18px;
  font-style: normal;
  width: 33px;
}

.list-btn-mail > .cn {
  background: none repeat scroll 0 0 #39B3D7;
  border-radius: 12px;
  color: #FFFFFF;
  float: right;
  font-style: normal;
  padding: 0 5px;
}

.button-mail {
  margin: 0 0 15px !important;
  text-align: left;
  width: 100%;
}

button,
.buttons,
.btn,
.modal-footer .btn+.btn {
  margin-bottom: 5px;
  margin-right: 5px;
}

.btn-group-vertical .btn, .btn-group .btn {
  margin-bottom: 0;
  margin-right: 0;
}

.mail_list_column {
  border-left: 1px solid #DBDBDB;
}

.mail_view {
  border-left: 1px solid #DBDBDB
}

.mail_list {
  width: 100%;
  border-bottom: 1px solid #DBDBDB;
  margin-bottom: 2px;
  display: inline-block;
}

.mail_list .left {
  width: 5%;
  float: left;
  margin-right: 3%
}

.mail_list .right {
  width: 90%;
  float: left
}

.mail_list h3 {
  font-size: 15px;
  font-weight: bold;
  margin: 0px 0 6px;
}

.mail_list h3 small {
  float: right;
  color: #ADABAB;
  font-size: 11px;
  line-height: 20px;
}

.mail_list .badge {
  padding: 3px 6px;
  font-size: 8px;
  background: #BAB7B7
}

@media (max-width: 767px) {
  .mail_list {
    margin-bottom: 5px;
    display: inline-block;
  }
}

.mail_heading h4 {
  font-size: 18px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-top: 20px;
}

.attachment {
  margin-top: 30px;
}

.attachment ul {
  width: 100%;
  list-style: none;
  padding-left: 0;
  display: inline-block;
  margin-bottom: 30px;
}

.attachment ul li {
  float: left;
  width: 150px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.attachment ul li img {
  height: 150px;
  border: 1px solid #ddd;
  padding: 5px;
  margin-bottom: 10px;
}

.attachment ul li span {
  float: right;
}

.attachment .file-name {
  float: left;
}

.attachment .links {
  width: 100%;
  display: inline-block;
}

.compose {
  padding: 0;
  position: fixed;
  bottom: 0;
  right: 0;
  background: #fff;
  border: 1px solid #D9DEE4;
  border-right: 0;
  border-bottom: 0;
  border-top-left-radius: 5px;
  z-index: 9999;
  display: none;
}

.compose .compose-header {
  padding: 5px;
  background: #169F85;
  color: #fff;
  border-top-left-radius: 5px;
}

.compose .compose-header .close {
  text-shadow: 0 1px 0 #ffffff;
  line-height: .8;
}

.compose .compose-body .editor.btn-toolbar {
  margin: 0;
}

.compose .compose-body .editor-wrapper {
  height: 100%;
  min-height: 50px;
  max-height: 180px;
  border-radius: 0;
  border-left: none;
  border-right: none;
  overflow: auto;
}

.compose .compose-footer {
  padding: 10px;
}
/** /inbox **/

/* *********  form design  **************************** */

.editor.btn-toolbar {
  zoom: 1;
  background: #F7F7F7;
  margin: 5px 2px;
  padding: 3px 0;
  border: 1px solid #EFEFEF;
}
.input-group {
  margin-bottom: 10px;
}
.ln_solid {
  border-top: 1px solid #e5e5e5;
  color: #ffffff;
  background-color: #ffffff;
  height: 1px;
  margin: 20px 0;
}
span.section {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
.form-control {
  border-radius: 0;
  width: 100%;
}
.form-horizontal .control-label {
  padding-top: 8px
}
.form-control:focus {
  border-color: #CCD0D7;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
legend {
  font-size: 18px;
  color: inherit;
}
.checkbox {}
.form-horizontal .form-group {
  margin-right: 0;
  margin-left: 0;
}
.form-control-feedback {
  margin-top: 8px;
  height: 23px;
  color: #bbb;
  line-height: 24px;
  font-size: 15px;
}
.form-control-feedback.left {
  border-right: 1px solid #ccc;
  left: 13px;
}
.form-control-feedback.right {
  border-left: 1px solid #ccc;
  right: 13px;
}
.form-control.has-feedback-left {
  padding-left: 45px;
}
.form-control.has-feedback-right {
  padding-right: 45px;
}
.form-group {
  margin-bottom: 10px;
}
.validate {
  margin-top: 10px;
}
.invalid-form-error-message {
  margin-top: 10px;
  padding: 5px;
}
.invalid-form-error-message.filled {
  border-left: 2px solid #E74C3C;
}
p.parsley-success {
  color: #468847;
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
}
p.parsley-error {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}
ul.parsley-errors-list {
  list-style: none;
  color: #E74C3C;
  padding-left: 0;
}
input.parsley-error, textarea.parsley-error, select.parsley-error {
  background: #FAEDEC;
  border: 1px solid #E85445;
}
.btn-group .parsley-errors-list {
  display: none;
}
.bad input, .bad select, .bad textarea {
  border: 1px solid #CE5454;
  -webkit-box-shadow: 0 0 4px -2px #CE5454;
          box-shadow: 0 0 4px -2px #CE5454;
  position: relative;
  left: 0;
  -moz-animation: .7s 1 shake linear;
  -webkit-animation: 0.7s 1 shake linear;
}
.item input, .item textarea {
  -webkit-transition: 0.42s;
  transition: 0.42s;
}

/* alerts (when validation fails) */

.item .alert {
  float: left;
  margin: 0 0 0 20px;
  padding: 3px 10px;
  color: #FFF;
  border-radius: 3px 4px 4px 3px;
  background-color: #CE5454;
  max-width: 170px;
  white-space: pre;
  position: relative;
  left: -15px;
  opacity: 0;
  z-index: 1;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out;
}
.item .alert::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
  border-color: transparent #CE5454 transparent transparent;
  border-style: solid;
  border-width: 11px 7px;
  position: absolute;
  left: -13px;
  top: 1px;
}
.item.bad .alert {
  left: 0;
  opacity: 1;
}

.inl-bl {
  display: inline-block;
}
.well .markup-heading {}
.well .markup {
  background: #fff;
  color: #777;
  position: relative;
  padding: 45px 15px 15px;
  margin: 15px 0 0 0;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.well .markup::after {
  content: "Example";
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 12px;
  font-weight: bold;
  color: #bbb;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ***** autocomplete ***** */

.autocomplete-suggestions {
  border: 1px solid #e4e4e4;
  background: #F4F4F4;
  cursor: default;
  overflow: auto;
}
.autocomplete-suggestion {
  padding: 2px 5px;
  font-size: 1.2em;
  white-space: nowrap;
  overflow: hidden;
}
.autocomplete-selected {
  background: #f0f0f0;
}
.autocomplete-suggestions strong {
  font-weight: normal;
  color: #3399ff;
  font-weight: bolder;
}
/* ***** /autocomplete *****/

/* ***** buttons ********/
.btn {
  border-radius: 3px;
}
a.btn-success, a.btn-primary, a.btn-warning, a.btn-danger {
  color: #fff;
}
.btn-success {
  background: #26B99A;
  border: 1px solid #169F85;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
  background: #169F85;
}
.btn-dark {
  color: #E9EDEF;
  background-color: #4B5F71;
  border-color: #364B5F;
}
.btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark.active, .open .dropdown-toggle.btn-dark {
  color: #FFFFFF;
  background-color: #394D5F;
  border-color: #394D5F;
}
.btn-round {
  border-radius: 30px;
}
.btn.btn-app {
  position: relative;
  padding: 15px 5px;
  margin: 0 0 10px 10px;
  min-width: 80px;
  height: 60px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  text-align: center;
  color: #666;
  border: 1px solid #ddd;
  background-color: #fafafa;
  font-size: 12px;
}
.btn.btn-app > .fa, .btn.btn-app > .glyphicon, .btn.btn-app > .ion {
  font-size: 20px;
  display: block;
}
.btn.btn-app:hover {
  background: #f4f4f4;
  color: #444;
  border-color: #aaa;
}
.btn.btn-app:active, .btn.btn-app:focus {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.btn-app > .badge {
  position: absolute;
  top: -3px;
  right: -10px;
  font-size: 10px;
  font-weight: 400;
}
/* ***** /buttons *******/

/* *********  /form design  **************************** */

/* *********  form textarea  **************************** */

textarea {
  padding: 10px;
  vertical-align: top;
  width: 200px;
}
textarea:focus {
  outline-style: solid;
  outline-width: 2px;
}
.btn_ {
  display: inline-block;
  padding: 3px 9px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border: 1px solid #cccccc;
  border-bottom-color: #b3b3b3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
}

/* *********  /form textarea  **************************** */


/* *********  glyphicons  **************************** */

.bs-glyphicons {
  margin: 0 -10px 20px;
  overflow: hidden
}
.bs-glyphicons-list {
  padding-left: 0;
  list-style: none
}
.bs-glyphicons li {
  float: left;
  width: 25%;
  height: 115px;
  padding: 10px;
  font-size: 10px;
  line-height: 1.4;
  text-align: center;
  background-color: #f9f9f9;
  border: 1px solid #fff
}
.bs-glyphicons .glyphicon {
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 24px
}
.bs-glyphicons .glyphicon-class {
  display: block;
  text-align: center;
  word-wrap: break-word
}
.bs-glyphicons li:hover {
  color: #fff;
  background-color: #1ABB9C
}
@media (min-width: 768px) {
  .bs-glyphicons {
    margin-right: 0;
    margin-left: 0
  }
  .bs-glyphicons li {
    width: 12.5%;
    font-size: 12px
  }
}

/* *********  /glyphicons  **************************** */


/* *********  form tags input  **************************** */

.tagsinput {
  border: 1px solid #CCC;
  background: #FFF;
  padding: 6px 6px 0;
  width: 300px;
  overflow-y: auto;
}
span.tag {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  display: block;
  float: left;
  padding: 5px 9px;
  text-decoration: none;
  background: #1ABB9C;
  color: #F1F6F7;
  margin-right: 5px;
  font-weight: 500;
  margin-bottom: 5px;
  font-family: helvetica;
}
span.tag a {
  color: #F1F6F7 !important;
}
.tagsinput span.tag a {
  font-weight: bold;
  color: #82ad2b;
  text-decoration: none;
  font-size: 11px;
}
.tagsinput input {
  width: 80px;
  margin: 0px;
  font-family: helvetica;
  font-size: 13px;
  border: 1px solid transparent;
  padding: 3px;
  background: transparent;
  color: #000;
  outline: 0px;
}
.tagsinput div {
  display: block;
  float: left;
}
.tags_clear {
  clear: both;
  width: 100%;
  height: 0px;
}
.not_valid {
  background: #FBD8DB !important;
  color: #90111A !important;
}

/* *********  /form tags input  **************************** */


/** Tabs **/
ul.bar_tabs {
  overflow: visible;
  background: #F5F7FA;
  height: 25px;
  margin: 21px 0 14px;
  padding-left: 14px;
  position: relative;
  z-index: 1;
  width: 100%;
  border-bottom: 1px solid #E6E9ED;
}
ul.bar_tabs > li {
  border: 1px solid #E6E9ED;
  color: #333 !important;
  margin-top: -17px;
  margin-left: 8px;
  background: #fff;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
ul.bar_tabs > li.active {
  border-right: 6px solid #D3D6DA;
  border-top: 0;
  margin-top: -15px;
}
ul.bar_tabs > li a {
  padding: 10px 17px;
  background: #F5F7FA;
  margin: 0;
  border-top-right-radius: 0;
}
ul.bar_tabs > li a:hover {
  border: 1px solid transparent;
}
ul.bar_tabs > li.active a {
  border-bottom: none;
}
ul.bar_tabs.right {
  padding-right: 14px;
}
ul.bar_tabs.right li {
  float: right
}
a:focus {
  outline: none;
}
/** /Tabs **/


/* *********  timeline  **************************** */

ul.timeline li {
  position: relative;
  border-bottom: 1px solid #e8e8e8;
  clear: both;
}
.timeline .block {
  margin: 0;
  border-left: 3px solid #e8e8e8;
  overflow: visible;
  padding: 10px 15px;
  margin-left: 105px;
}
.timeline.widget {
  min-width: 0;
  max-width: inherit;
}
.timeline.widget .block {
  margin-left: 5px;
}
.timeline .tags {
  position: absolute;
  top: 15px;
  left: 0;
  width: 84px;
}
.timeline .tag {
  display: block;
  height: 30px;
  font-size: 13px;
  padding: 8px;
}
.timeline .tag span {
  display: block;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tag {
  line-height: 1;
  background: #1ABB9C;
  color: #fff !important;
}
.tag:after {
  content: " ";
  height: 30px;
  width: 0;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0;
  pointer-events: none;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 11px solid #1ABB9C;
}
.timeline h2.title {
  position: relative;
  font-size: 16px;
  margin: 0;
}
.timeline h2.title:before {
  content: "";
  position: absolute;
  left: -23px;
  top: 3px;
  display: block;
  width: 14px;
  height: 14px;
  border: 3px solid #d2d3d2;
  border-radius: 14px;
  background: #f9f9f9;
}
.timeline .byline {
  padding: .25em 0;
}
.byline {
  -webkit-font-smoothing: antialiased;
  font-style: italic;
  font-size: .9375em;
  line-height: 1.3;
  color: #aab6aa;
}
ul.social li {
  border: 0;
}

/* *********  /timeline  **************************** */

/* *********  profile/social  **************************** */

.social-sidebar, .social-body {
  float: right;
}
.social-sidebar {
  background: #EDEDED;
  width: 22%;
}
.social-body {
  border: 1px solid #ccc;
  width: 78%;
}
.thumb img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.chat .thumb img {
  width: 27px;
  height: 27px;
  border-radius: 50%;
}
.chat .status {
  float: left;
  margin: 16px 0 0 -16px;
  font-size: 14px;
  font-weight: bold;
  width: 12px;
  height: 12px;
  display: block;
  border: 2px solid #FFF;
  z-index: 12312;
  border-radius: 50%;
}
.chat .status.online {
  background: #1ABB9C;
}
.chat .status.away {
  background: #F39C12;
}
.chat .status.offline {
  background: #ccc;
}
.chat .media-body {
  padding-top: 5px;
}

/* *********  /profile/social  **************************** */


/* *********  widgets  **************************** */

.dashboard_graph .x_title {
  padding: 5px 5px 7px;
}
.dashboard_graph .x_title h3 {
  margin: 0;
  font-weight: normal;
}
.chart {
  position: relative;
  display: inline-block;
  width: 110px;
  height: 110px;
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: center;
}
.chart canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.percent {
  display: inline-block;
  line-height: 110px;
  z-index: 2;
  font-size: 18px;
}
.percent:after {
  content: '%';
  margin-left: 0.1em;
  font-size: .8em;
}
.angular {
  margin-top: 100px;
}
.angular .chart {
  margin-top: 0;
}
.widget {
  min-width: 250px;
  max-width: 310px;
}
.widget_tally_box .btn-group button {
  text-align: center
}
.widget_tally_box .btn-group button {
  color: inherit;
  font-weight: 500;
  background-color: #f5f5f5;
  border: 1px solid #e7e7e7;
}
ul.widget_tally, ul.widget_tally li {
  width: 100%;
}
ul.widget_tally li {
  padding: 2px 10px;
  border-bottom: 1px solid #ECECEC;
  padding-bottom: 4px;
}
ul.widget_tally .month {
  width: 70%;
  float: left;
}
ul.widget_tally .count {
  width: 30%;
  float: left;
  text-align: right
}
.pie_bg {
  border-bottom: 1px solid rgba(101, 204, 182, 0.16);
  padding-bottom: 15px;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  padding-bottom: 10px;
  -webkit-box-shadow: 0 4px 6px -6px #222;
  box-shadow: 0 4px 6px -6px #222;
}
.widget_tally_box .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
ul.widget_profile_box {
  width: 100%;
  height: 42px;
  padding: 3px;
  background: #ececec;
  margin-top: 40px;
  margin-left: 1px;
}
ul.widget_profile_box li:first-child {
  width: 25%;
  float: left;
}
ul.widget_profile_box li:first-child a {
  float: left;
}
ul.widget_profile_box li:last-child {
  width: 25%;
  float: right;
}
ul.widget_profile_box li:last-child a {
  float: right;
}
ul.widget_profile_box li {}
ul.widget_profile_box li a {
  font-size: 22px;
  text-align: center;
  width: 35px;
  height: 35px;
  border: 1px solid rgba(52, 73, 94, 0.44);
  display: block;
  border-radius: 50%;
  padding: 0px;
}
ul.widget_profile_box li a:hover {
  color: #1ABB9C !important;
  border: 1px solid rgba(38, 185, 154, 1);
}
ul.widget_profile_box li .profile_img {
  width: 85px;
  height: 85px;
  margin: 0;
  margin-top: -28px;
}
.widget_tally_box p, .widget_tally_box span {
  text-align: center;
}
.widget_tally_box .name {
  text-align: center;
  margin: 25px;
}
.widget_tally_box .name_title {
  text-align: center;
  margin: 5px;
}
.widget_tally_box ul.legend {
  margin: 0;
}
.widget_tally_box ul.legend p, .widget_tally_box ul.legend span {
  text-align: left;
}
.widget_tally_box ul.legend li .icon {
  font-size: 20px;
  float: left;
  width: 14px;
}
.widget_tally_box ul.legend li .name {
  font-size: 14px;
  margin: 5px 0 0 14px;
  text-overflow: ellipsis;
  float: left;
}
.widget_tally_box ul.legend p {
  display: inline-block;
  margin: 0;
}
.widget_tally_box ul.verticle_bars li {
  height: 140px;
  width: 23%;
}
.widget .verticle_bars li .progress.vertical.progress_wide {
  width: 65%;
}
ul.count2 {
  width: 100%;
  margin-left: 1px;
  border: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  padding: 10px 0;
}
ul.count2 li {
  width: 30%;
  text-align: center;
}
ul.count2 li h3 {
  font-weight: 400;
  margin: 0;
}
ul.count2 li span {
  font-weight: 300;
}
/* *********  /widgets  **************************** */

.divider {
  border-bottom: 1px solid #ddd;
  margin: 10px;
}
.divider-dashed {
  border-top: 1px dashed #e7eaec;
  background-color: #ffffff;
  height: 1px;
  margin: 10px 0;
}
ul.messages {
  padding: 0;
  list-style: none;
}
ul.messages li, .tasks li {
  border-bottom: 1px dotted #e6e6e6;
  padding: 8px 0;
}
ul.messages li img.avatar, img.avatar {
  height: 32px;
  width: 32px;
  float: left;
  display: inline-block;
  border-radius: 2px;
  padding: 2px;
  background: #f7f7f7;
  border: 1px solid #e6e6e6;
}
ul.messages li .message_date {
  float: right;
  text-align: right;
}
ul.messages li .message_wrapper {
  margin-left: 50px;
  margin-right: 40px;
}
ul.messages li .message_wrapper h4.heading {
  font-weight: 600;
  margin: 0;
  cursor: pointer;
  margin-bottom: 10px;
  line-height: 100%;
}
ul.messages li .message_wrapper blockquote {
  padding: 0px 10px;
  margin: 0;
  border-left: 5px solid #eee;
}
ul.user_data li {
  margin-bottom: 6px;
}
ul.user_data li p {
  margin-bottom: 0;
}
ul.user_data li .progress {
  width: 90%;
}
.project_progress .progress {
  margin-bottom: 3px !important;
  margin-top: 5px;
}
.projects .list-inline {
  margin: 0;
}
.profile_title {
  background: #F5F7FA;
  border: 0;
  padding: 7px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
ul.stats-overview {
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
ul.stats-overview li {
  display: inline-block;
  text-align: center;
  padding: 0 15px;
  width: 30%;
  font-size: 14px;
  border-right: 1px solid #e8e8e8;
}
ul.stats-overview li:last-child {
  border-right: 0;
}
ul.stats-overview li .name {
  font-size: 12px;
}
ul.stats-overview li .value {
  font-size: 14px;
  font-weight: bold;
  display: block;
}
ul.stats-overview li:first-child {
  padding-left: 0;
}
ul.project_files li {
  margin-bottom: 5px;
}
ul.project_files li a i {
  width: 20px;
}
.project_detail p {
  margin-bottom: 10px;
}
.project_detail p.title {
  font-weight: bold;
  margin-bottom: 0
}
.avatar img {
  border-radius: 50%;
  max-width: 45px;
}

/* *********  pricing  **************************** */

.pricing {
  background: #fff;
}
.pricing .title {
  background: #1ABB9C;
  height: 110px;
  color: #fff;
  padding: 15px 0 0;
  text-align: center;
}
.pricing .title h2 {
  text-transform: capitalize;
  font-size: 18px;
  border-radius: 5px 5px 0 0;
  margin: 0;
  font-weight: 400;
}
.pricing .title h1 {
  font-size: 30px;
  margin: 12px;
}
.pricing .title span {
  background: rgba(51, 51, 51, 0.28);
  padding: 2px 5px;
}
.pricing_features {
  background: #FAFAFA;
  padding: 20px 15px;
  min-height: 230px;
  font-size: 13.5px;
}
.pricing_features ul li {
  margin-top: 10px;
}
.pricing_footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  text-align: center;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pricing_footer p {
  font-size: 13px;
  padding: 10px 0 2px;
  display: block;
}
.ui-ribbon-container {
  position: relative;
}
.ui-ribbon-container .ui-ribbon-wrapper {
  position: absolute;
  overflow: hidden;
  width: 85px;
  height: 88px;
  top: -3px;
  right: -3px;
}
.ui-ribbon-container.ui-ribbon-primary .ui-ribbon {
  background-color: #5b90bf;
}
.ui-ribbon-container .ui-ribbon {
  position: relative;
  display: block;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  padding: 7px 0;
  left: -5px;
  top: 15px;
  width: 120px;
  line-height: 20px;
  background-color: #555;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);
          box-shadow: 0 0 3px rgba(0, 0, 0, .3);
}
.ui-ribbon-container.ui-ribbon-primary .ui-ribbon:after, .ui-ribbon-container.ui-ribbon-primary .ui-ribbon:before {
  border-top: 2px solid #5b90bf;
}
.ui-ribbon-container .ui-ribbon:before {
  left: 0;
  bottom: -1px;
}
.ui-ribbon-container .ui-ribbon:before {
  right: 0;
}
.ui-ribbon-container .ui-ribbon:after, .ui-ribbon-container .ui-ribbon:before {
  position: absolute;
  content: " ";
  line-height: 0;
  border-top: 2px solid #555;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
}

/* *********  /pricing  **************************** */


/* *********  media gallery  **************************** */

.thumbnail .image {
  height: 120px;
  overflow: hidden;
}
.caption {
  padding: 9px 5px;
  background: #F7F7F7;
}
.caption p {
  margin-bottom: 5px;
}
.thumbnail {
  height: 190px;
  overflow: hidden;
}
.view {
  overflow: hidden;
  position: relative;
  text-align: center;
  -webkit-box-shadow: 1px 1px 2px #e6e6e6;
          box-shadow: 1px 1px 2px #e6e6e6;
  cursor: default;
}
.view .mask, .view .content {
  position: absolute;
  width: 100%;
  overflow: hidden;
  top: 0;
  left: 0
}
.view img {
  display: block;
  position: relative
}
.view .tools {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  padding: 3px;
  background: rgba(0, 0, 0, 0.35);
  margin: 43px 0 0 0;
}
.mask.no-caption .tools {
  margin: 90px 0 0 0;
}
.view .tools a {
  display: inline-block;
  color: #FFF;
  font-size: 18px;
  font-weight: 400;
  padding: 0 4px;
}
.view p {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 12px;
  position: relative;
  color: #fff;
  padding: 10px 20px 20px;
  text-align: center
}
.view a.info {
  display: inline-block;
  text-decoration: none;
  padding: 7px 14px;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  -webkit-box-shadow: 0 0 1px #000;
          box-shadow: 0 0 1px #000
}
.view-first img {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.view-first .mask {
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.view-first .tools {
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.view-first p {
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.view-first:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.view-first:hover .mask {
  opacity: 1;
}
.view-first:hover .tools, .view-first:hover p {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.view-first:hover p {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/* *********  /media gallery  **************************** */


/* *********  verticle tabs  **************************** */


/*!
 * bootstrap-vertical-tabs - v1.2.1
 * https://dbtek.github.io/bootstrap-vertical-tabs
 * 2014-11-07
 * Copyright (c) 2014 İsmail Demirbilek
 * License: MIT
 */

.tabs-left, .tabs-right {
  border-bottom: none;
  padding-top: 2px;
}
.tabs-left {
  border-right: 1px solid #F7F7F7;
}
.tabs-right {
  border-left: 1px solid #F7F7F7;
}
.tabs-left>li, .tabs-right>li {
  float: none;
  margin-bottom: 2px;
}
.tabs-left>li {
  margin-right: -1px;
}
.tabs-right>li {
  margin-left: -1px;
}
.tabs-left>li.active>a, .tabs-left>li.active>a:hover, .tabs-left>li.active>a:focus {
  border-bottom-color: #F7F7F7;
  border-right-color: transparent;
}
.tabs-right>li.active>a, .tabs-right>li.active>a:hover, .tabs-right>li.active>a:focus {
  border-bottom: 1px solid #F7F7F7;
  border-left-color: transparent;
}
.tabs-left>li>a {
  border-radius: 4px 0 0 4px;
  margin-right: 0;
  display: block;
  background: #F7F7F7;
  text-overflow: ellipsis;
  overflow: hidden;
}
.tabs-right>li>a {
  border-radius: 0 4px 4px 0;
  margin-right: 0;
  background: #F7F7F7;
  text-overflow: ellipsis;
  overflow: hidden;
}
.sideways {
  margin-top: 50px;
  border: none;
  position: relative;
}
.sideways>li {
  height: 20px;
  width: 120px;
  margin-bottom: 100px;
}
.sideways>li>a {
  border-bottom: 1px solid #ddd;
  border-right-color: transparent;
  text-align: center;
  border-radius: 4px 4px 0px 0px;
}
.sideways>li.active>a, .sideways>li.active>a:hover, .sideways>li.active>a:focus {
  border-bottom-color: transparent;
  border-right-color: #ddd;
  border-left-color: #ddd;
}
.sideways.tabs-left {
  left: -50px;
}
.sideways.tabs-right {
  right: -50px;
}
.sideways.tabs-right>li {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sideways.tabs-left>li {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/* *********  /verticle tabs  **************************** */


/* *********  moris  **************************** */

.morris-hover {
  position: absolute;
  z-index: 1000;
}
.morris-hover.morris-default-style {
  padding: 6px;
  color: #666;
  background: rgba(243, 242, 243, 0.8);
  border: solid 2px rgba(195, 194, 196, 0.8);
  font-family: sans-serif;
  font-size: 12px;
  text-align: center;
}
.morris-hover.morris-default-style .morris-hover-row-label {
  font-weight: bold;
  margin: 0.25em 0;
}
.morris-hover.morris-default-style .morris-hover-point {
  white-space: nowrap;
  margin: 0.1em 0;
}

/* *********  /moris  **************************** */


/* *********  ecommerce  **************************** */

.price {
  font-size: 40px;
  font-weight: 400;
  color: #26B99A;
  margin: 0;
}
.prod_title {
  border-bottom: 1px solid #DFDFDF;
  padding-bottom: 5px;
  margin: 30px 0;
  font-size: 20px;
  font-weight: 400;
}
.product-image img {
  width: 90%;
}
.prod_color li {
  margin: 0 10px;
}
.prod_color li p {
  margin-bottom: 0;
}
.prod_size li {
  padding: 0;
}
.prod_color .color {
  width: 25px;
  height: 25px;
  border: 2px solid rgba(51, 51, 51, 0.28) !important;
  padding: 2px;
  border-radius: 50px;
}
.product_gallery a {
  width: 100px;
  height: 100px;
  float: left;
  margin: 10px;
  border: 1px solid #e5e5e5;
}
.product_gallery a img {
  width: 100%;
  margin-top: 15px;
}
.product_price {
  margin: 20px 0;
  padding: 5px 10px;
  background-color: #FFFFFF;
  text-align: left;
  border: 2px dashed #E0E0E0;
}
.price-tax {
  font-size: 18px;
}
.product_social {
  margin: 20px 0;
}
.product_social ul li a i {
  font-size: 35px;
}

/* *********  /ecommerce  **************************** */

/** login **/
.login {
  background:#F7F7F7;
}
.login .fa-paw {
  font-size: 26px;
}
a.hiddenanchor {
  display: none;
}
.login_wrapper {
  right: 0px;
  margin: 0px auto;
  margin-top: 5%;
  max-width: 350px;
  position: relative;
}
.registration_form, .login_form {
  position: absolute;
  top: 0px;
  width: 100%;
}
.registration_form {
  z-index: 21;
  opacity: 0;
  width: 100%;
}
.login_form {
  z-index: 22;
}
#signup:target ~ .login_wrapper .registration_form, #signin:target ~ .login_wrapper .login_form {
  z-index: 22;
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-delay: .1s;
  animation-delay: .1s;
}
#signup:target ~ .login_wrapper .login_form, #signin:target ~ .login_wrapper .registration_form {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
.animate {
  -webkit-animation-duration: 0.5s;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-duration: 0.5s;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: both;
  -o-animation-duration: 0.5s;
  -o-animation-timing-function: ease;
  -o-animation-fill-mode: both;
  -ms-animation-duration: 0.5s;
  -ms-animation-timing-function: ease;
  -ms-animation-fill-mode: both;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-fill-mode: both;
}
/** /login **/

/** signup **/
.login_box {
  padding: 20px;
  margin: auto;
}
.left {
  float: left;
}
.alignleft {
  float: left;
  margin-right: 15px;
}
.alignright {
  float: right;
  margin-left: 15px;
}
.clearfix:after, form:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.login_content {
  margin: 0 auto;
  padding: 25px 0 0;
  position: relative;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  min-width: 280px;
}
.login_content a,
.login_content .btn-default:hover {
  text-decoration: none;
}
.login_content a:hover {
  text-decoration: underline;
}
.login_content h1 {
  font: normal 25px Helvetica, Arial, sans-serif;
  letter-spacing: -0.05em;
  line-height: 20px;
  margin: 10px 0 30px;
}
.login_content h1:before, .login_content h1:after {
  content: "";
  height: 1px;
  position: absolute;
  top: 10px;
  width: 27%;
}
.login_content h1:after {
  background: rgb(126, 126, 126);
  background: -webkit-gradient(linear, left top, right top, from(rgba(126, 126, 126, 1)), to(rgba(255, 255, 255, 1)));
  background: linear-gradient(to right, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%);
  right: 0;
}
.login_content h1:before {
  background: rgb(126, 126, 126);
  background: -webkit-gradient(linear, right top, left top, from(rgba(126, 126, 126, 1)), to(rgba(255, 255, 255, 1)));
  background: linear-gradient(to left, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%);
  left: 0;
}
.login_content h1:before, .login_content h1:after {
  content: "";
  height: 1px;
  position: absolute;
  top: 10px;
  width: 20%;
}
.login_content h1:after {
  background: rgb(126, 126, 126);
  background: -webkit-gradient(linear, left top, right top, from(rgba(126, 126, 126, 1)), to(rgba(255, 255, 255, 1)));
  background: linear-gradient(to right, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%);
  right: 0;
}
.login_content h1:before {
  background: rgb(126, 126, 126);
  background: -webkit-gradient(linear, right top, left top, from(rgba(126, 126, 126, 1)), to(rgba(255, 255, 255, 1)));
  background: linear-gradient(to left, rgba(126, 126, 126, 1) 0%, rgba(255, 255, 255, 1) 100%);
  left: 0;
}
.login_content form {
  margin: 20px 0;
  position: relative
}
.login_content form input[type="text"], .login_content form input[type="email"], .login_content form input[type="password"] {
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset;
  -ms-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset;
  -o-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset;
  border: 1px solid #c8c8c8;
  color: #777;
  margin: 0 0 20px;
  width: 100%;
}
.login_content form input[type="text"]:focus, .login_content form input[type="email"]:focus, .login_content form input[type="password"]:focus {
  -webkit-box-shadow: 0 0 2px #AA77B4 inset;
  -ms-box-shadow: 0 0 2px #ed1c24 inset;
  -o-box-shadow: 0 0 2px #ed1c24 inset;
  box-shadow: 0 0 2px #A97AAD inset;
  background-color: #fff;
  border: 1px solid #A878AF;
  outline: none;
}
#username {
  background-position: 10px 10px !important
}
#password {
  background-position: 10px -53px !important
}
.login_content form div a {
  font-size: 12px;
  margin: 10px 15px 0 0;
}
.reset_pass {
  margin-top: 10px !important;
}
.login_content div .reset_pass {
  margin-top: 13px !important;
  margin-right: 39px;
  float: right;
}
.separator {
  border-top: 1px solid #D8D8D8;
  margin-top: 10px;
  padding-top: 10px;
}
.button {
  background: rgb(247, 249, 250);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(247, 249, 250, 1)), to(rgba(240, 240, 240, 1)));
  background: linear-gradient(to bottom, rgba(247, 249, 250, 1) 0%, rgba(240, 240, 240, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f9fa', endColorstr='#f0f0f0', GradientType=0);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  border-radius: 0 0 5px 5px;
  border-top: 1px solid #CFD5D9;
  padding: 15px 0;
}
.login_content form input[type="submit"], #content form .submit {
  float: left;
  margin-left: 38px;
}
.button a {
  background: url(http://cssdeck.com/uploads/media/items/8/8bcLQqF.png) 0 -112px no-repeat;
  color: #7E7E7E;
  font-size: 17px;
  padding: 2px 0 2px 40px;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.button a:hover {
  background-position: 0 -135px;
  color: #00aeef;
}
header {
  width: 100%;
}
/** signup **/

/** NProgress **/
#nprogress .bar {
  background: #1ABB9C;
}

#nprogress .peg {
  -webkit-box-shadow: 0 0 10px #1ABB9C, 0 0 5px #1ABB9C;
          box-shadow: 0 0 10px #1ABB9C, 0 0 5px #1ABB9C;
}

#nprogress .spinner-icon {
  border-top-color: #1ABB9C;
  border-left-color: #1ABB9C;
}
/** /NProgress **/

/** bootstrap-wysiwyg **/
.editor-wrapper {
  min-height: 250px;
  background-color: white;
  border-collapse: separate;
  border: 1px solid rgb(204, 204, 204);
  padding: 4px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
  box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
  border-top-right-radius: 3px; border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; border-top-left-radius: 3px;
  overflow: scroll;
  outline: none;
}

.voiceBtn {
  width: 20px;
  color: transparent;
  background-color: transparent;
  transform: scale(2.0, 2.0);
  -webkit-transform: scale(2.0, 2.0);
  -moz-transform: scale(2.0, 2.0);
  border: transparent;
  cursor: pointer;
  box-shadow: none;
  -webkit-box-shadow: none;
}

div[data-role="editor-toolbar"] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.dropdown-menu a {
  cursor: pointer;
}
/** /bootstrap-wysiwyg **/

/** Select2 **/
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  min-height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #73879C;
  padding-top: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding-top: 3px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 36px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  margin-top: 2px;
  border: none;
  border-radius: 0;
  padding: 3px 5px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid #ccc;
}
/** /Select2 **/

/** Switchery **/
.switchery {
  width: 32px;
  height: 20px;
}

.switchery>small {
  width: 20px;
  height: 20px;
}
/** /Switchery **/

/** Normalize.css **/
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
/** /Normalize.css **/

/** Cropper **/
.cropper .img-container,
.cropper .img-preview {
  background-color: #f7f7f7;
  width: 100%;
  text-align: center;
}

.cropper .img-container {
  min-height: 200px;
  max-height: 516px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .cropper .img-container {
    min-height: 516px;
  }
}

.cropper .img-container > img {
  max-width: 100%;
}

.cropper .docs-preview {
  margin-right: -15px;
}

.cropper .img-preview {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}

.cropper .img-preview > img {
  max-width: 100%;
}

.cropper .preview-lg {
  width: 263px;
  height: 148px;
}

.cropper .preview-md {
  width: 139px;
  height: 78px;
}

.cropper .preview-sm {
  width: 69px;
  height: 39px;
}

.cropper .preview-xs {
  width: 35px;
  height: 20px;
  margin-right: 0;
}

.cropper .docs-data > .input-group {
  margin-bottom: 10px;
}

.cropper .docs-data > .input-group > label {
  min-width: 80px;
}

.cropper .docs-data > .input-group > span {
  min-width: 50px;
}

.cropper .docs-buttons > .btn,
.cropper .docs-buttons > .btn-group,
.cropper .docs-buttons > .form-control {
  margin-right: 5px;
  margin-bottom: 10px;
}

.cropper .docs-toggles > .btn,
.cropper .docs-toggles > .btn-group,
.cropper .docs-toggles > .dropdown {
  margin-bottom: 10px;
}

.cropper .docs-tooltip {
  display: block;
  margin: -6px -12px;
  padding: 6px 12px;
}

.cropper .docs-tooltip > .icon {
  margin: 0 -3px;
  vertical-align: top;
}

.cropper .tooltip-inner {
  white-space: normal;
}

.cropper .btn-upload .tooltip-inner,
.cropper .btn-toggle .tooltip-inner {
  white-space: nowrap;
}

.cropper .btn-toggle {
  padding: 6px;
}

.cropper .btn-toggle > .docs-tooltip {
  margin: -6px;
  padding: 6px;
}

@media (max-width: 400px) {
  .cropper .btn-group-crop {
    margin-right: -15px!important;
  }

  .cropper .btn-group-crop > .btn {
    padding-left: 5px;
    padding-right: 5px;
  }

  .cropper .btn-group-crop .docs-tooltip {
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.cropper .docs-options .dropdown-menu {
  width: 100%;
}

.cropper .docs-options .dropdown-menu > li {
  padding: 3px 20px;
}

.cropper .docs-options .dropdown-menu > li:hover {
  background-color: #f7f7f7;
}

.cropper .docs-options .dropdown-menu > li > label {
  display: block;
}

.cropper .docs-cropped .modal-body {
  text-align: center;
}

.cropper .docs-cropped .modal-body > img,
.cropper .docs-cropped .modal-body > canvas {
  max-width: 100%;
}

.cropper .docs-diagram .modal-dialog {
  max-width: 352px;
}

.cropper .docs-cropped canvas {
  max-width: 100%;
}
/** /Cropper **/

/** jQuery Smart Wizard  **/
.form_wizard .stepContainer {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0 solid #CCC;
  overflow-x: hidden;
}

.wizard_horizontal ul.wizard_steps {
  display: table;
  list-style: none;
  position: relative;
  width: 100%;
  margin: 0 0 20px;
}

.wizard_horizontal ul.wizard_steps li {
  display: table-cell;
  text-align: center;
}

.wizard_horizontal ul.wizard_steps li a, .wizard_horizontal ul.wizard_steps li:hover {
  display: block;
  position: relative;
  -moz-opacity: 1;
  filter: alpha(opacity= 100);
  opacity: 1;
  color: #666;
}

.wizard_horizontal ul.wizard_steps li a:before {
  content: "";
  position: absolute;
  height: 4px;
  background: #ccc;
  top: 20px;
  width: 100%;
  z-index: 4;
  left: 0;
}

.wizard_horizontal ul.wizard_steps li a.disabled .step_no {
  background: #ccc;
}

.wizard_horizontal ul.wizard_steps li a .step_no {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 100px;
  display: block;
  margin: 0 auto 5px;
  font-size: 16px;
  text-align: center;
  position: relative;
  z-index: 5;
}

.wizard_horizontal ul.wizard_steps li a.selected:before, .step_no {
  background: #34495E;
  color: #fff;
}

.wizard_horizontal ul.wizard_steps li a.done:before, .wizard_horizontal ul.wizard_steps li a.done .step_no {
  background: #1ABB9C;
  color: #fff;
}

.wizard_horizontal ul.wizard_steps li:first-child a:before {
  left: 50%;
}

.wizard_horizontal ul.wizard_steps li:last-child a:before {
  right: 50%;
  width: 50%;
  left: auto;
}

.wizard_verticle .stepContainer {
  width: 80%;
  float: left;
  padding: 0 10px;
}

.actionBar {
  width: 100%;
  border-top: 1px solid #ddd;
  padding: 10px 5px;
  text-align: right;
  margin-top: 10px;
}

.actionBar .buttonDisabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.actionBar a {
  margin: 0 3px;
}

.wizard_verticle .wizard_content {
  width: 80%;
  float: left;
  padding-left: 20px;
}

.wizard_verticle ul.wizard_steps {
  display: table;
  list-style: none;
  position: relative;
  width: 20%;
  float: left;
  margin: 0 0 20px;
}

.wizard_verticle ul.wizard_steps li {
  display: list-item;
  text-align: center;
}

.wizard_verticle ul.wizard_steps li a {
  height: 80px;
}

.wizard_verticle ul.wizard_steps li a:first-child {
  margin-top: 20px;
}

.wizard_verticle ul.wizard_steps li a, .wizard_verticle ul.wizard_steps li:hover {
  display: block;
  position: relative;
  -moz-opacity: 1;
  filter: alpha(opacity= 100);
  opacity: 1;
  color: #666;
}

.wizard_verticle ul.wizard_steps li a:before {
  content: "";
  position: absolute;
  height: 100%;
  background: #ccc;
  top: 20px;
  width: 4px;
  z-index: 4;
  left: 49%;
}

.wizard_verticle ul.wizard_steps li a.disabled .step_no {
  background: #ccc;
}

.wizard_verticle ul.wizard_steps li a .step_no {
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 100px;
  display: block;
  margin: 0 auto 5px;
  font-size: 16px;
  text-align: center;
  position: relative;
  z-index: 5;
}

.wizard_verticle ul.wizard_steps li a.selected:before, .step_no {
  background: #34495E;
  color: #fff;
}

.wizard_verticle ul.wizard_steps li a.done:before, .wizard_verticle ul.wizard_steps li a.done .step_no {
  background: #1ABB9C;
  color: #fff;
}

.wizard_verticle ul.wizard_steps li:first-child a:before {
  left: 49%;
}

.wizard_verticle ul.wizard_steps li:last-child a:before {
  left: 49%;
  left: auto;
  width: 0;
}

.form_wizard .loader {
  display: none;
}

.form_wizard .msgBox {
  display: none;
}
/** jQuery Smart Wizard  **/

/** bootstrap-progressbar  **/
.progress {
  border-radius: 0;
}

.progress-bar-info {
  background-color: #3498DB;
}

.progress-bar-success {
    background-color: #26B99A;
}

.progress_summary .progress {
  margin: 5px 0 12px !important;
}

.progress_summary .row {
  margin-bottom: 5px;
}

.progress_summary .row .col-xs-2 {
  padding: 0
}

.progress_summary .more_info span {
  text-align: right;
  float: right;
}

.progress_summary .data span {
  text-align: right;
  float: right;
}

.progress_summary p {
  margin-bottom: 3px;
  width: 100%;
}

.progress_title .left {
  float: left;
  text-align: left;
}

.progress_title .right {
  float: right;
  text-align: right;
  font-weight: 300;
}

.progress.progress_sm {
  border-radius: 0;
  margin-bottom: 18px;
  height: 10px !important;
}

.progress.progress_sm .progress-bar {
  height: 10px !important;
}

.dashboard_graph p {
  margin: 0 0 4px;
}

ul.verticle_bars {
  width: 100%;
}

ul.verticle_bars li {
  width: 23%;
  height: 200px;
  margin: 0;
}

.progress.vertical.progress_wide {
  width: 35px;
}
/** bootstrap-progressbar  **/

/** PNotify **/
.alert-success {
  color: #ffffff;
  background-color: rgba(38, 185, 154, 0.88);
  border-color: rgba(38, 185, 154, 0.88);
}

.alert-info {
  color: #E9EDEF;
  background-color: rgba(52, 152, 219, 0.88);
  border-color: rgba(52, 152, 219, 0.88);
}

.alert-warning {
  color: #E9EDEF;
  background-color: rgba(243, 156, 18, 0.88);
  border-color: rgba(243, 156, 18, 0.88);
}

.alert-danger,
.alert-error {
  color: #E9EDEF;
  background-color: rgba(231, 76, 60, 0.88);
  border-color: rgba(231, 76, 60, 0.88);
}

.ui-pnotify.dark .ui-pnotify-container {
  color: #E9EDEF;
  background-color: rgba(52, 73, 94, 0.88);
  border-color: rgba(52, 73, 94, 0.88);
}

.custom-notifications {
  position: fixed;
  margin: 15px;
  right: 0;
  float: right;
  width: 400px;
  z-index: 4000;
  bottom: 0;
}

ul.notifications {
  float: right;
  display: block;
  margin-bottom: 7px;
  padding: 0;
  width: 100%;
}

.notifications li {
  float: right;
  margin: 3px;
  width: 36px;
  -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
          box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
}

.notifications li:last-child {
  margin-left: 0;
}

.notifications a {
  display: block;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding: 9px 8px;
}

.tabbed_notifications .text {
  padding: 5px 15px;
  height: 140px;
  border-radius: 7px;
  -webkit-box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.3);
}

.tabbed_notifications div p {
  display: inline-block;
}

.tabbed_notifications h2 {
  font-weight: bold;
  text-transform: uppercase;
  width: 80%;
  float: left;
  height: 20px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}

.tabbed_notifications .close {
  padding: 5px;
  color: #E9EDEF;
  float: right;
  opacity: 1;
}
/** /PNotify **/

/** FullCalendar **/
.fc-state-default {
  background: #f5f5f5;
  color: #73879C;
}

.fc-state-down,
.fc-state-active {
  color: #333;
  background: #ccc;
}
/** /FullCalendar **/

/** Dropzone.js **/
.dropzone {
  min-height: 300px;
  border: 1px solid #e5e5e5;
}
/** /Dropzone.js **/

.daterangepicker {
  .ranges {
    li {
      color: #73879C;
      
      &.active, &:hover {
        background: #536A7F;
        border: 1px solid #536A7F;
        color: #fff;  
      }
    }
  }

  .input-mini {
      background-color: #eee;
      border: 1px solid #ccc;
      -webkit-box-shadow: none !important;
              box-shadow: none !important;

      &.active {
        border: 1px solid #ccc;
      }
  }

  select {
    &.monthselect,
    &.yearselect,
    &.hourselect,
    &.minuteselect,
    &.secondselect,
    &.ampmselect {
      font-size: 12px;
      padding: 1px;
      height: auto;
      margin: 0;
      cursor: default;
      height: 30px;
      border: 1px solid #ADB2B5;
      line-height: 30px;
      border-radius: 0px !important;
    }

    &.monthselect {
      margin-right: 2%;
    }
  }

  td {
    &.in-range {
      background: #E4E7EA;
      color: #73879C;
    }

    &.active, &.active:hover {
      background-color: #536A7F;
      color: #fff;
    }      
  }

  th.available:hover {
    background: #eee;
    color: #34495E;
  }

  &:before, &:after {
    content: none;
  }

  .calendar.single {
    margin: 0 0 4px 0;

    .calendar-table {
      width: 224px;
      padding: 0 0 4px 0 !important;

      thead {
        & tr:first-child {
          th {
            padding: 8px 5px;
          }
        }

        th {
          border-radius: 0;
        }
      }
    }
  }

  &.picker_1 {
    color: #fff;
    background: #34495E;

    .calendar-table {
      background: #34495E;

      thead {
        & tr {
          background: #213345;
        }

        & tr:first-child {
          background: #1ABB9C;
        }
      }

      td.off {
        background: #34495E;
        color: #999;
      }

      td.available:hover {
        color: #34495E;
      }
    }
  }

  &.picker_2 {
    .calendar-table {
      thead {
        & tr {
          color: #1ABB9C;
        }

        & tr:first-child {
          color: #73879C;
        }
      }
    }
  }

  &.picker_3 {
    .calendar-table {
      thead {
        & tr:first-child {
          color: #fff;
          background: #1ABB9C;
        }
      }
    }
  }

  &.picker_4 {
    .calendar-table {
      thead {
        & tr:first-child {
          color: #fff;
          background: #34495E;;
        }
      }

      td, td.off  {
        background: #ECF0F1;
        border: 1px solid #fff;
        border-radius: 0;
      }

      td.active {
        background: #34495E;
      }
    }
  }
}

.calendar-exibit {
  .show-calendar {
    float: none;
    display: block;
    position: relative;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    border: 1px solid rgba(0,0,0,0.15);
    overflow: hidden;

    .calendar {
      margin: 0 0 4px 0;
    }

    &.picker_1 {
      background: #34495E;
    }
  }

  .calendar-table {
    padding: 0 0 4px 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS5zY3NzIiwiZGF0ZXJhbmdlcGlja2VyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsVUFBVTtFQUNWLGFBQWE7RUFDYixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGVBQWU7RUFDZixZQUFZO0FBQ2Q7QUFDQTs7RUFFRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixVQUFVO0FBQ1o7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixVQUFVO0FBQ1o7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjtBQUNBOztFQUVFLCtCQUErQjtBQUNqQztBQUNBOztJQUVJLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZ0JBQWdCO0FBQ3BCO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixhQUFhO0FBQ2Y7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFX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O0lBQ2Qsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGtDQUFrQztJQUNsQyxnQkFBZ0I7O0lBRWhCO01BQ0UsaUJBQWlCO0lBQ25COztJQUVBO01BQ0UsbUJBQW1CO0lBQ3JCO0VBQ0Y7O0VBRUE7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRiIsImZpbGUiOiJjdXN0b20ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5sZWZ0X2NvbCB7XG4gIGJhY2tncm91bmQ6ICMyQTNGNTQ7XG59XG4ubmF2LXNtIC5jb250YWluZXIuYm9keSAuY29sLW1kLTMubGVmdF9jb2wge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdi1zbSAuY29udGFpbmVyLmJvZHkgLmNvbC1tZC0zLmxlZnRfY29sLm1lbnVfZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXYtc20gLmNvbnRhaW5lci5ib2R5IC5jb2wtbWQtMy5sZWZ0X2NvbCAubUNTQl9jb250YWluZXIsXG4ubmF2LXNtIC5jb250YWluZXIuYm9keSAuY29sLW1kLTMubGVmdF9jb2wgLm1DdXN0b21TY3JvbGxCb3gge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXYtc20gLmhpZGRlbi1zbWFsbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5uYXYtc20gLmNvbnRhaW5lci5ib2R5IC5yaWdodF9jb2wge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICB6LWluZGV4OiAyO1xufVxuLm5hdi1zbSAubmF2YmFyLm5hdl90aXRsZSB7XG4gIHdpZHRoOiA3MHB4O1xufVxuLm5hdi1zbSAubmF2YmFyLm5hdl90aXRsZSBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdi1zbSAubmF2YmFyLm5hdl90aXRsZSBhIGkge1xuICBmb250LXNpemU6IDI3cHg7XG4gIG1hcmdpbjogMTNweCAwIDAgM3B4O1xufVxuLnNpdGVfdGl0bGUgaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQUVBRUE7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5uYXYtc20gLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICB6LWluZGV4OiAyO1xufVxuLm5hdi1zbSAubmF2LnNpZGUtbWVudSBsaSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG4ubmF2LXNtIC5uYXYuY2hpbGRfbWVudSBsaS5hY3RpdmUsXG4ubmF2LXNtIC5uYXYuc2lkZS1tZW51IGxpLmFjdGl2ZS1zbSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMxQUJCOUM7XG59XG4ubmF2LXNtIHVsLm5hdi5jaGlsZF9tZW51IHVsLFxuLm5hdi1zbSAubmF2LnNpZGUtbWVudSBsaS5hY3RpdmUtc20gdWwgdWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubmF2LXNtID4gLm5hdi5zaWRlLW1lbnUgPiBsaS5hY3RpdmUtc20gPiBhIHtcbiAgY29sb3I6ICMxQUJCOUMgIWltcG9ydGFudDtcbn1cbi5uYXYtc20gLm5hdi5zaWRlLW1lbnUgbGkgYSBpLnRvZ2dsZS11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uYXYtc20gLm5hdi5zaWRlLW1lbnUgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm5hdi1zbSB1bC5uYXYuY2hpbGRfbWVudSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEwcHg7XG4gIHotaW5kZXg6IDQwMDA7XG4gIGJhY2tncm91bmQ6ICMzRTUzNjc7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2LXNtIHVsLm5hdi5jaGlsZF9tZW51IGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLm5hdi1zbSB1bC5uYXYuY2hpbGRfbWVudSBsaSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLm5hdi1zbSAucHJvZmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudV9zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5tZW51X3NlY3Rpb24gaDMge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcbn1cbi5tZW51X3NlY3Rpb24gPnVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wcm9maWxlX3BpYyB7XG4gIHdpZHRoOiAzNSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmltZy1jaXJjbGUucHJvZmlsZV9pbWcge1xuICB3aWR0aDogNzAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MiwgNzMsIDk0LCAwLjQ0KTtcbiAgcGFkZGluZzogNHB4O1xufVxuLnByb2ZpbGVfaW5mbyB7XG4gIHBhZGRpbmc6IDI1cHggMTBweCAxMHB4O1xuICB3aWR0aDogNjUlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5wcm9maWxlX2luZm8gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjQkFCOEI4O1xufVxuLnByb2ZpbGVfaW5mbyBoMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNFQ0YwRjE7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wcm9maWxlLmltZ18yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2ZpbGUuaW1nXzIgLnByb2ZpbGVfcGljIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZmlsZS5pbWdfMiAucHJvZmlsZV9waWMgLmltZy1jaXJjbGUucHJvZmlsZV9pbWcge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuLnByb2ZpbGUuaW1nXzIgLnByb2ZpbGVfaW5mbyB7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWFpbl9tZW51IHNwYW4uZmEge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgY29sb3I6ICNDNENGREE7XG59XG4uYWN0aXZlIGEgc3Bhbi5mYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLm5hdi1zbSAubWVudV9zZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdi1zbSBzcGFuLmZhLFxuLm5hdi1zbSAubWVudV9zZWN0aW9uIGgzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtc20gbGkgbGkgc3Bhbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uYXZfbWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5REVFNDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubmF2X21lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5uYXYtbWQgLmNvbnRhaW5lci5ib2R5IC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMzBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xufVxuLm5hdi1tZCAuY29udGFpbmVyLmJvZHkgLmNvbC1tZC0zLmxlZnRfY29sLm1lbnVfZml4ZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbmJvZHkgLmNvbnRhaW5lci5ib2R5IC5yaWdodF9jb2wge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xufVxuLm5hdi1tZCAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG4ubmF2X3RpdGxlIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogIzJBM0Y1NDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA1N3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtbWQgLmNvbnRhaW5lci5ib2R5IC5yaWdodF9jb2wsIC5uYXYtbWQgLmNvbnRhaW5lci5ib2R5IC50b3BfbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5hdi1tZCAuY29udGFpbmVyLmJvZHkgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtbWQgLmNvbnRhaW5lci5ib2R5IC5yaWdodF9jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBcbiAgfVxuICAucmlnaHRfY29sIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnhfdGl0bGUgaDIge1xuICAgIHdpZHRoOiA2MiU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC50aWxlLCAuZ3JhcGgge1xuICAgIHpvb206IDg1JTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjcwcHgpIGFuZCAobWluLXdpZHRoOiAxOTJweCkge1xuICAueF90aXRsZSBoMiBzbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG59XG4ubGVmdF9jb2wgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICB3aWR0aDogNnB4O1xufVxuLmxlZnRfY29sIC5tQ1NCX2RyYWdnZXIge1xuICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuLyoqICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICoqL1xuXG4uYmx1ZSB7XG4gIGNvbG9yOiAjMzQ5OERCO1xufVxuLnB1cnBsZSB7XG4gIGNvbG9yOiAjOUI1OUI2O1xufVxuLmdyZWVuIHtcbiAgY29sb3I6ICMxQUJCOUM7XG59XG4uYWVybyB7XG4gIGNvbG9yOiAjOUNDMkNCO1xufVxuLnJlZCB7XG4gIGNvbG9yOiAjRTc0QzNDO1xufVxuLmRhcmsge1xuICBjb2xvcjogIzM0NDk1RTtcbn1cbi5ib3JkZXItYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzM0OThEQiAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1wdXJwbGUge1xuICBib3JkZXItY29sb3I6ICM5QjU5QjYgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICMxQUJCOUMgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItYWVybyB7XG4gIGJvcmRlci1jb2xvcjogIzlDQzJDQiAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1yZWQge1xuICBib3JkZXItY29sb3I6ICNFNzRDM0MgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0NDk1RSAhaW1wb3J0YW50O1xufVxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzM4NzlDO1xufVxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzFBQkI5QyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUFCQjlDICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNFNzRDM0MgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U3NEMzQyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzM0OThEQiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQ5OERCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNGMzlDMTIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzOUMxMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAjOUI1OUI2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QjU5QjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctYmx1ZS1za3kge1xuICBiYWNrZ3JvdW5kOiAjNTBDMUNGICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MEMxQ0YgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBcbn1cbi5uYXZiYXItbmF2PmxpPmEsIC5uYXZiYXItYnJhbmQsIC5uYXZiYXItbmF2PmxpPmEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnRvcF9uYXYgLm5hdj5saT5hOmZvY3VzLCAudG9wX25hdiAubmF2PmxpPmE6aG92ZXIsIC50b3BfbmF2IC5uYXYgLm9wZW4+YSwgLnRvcF9uYXYgLm5hdiAub3Blbj5hOmZvY3VzLCAudG9wX25hdiAubmF2IC5vcGVuPmE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDlERUU0O1xufVxuYm9keSB7XG4gIGNvbG9yOiAjNzM4NzlDO1xuICBiYWNrZ3JvdW5kOiAjMkEzRjU0O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBSb2JvdG8sIEFyaWFsLCBcIkRyb2lkIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NzE7XG59XG4ubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuLm1haW5fY29udGFpbmVyIHt9XG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5wYWdlLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjVweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnBhZ2UtdGl0bGUgLnRpdGxlX2xlZnQge1xuICB3aWR0aDogNDUlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS10aXRsZSAudGl0bGVfbGVmdCBoMyB7XG4gIG1hcmdpbjogOXB4IDA7XG59XG4ucGFnZS10aXRsZSAudGl0bGVfcmlnaHQge1xuICB3aWR0aDogNTUlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS10aXRsZSAudGl0bGVfcmlnaHQgLnB1bGwtcmlnaHQge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5maXhlZF9oZWlnaHRfMzIwIHtcbiAgaGVpZ2h0OiAzMjBweDtcbn1cbi5maXhlZF9oZWlnaHRfMzkwIHtcbiAgaGVpZ2h0OiAzOTBweDtcbn1cbi5maXhlZF9oZWlnaHRfMjAwIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5vdmVyZmxvd19oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuXG59XG4ucHJvZ3Jlc3MtYmFyLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVFICFpbXBvcnRhbnQ7XG59XG4ucHJvZ3Jlc3MtYmFyLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRDM0M3ICFpbXBvcnRhbnQ7XG59XG50YWJsZS5uby1tYXJnaW4gLnByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWluX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4uY29sLW1kLTU1IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTU1IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC01NSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLW1kLTU1IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgdGFibGUudGlsZV9pbmZvIHNwYW4ucmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4uY2VudGVyLW1hcmdpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG59XG4uY29sLW1kLTU1LCAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmdyaWRfc2xpZGVyIC5jb2wtbWQtNiB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuYSB7XG4gIGNvbG9yOiAjNUE3MzhFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLCBhOnZpc2l0ZWQsIGE6Zm9jdXMsIGE6YWN0aXZlLCA6dmlzaXRlZCwgOmZvY3VzLCA6YWN0aXZlLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG4ubmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMFxufVxuLm5hdmJhci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0OTVFO1xufVxuLm5hdmJhci1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50b3BfbmF2IC5uYXZiYXItcmlnaHQge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA3MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi50b3BfbmF2IC5uYXZiYXItcmlnaHQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudG9wX25hdiAubmF2YmFyLXJpZ2h0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi50b3BfbmF2IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9wX25hdiAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cbi50b3BfbmF2IGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTVweFxufVxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGViYXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNDZweDtcbn1cbi5zaWRlYmFyLWhlYWRlcjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMFxufVxuLm5hdi5zaWRlLW1lbnU+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5hdi5zaWRlLW1lbnU+IGxpID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5uYXYuc2lkZS1tZW51PiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0YyRjVGNyAhaW1wb3J0YW50O1xufVxuLm5hdi5zaWRlLW1lbnU+bGk+YTpob3ZlciwgLm5hdj5saT5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYuY2hpbGRfbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2LmNoaWxkX21lbnUgbGk6aG92ZXIsXG4ubmF2LmNoaWxkX21lbnUgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbi5uYXYuY2hpbGRfbWVudSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cbi5uYXYtbWQgdWwubmF2LmNoaWxkX21lbnUgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzQyNTY2ODtcbiAgYm90dG9tOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogMjNweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDhweDtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubmF2LW1kIHVsLm5hdi5jaGlsZF9tZW51IGxpOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDI1NjY4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDI3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLm5hdi5zaWRlLW1lbnU+bGk+YSwgLm5hdi5jaGlsZF9tZW51PmxpPmEge1xuICBjb2xvcjogI0U3RTdFNztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5uYXYuY2hpbGRfbWVudSBsaSBsaTpob3Zlcixcbi5uYXYuY2hpbGRfbWVudSBsaSBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm5hdi5jaGlsZF9tZW51IGxpIGxpIGE6aG92ZXIsXG4ubmF2LmNoaWxkX21lbnUgbGkgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXY+bGk+YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMTVweCAxMnB4O1xufVxuLm5hdi5zaWRlLW1lbnU+IGxpLmN1cnJlbnQtcGFnZSwgLm5hdi5zaWRlLW1lbnU+IGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMxQUJCOUM7XG59XG4ubmF2IGxpLmN1cnJlbnQtcGFnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4ubmF2IGxpIGxpIGxpLmN1cnJlbnQtcGFnZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubmF2IGxpIGxpLmN1cnJlbnQtcGFnZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2LnNpZGUtbWVudT4gbGkuYWN0aXZlID4gYSB7XG4gIHRleHQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDAgLTFweCAwO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzViNjQ3OSksIGNvbG9yLXN0b3AoMTAwJSwgIzRjNTU2NikpLCAjNjg2ZTc4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMzM0NTU2LCAjMkM0MjU3KSwgIzJBM0Y1NDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoIzMzNDU1NiwgIzJDNDI1NyksICMyQTNGNTQ7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjMzM0NTU2LCAjMkM0MjU3KSwgIzJBM0Y1NDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMzMzQ1NTYsICMyQzQyNTcpLCAjMkEzRjU0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMCAxcHggMCwgaW5zZXQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KSAwIDFweCAwO1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMCAxcHggMCwgaW5zZXQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KSAwIDFweCAwO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDAgMXB4IDAsIGluc2V0IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNikgMCAxcHggMDtcbn1cbi5uYXZiYXItYnJhbmQsIC5uYXZiYXItbmF2PmxpPmEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI0VDRjBGMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5zaXRlX3RpdGxlIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRUNGMEYxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5zaXRlX3RpdGxlOmhvdmVyLCAuc2l0ZV90aXRsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuLm5hdi5uYXZiYXItbmF2PmxpPmEge1xuICBjb2xvcjogIzUxNTM1NiAhaW1wb3J0YW50O1xufVxuLm5hdi50b3BfbWVudT5saT5hIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogIzM0NDk1RSAhaW1wb3J0YW50O1xufVxuLm5hdj5saT5hOmhvdmVyLCAubmF2PmxpPmE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50b3Bfc2VhcmNoIHtcbiAgcGFkZGluZzogMDtcbn1cbi50b3Bfc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAwcHggMHB4IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjEsIDIyNiwgMjMyLCAwLjQ5KTtcbn1cbi50b3Bfc2VhcmNoIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjI2LCAyMzIsIDAuNDkpO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4udG9wX3NlYXJjaCAuaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAyNXB4IDI1cHggMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjI2LCAyMzIsIDAuNDkpO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBjb2xvcjogIzkzQTJCMjtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnRvZ2dsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICB3aWR0aDogNzBweDtcbn1cbi50b2dnbGUgYSB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b2dnbGUgYSBpIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuLm5hdi5jaGlsZF9tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogOXB4O1xufVxuLnBhbmVsX3Rvb2xib3gge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogNzBweDtcbn1cbi5wYW5lbF90b29sYm94PmxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYW5lbF90b29sYm94PmxpPmEge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjQzVDN0NCO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucGFuZWxfdG9vbGJveD5saT5hOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjdGQTtcbn1cbi5saW5lXzMwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ubWFpbl9tZW51X3NpZGUge1xuICBwYWRkaW5nOiAwO1xufVxuLmJzLWRvY3Mtc2lkZWJhciAubmF2PmxpPmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4IDZweDtcbn1cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtc20gZm9vdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHggO1xufVxuLmZvb3Rlcl9maXhlZCBmb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfZml4ZWQgZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfZml4ZWQgLm5hdi1zbSBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4udGlsZS1zdGF0cy5zcGFya2xpbmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uanFzdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICMzNDQ5NUUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi50aWxlcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRpbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRvcF90aWxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG9wX3RpbGVzIC50aWxlIHNwYW4ge31cbi50b3BfdGlsZXMgLnRpbGUgaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDNweCAwIDdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5hcnRpY2xlLm1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qICoqKioqKioqKiAgY3VzdG9tIGFjY29yZGlvbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2ludGVncmF0aW9uLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI2ludGVncmF0aW9uLWxpc3QgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgY29sb3I6ICM1NTU7XG59XG4jaW50ZWdyYXRpb24tbGlzdCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2ludGVncmF0aW9uLWxpc3QgdWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuI2ludGVncmF0aW9uLWxpc3QgdWwgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uZXhwYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5leHBhbmQgaDIge1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogbGVmdDtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI2xlZnQsICNyaWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI3N1cCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MCU7XG59XG4uZGV0YWlsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjQzAzOTJCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzAzOTJCO1xuICBwYWRkaW5nOiA2cHggMTBweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uZGV0YWlsIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLmRldGFpbCBzcGFuIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJpZ2h0LWFycm93IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5hY2NvcmRpb24gLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cbi5hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjRjJGNUY3O1xuICBwYWRkaW5nOiAxM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWNjb3JkaW9uIC5wYW5lbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGMkY1Rjc7XG59XG4ueF9wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFOUVEO1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAtbW96LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBjb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgb3BhY2l0eTogMTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cbi54X3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFNkU5RUQ7XG4gIHBhZGRpbmc6IDFweCA1cHggNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnhfdGl0bGUgLmZpbHRlciB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi54X3RpdGxlIGgyIHtcbiAgbWFyZ2luOiA1cHggMCA2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ueF90aXRsZSBoMiBzbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnhfdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjQkRCREJEO1xufVxuLnhfY29udGVudCB7XG4gIHBhZGRpbmc6IDAgNXB4IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ueF9jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxubGVnZW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbi5kZW1vLXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAyODBweDtcbn1cblxuLyoqIENvbnRhY3RzICoqL1xuLnByb2ZpbGVfZGV0YWlsczpudGgtY2hpbGQoM24pe1xuICAgIGNsZWFyOmJvdGg7XG59XG5cbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyAuZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyAucmF0aW5ncyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyAuYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI0YyRjVGNztcbiAgcGFkZGluZzogOXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFOUVEO1xufVxuXG4ucHJvZmlsZV9kZXRhaWxzIC5wcm9maWxlX3ZpZXcgLmxlZnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJvZmlsZV9kZXRhaWxzIC5wcm9maWxlX3ZpZXcgLmxlZnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnByb2ZpbGVfZGV0YWlscyAucHJvZmlsZV92aWV3IC5yaWdodCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnByb2ZpbGVfZGV0YWlscyAucHJvZmlsZV92aWV3IC5pbWctY2lyY2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTlFRDtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4ucHJvZmlsZV9kZXRhaWxzIC5wcm9maWxlX3ZpZXcgaDIge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ucHJvZmlsZV9kZXRhaWxzIC5wcm9maWxlX3ZpZXcgLnJhdGluZ3Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfdmlldyAuYnJpZWYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wcm9maWxlX2RldGFpbHMgLnByb2ZpbGVfbGVmdCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNwbGl0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zcGxpdCBsaSBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzc2ODM5OTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLyoqIENvbnRhY3RzICoqL1xuXG5cbi8qICoqKioqKioqKiAgL2N1c3RvbSBhY2NvcmRpb24gICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuXG4vKiAqKioqKioqKiogIGRhc2hib2FyZCB3aWRnZXQgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxudGFibGUudGlsZSBoMywgdGFibGUudGlsZSBoNCwgdGFibGUudGlsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cbnRhYmxlLnRpbGUgdGgsIHRhYmxlLnRpbGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS50aWxlIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkVDRUU7XG59XG50YWJsZS50aWxlIHRkIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG50YWJsZS50aWxlIHRkIHVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwXG59XG50YWJsZS50aWxlIHRkIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG50YWJsZS50aWxlIHRkIHVsIGxpIGEge1xuICB3aWR0aDogMTAwJVxufVxudGFibGUudGlsZSB0ZCB1bCBsaSBhIGJpZyB7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbn1cbnRhYmxlLnRpbGVfaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUudGlsZV9pbmZvIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LXNpemU6IDE1cHhcbn1cbnRhYmxlLnRpbGVfaW5mbyB0ZCBwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG50YWJsZS50aWxlX2luZm8gdGQgaSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHhcbn1cbnRhYmxlLnRpbGVfaW5mbyB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA4MyU7XG59XG50ZCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uc2lkZWJhci13aWRnZXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVycm9yLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmNvbC1taWRkbGUge1xuICBtYXJnaW4tdG9wOiA1JTtcbn1cbi5taWRfY2VudGVyIHtcbiAgd2lkdGg6IDM3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5oMy5kZWdyZWVzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGVncmVlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwib1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5kYWlseS13ZWF0aGVyIC5kYXkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDExNSwgMTM1LCAxNTYsIDAuMzYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDExNSwgMTM1LCAxNTYsIDAuMzYpO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi53ZWF0aGVyLWRheXMgLmNvbC1zbS0yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi53ZWF0aGVyIC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwXG59XG5cbi8qICoqKioqKioqKiAgdGFibGVzIHN0eWxpbmcgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmJ1bGstYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlLmNvdW50cmllc19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLmNvdW50cmllc19saXN0IHRkIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIGEge1xuICBwYWRkaW5nOiA2cHggOXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNkZGQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmdfZnVsbF9udW1iZXJzIGEucGFnaW5hdGVfYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTg1LCAxNTQsIDAuNTkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzOCwgMTg1LCAxNTQsIDAuNTkpICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5EVFRUX2J1dHRvbiwgZGl2LkRUVFRfYnV0dG9uLCBhLkRUVFRfYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U3RTdFNyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRTdFN0U3ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxudGFibGUuamFtYm9fdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNzgpO1xufVxuXG50YWJsZS5qYW1ib190YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDczLCA5NCwgMC45NCk7XG4gIGNvbG9yOiAjRUNGMEYxO1xufVxuXG50YWJsZS5qYW1ib190YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzgsIDE4NSwgMTU0LCAwLjA3KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzgsIDE4NSwgMTU0LCAwLjExKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzgsIDE4NSwgMTU0LCAwLjExKTtcbn1cblxudGFibGUuamFtYm9fdGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxODUsIDE1NCwgMC4xNik7XG59XG5cbnRhYmxlLmphbWJvX3RhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzgsIDE4NSwgMTU0LCAwLjQwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzgsIDE4NSwgMTU0LCAwLjQwKTtcbn1cblxuLmRhdGFUYWJsZXNfcGFnaW5hdGUgYSB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICB6b29tOiAxO1xufVxuXG4uZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIHBhZGRpbmc6IDE0cHggMCAycHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kYXRhVGFibGVzX2luZm8ge1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZm9jdXMsXG50YWJsZS5kYXRhVGFibGUgdGQuZm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMUFCQjlDICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbnRhYmxlLmRpc3BsYXkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS5kaXNwbGF5IHRoZWFkIHRoIHtcbiAgcGFkZGluZzogOHB4IDE4cHggOHB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUuZGlzcGxheSB0Zm9vdCB0aCB7XG4gIHBhZGRpbmc6IDNweCAxOHB4IDNweCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZS5kaXNwbGF5IHRyLmhlYWRpbmcyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG59XG5cbnRhYmxlLmRpc3BsYXkgdGQge1xuICBwYWRkaW5nOiAzcHggMTBweDtcbn1cblxudGFibGUuZGlzcGxheSB0ZC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLmRpc3BsYXkgdGhlYWQgdGg6YWN0aXZlLCB0YWJsZS5kaXNwbGF5IHRoZWFkIHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kYXRhVGFibGVzX3Njcm9sbCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgKm1hcmdpbi10b3A6IC0xcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnRvcCwgLmJvdHRvbSB7fVxuLnRvcCAuZGF0YVRhYmxlc19pbmZvIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGF0YVRhYmxlc19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGZvb3QgaW5wdXQge1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ0NDtcbn1cblxudGZvb3QgaW5wdXQuc2VhcmNoX2luaXQge1xuICBjb2xvcjogIzk5OTtcbn1cblxudGQuZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFjZmQwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ExOUI5RTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNBMTlCOUU7XG59XG5cbnRkLmRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFjZmQwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQTE5QjlFO1xufVxuXG4uZXhhbXBsZV9hbHRfcGFnaW5hdGlvbiBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnBhZ2luZ19mdWxsX251bWJlcnMge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5wYWdpbmdfZnVsbF9udW1iZXJzIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZVxufVxuXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyBhLnBhZ2luYXRlX2J1dHRvbiwgLnBhZ2luZ19mdWxsX251bWJlcnMgYS5wYWdpbmF0ZV9hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2luZ19mdWxsX251bWJlcnMgYS5wYWdpbmF0ZV9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyBhLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5nX2Z1bGxfbnVtYmVycyBhLnBhZ2luYXRlX2FjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OUIzRkY7XG59XG5cbnRhYmxlLmRpc3BsYXkgdHIuZXZlbi5yb3dfc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCRUQ5O1xufVxuXG50YWJsZS5kaXNwbGF5IHRyLm9kZC5yb3dfc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZBRkQxO1xufVxuXG5kaXYuYm94IHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RkY7XG59XG4vKiAqKioqKioqKiogIC90YWJsZXMgc3R5bGluZyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cblxuLyogKioqKioqKioqICAvZGFzaGJvYXJkIHdpZGdldCAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5cbi8qICoqKioqKioqKiAgd2lkZ2V0cyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbnVsLm1zZ19saXN0IGxpIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDZweCA2cHggMDtcbiAgd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xufVxudWwubXNnX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbnVsLm1zZ19saXN0IGxpIGEge1xuICBwYWRkaW5nOiAzcHggNXB4ICFpbXBvcnRhbnQ7XG59XG51bC5tc2dfbGlzdCBsaSBhIC5pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDJweCAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDJweCAycHggMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTElO1xufVxudWwubXNnX2xpc3QgbGkgYSAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzVweDtcbn1cbnVsLm1zZ19saXN0IGxpIGEgLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHg7XG59XG4uZHJvcGRvd24tbWVudS5tc2dfbGlzdCBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogOTk5ODtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5REVFNDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbn1cbi5kcm9wZG93bi1tZW51PmxpPmEge1xuICBjb2xvcjogIzVBNzM4RTtcbn1cbi5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlERUU0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMjIwcHg7XG59XG4ubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudS5tc2dfbGlzdCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5pbmZvLW51bWJlciAuYmFkZ2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogOHB4O1xufVxudWwudG9fZG8ge1xuICBwYWRkaW5nOiAwO1xufVxudWwudG9fZG8gbGkge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLnRvX2RvIHAge1xuICBtYXJnaW46IDA7XG59XG4uZGFzaGJvYXJkLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNzlDM0RGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG59XG4uZGFzaGJvYXJkLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjZGNkO1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uZGFzaGJvYXJkLXdpZGdldCAuZGFzaGJvYXJkLXdpZGdldC10aXRsZSBpIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICMzM2ExYzk7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYmQ5ZWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbnVsLnF1aWNrLWxpc3Qge1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnVsLnF1aWNrLWxpc3QgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG51bC5xdWljay1saXN0IGxpIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzc1NzY3OTtcbn1cbi5kYXNoYm9hcmQtd2lkZ2V0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogOXB4O1xufVxuLmRhc2hib2FyZC13aWRnZXQtY29udGVudCAuc2lkZWJhci13aWRnZXQge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYmQ5ZWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi53aWRnZXRfc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi53aWRnZXRfc3VtbWFyeSAud19sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud2lkZ2V0X3N1bW1hcnkgLndfY2VudGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud2lkZ2V0X3N1bW1hcnkgLndfcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud2lkZ2V0X3N1bW1hcnkgLndfcmlnaHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi53XzIwIHtcbiAgd2lkdGg6IDIwJVxufVxuLndfMjUge1xuICB3aWR0aDogMjUlXG59XG4ud181NSB7XG4gIHdpZHRoOiA1NSVcbn1cbmg1LmdyYXBoX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHhcbn1cbmg1LmdyYXBoX3RpdGxlIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTdweFxufVxuc3Bhbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnRcbn1cbi50aWxlX2luZm8gYSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNpZGViYXItZm9vdGVyIHtcbiAgYm90dG9tOiAwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAyMzBweDtcbiAgYmFja2dyb3VuZDogIzJBM0Y1NDtcbn1cbi5zaWRlYmFyLWZvb3RlciBhIHtcbiAgcGFkZGluZzogN3B4IDAgM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNSU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjMTcyRDQ0O1xufVxuLnNpZGViYXItZm9vdGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDI1NTY3O1xufVxuXG4vKiogdG9wIHRpbGVzICAqL1xuLnRpbGVfY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnRpbGVfY291bnQgLnRpbGVfc3RhdHNfY291bnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5REVFNDtcbiAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGlsZV9jb3VudCAudGlsZV9zdGF0c19jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4udGlsZV9jb3VudCAudGlsZV9zdGF0c19jb3VudDpiZWZvcmUge1xuICBjb250ZW50OlwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNBREIyQjU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAudGlsZV9jb3VudCAudGlsZV9zdGF0c19jb3VudDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG4udGlsZV9jb3VudCAudGlsZV9zdGF0c19jb3VudCAuY291bnQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnRpbGVfY291bnQgLnRpbGVfc3RhdHNfY291bnQgLmNvdW50IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudGlsZV9jb3VudCAudGlsZV9zdGF0c19jb3VudCAuY291bnQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLnRpbGVfY291bnQgLnRpbGVfc3RhdHNfY291bnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC50aWxlX2NvdW50IC50aWxlX3N0YXRzX2NvdW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLnRpbGVfY291bnQgLnRpbGVfc3RhdHNfY291bnQgLmNvdW50X2JvdHRvbSBpIHtcbiAgd2lkdGg6IDEycHg7XG59XG4vKiogL3RvcCB0aWxlcyAqKi9cblxuLmRhc2hib2FyZF9ncmFwaCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuLmRhc2hib2FyZF9ncmFwaCAuY29sLW1kLTksIC5kYXNoYm9hcmRfZ3JhcGggLmNvbC1tZC0zIHtcbiAgcGFkZGluZzogMDtcbn1cbmEudXNlci1wcm9maWxlIHtcbiAgY29sb3I6ICM1RTY5NzQgIWltcG9ydGFudDtcbn1cbi51c2VyLXByb2ZpbGUgaW1nIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG51bC50b3BfcHJvZmlsZXMge1xuICBoZWlnaHQ6IDMzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbnVsLnRvcF9wcm9maWxlcyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cbnVsLnRvcF9wcm9maWxlcyBsaTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ubWVkaWEgLnByb2ZpbGVfdGh1bWIge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbn1cbi5tZWRpYSAucHJvZmlsZV90aHVtYiBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLm1lZGlhIC5kYXRlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgd2lkdGg6IDUycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLm1lZGlhIC5kYXRlIC5tb250aCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZWRpYSAuZGF0ZSAuZGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ldmVudCAubWVkaWEtYm9keSBhLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZXZlbnQgLm1lZGlhLWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5oNC5ncmFwaF90aXRsZSB7XG4gIG1hcmdpbjogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qICoqKioqKioqKiAgL3dpZGdldHMgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5cbi8qICoqKioqKioqKiAgaWNvbnRzLWRpc3BsYXkgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmZvbnRhd2Vzb21lLWljb24tbGlzdCAuZmEtaG92ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9udGF3ZXNvbWUtaWNvbi1saXN0IC5mYS1ob3ZlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmZvbnRhd2Vzb21lLWljb24tbGlzdCAuZmEtaG92ZXIgYTpob3ZlciAuZmEge1xuICBmb250LXNpemU6IDI4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtNnB4O1xufVxuLmZvbnRhd2Vzb21lLWljb24tbGlzdCAuZmEtaG92ZXIgYSAuZmEge1xuICB3aWR0aDogMzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWFpbl9tZW51IC5mYSB7XG4gIHdpZHRoOiAyNnB4O1xuICBvcGFjaXR5OiAuOTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qICoqKioqKioqKiAgL2ljb250cy1kaXNwbGF5ICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cblxuLyoqIHRpbGUgc3RhdHMgKiovXG4udGlsZS1zdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4udGlsZS1zdGF0czpob3ZlciAuaWNvbiBpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhbnNmb3JtQW5pbWF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgY29sb3I6IHJnYmEoNTgsIDU4LCA1OCwgMC40MSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YW5zZm9ybUFuaW1hdGlvbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHRhbnNmb3JtQW5pbWF0aW9uO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLnRpbGUtc3RhdHMgLmljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0JBQjhCODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTNweDtcbiAgdG9wOiAyMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udGlsZS1zdGF0cyAuaWNvbiBpIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGlsZS1zdGF0cyAuY291bnQge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS42NTg1NzE0M1xufVxuXG4udGlsZS1zdGF0cyAuY291bnQsIC50aWxlLXN0YXRzIGgzLCAudGlsZS1zdGF0cyBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGlsZS1zdGF0cyBoMyB7XG4gIGNvbG9yOiAjQkFCOEI4O1xufVxuXG4udGlsZS1zdGF0cyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50aWxlLXN0YXRzID4gLmRhc2gtYm94LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRpbGUtc3RhdHMgPiAuZGFzaC1ib3gtZm9vdGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi50aWxlLXN0YXRzID4gLmRhc2gtYm94LWZvb3Rlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG50YWJsZS50aWxlX2luZm8ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbnRhYmxlLnRpbGVfaW5mbyBzcGFuLnJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQlO1xufVxuXG4udGlsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRpbGVfaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRTdFN0U3O1xufVxuXG4udGlsZV9oZWFkIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udGlsZXMtYm90dG9tIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk0LCAxOTQsIDE5NCwgMC4zKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vKiogL3RpbGUgc3RhdHMgKiovXG5cbi8qKiBpbmJveCAqKi9cbmEuc3RhciB7XG4gIGNvbG9yOiAjNDI4YmNhICFpbXBvcnRhbnRcbn1cblxuLm1haWxfY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZzogMTBweCAxMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpc3QtYnRuLW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubGlzdC1idG4tbWFpbC5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM5QjNENztcbiAgcGFkZGluZzogMCAwIDE0cHg7XG59XG5cbi5saXN0LWJ0bi1tYWlsID4gaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgd2lkdGg6IDMzcHg7XG59XG5cbi5saXN0LWJ0bi1tYWlsID4gLmNuIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMzlCM0Q3O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uYnV0dG9uLW1haWwge1xuICBtYXJnaW46IDAgMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24sXG4uYnV0dG9ucyxcbi5idG4sXG4ubW9kYWwtZm9vdGVyIC5idG4rLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biwgLmJ0bi1ncm91cCAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFpbF9saXN0X2NvbHVtbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RCREJEQjtcbn1cblxuLm1haWxfdmlldyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RCREJEQlxufVxuXG4ubWFpbF9saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haWxfbGlzdCAubGVmdCB7XG4gIHdpZHRoOiA1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMyVcbn1cblxuLm1haWxfbGlzdCAucmlnaHQge1xuICB3aWR0aDogOTAlO1xuICBmbG9hdDogbGVmdFxufVxuXG4ubWFpbF9saXN0IGgzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwcHggMCA2cHg7XG59XG5cbi5tYWlsX2xpc3QgaDMgc21hbGwge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjQURBQkFCO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubWFpbF9saXN0IC5iYWRnZSB7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBiYWNrZ3JvdW5kOiAjQkFCN0I3XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbF9saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5tYWlsX2hlYWRpbmcgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmF0dGFjaG1lbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYXR0YWNobWVudCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmF0dGFjaG1lbnQgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hdHRhY2htZW50IHVsIGxpIGltZyB7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmF0dGFjaG1lbnQgdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmF0dGFjaG1lbnQgLmZpbGUtbmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYXR0YWNobWVudCAubGlua3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29tcG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5REVFNDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb3NlIC5jb21wb3NlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogIzE2OUY4NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLmNvbXBvc2UgLmNvbXBvc2UtaGVhZGVyIC5jbG9zZSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbn1cblxuLmNvbXBvc2UgLmNvbXBvc2UtYm9keSAuZWRpdG9yLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcG9zZSAuY29tcG9zZS1ib2R5IC5lZGl0b3Itd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY29tcG9zZSAuY29tcG9zZS1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLyoqIC9pbmJveCAqKi9cblxuLyogKioqKioqKioqICBmb3JtIGRlc2lnbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4uZWRpdG9yLmJ0bi10b29sYmFyIHtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgbWFyZ2luOiA1cHggMnB4O1xuICBwYWRkaW5nOiAzcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbn1cbi5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubG5fc29saWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cbnNwYW4uc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDhweFxufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0NDRDBENztcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxubGVnZW5kIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jaGVja2JveCB7fVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjYmJiO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmZvcm0tY29udHJvbC1mZWVkYmFjay5sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgbGVmdDogMTNweDtcbn1cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sucmlnaHQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIHJpZ2h0OiAxM3B4O1xufVxuLmZvcm0tY29udHJvbC5oYXMtZmVlZGJhY2stbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cbi5mb3JtLWNvbnRyb2wuaGFzLWZlZWRiYWNrLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi52YWxpZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uaW52YWxpZC1mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4uaW52YWxpZC1mb3JtLWVycm9yLW1lc3NhZ2UuZmlsbGVkIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRTc0QzNDO1xufVxucC5wYXJzbGV5LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzQ2ODg0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRjBEODtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RTlDNjtcbn1cbnAucGFyc2xleS1lcnJvciB7XG4gIGNvbG9yOiAjQjk0QTQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJERURFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVEM0Q3O1xufVxudWwucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjRTc0QzNDO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5pbnB1dC5wYXJzbGV5LWVycm9yLCB0ZXh0YXJlYS5wYXJzbGV5LWVycm9yLCBzZWxlY3QucGFyc2xleS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNGQUVERUM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFODU0NDU7XG59XG4uYnRuLWdyb3VwIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYWQgaW5wdXQsIC5iYWQgc2VsZWN0LCAuYmFkIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NFNTQ1NDtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAtMnB4ICNDRTU0NTQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgLW1vei1hbmltYXRpb246IC43cyAxIHNoYWtlIGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IDAuN3MgMSBzaGFrZSBsaW5lYXI7XG59XG4uaXRlbSBpbnB1dCwgLml0ZW0gdGV4dGFyZWEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNDJzO1xuICAtbW96LXRyYW5zaXRpb246IDAuNDJzO1xuICB0cmFuc2l0aW9uOiAwLjQycztcbn1cblxuLyogYWxlcnRzICh3aGVuIHZhbGlkYXRpb24gZmFpbHMpICovXG5cbi5pdGVtIC5hbGVydCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDRweCA0cHggM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0U1NDU0O1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNXB4O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dDtcbn1cbi5pdGVtIC5hbGVydDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0NFNTQ1NCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTNweDtcbiAgdG9wOiAxcHg7XG59XG4uaXRlbS5iYWQgLmFsZXJ0IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlubC1ibCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53ZWxsIC5tYXJrdXAtaGVhZGluZyB7fVxuLndlbGwgLm1hcmt1cCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNzc3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQ1cHggMTVweCAxNXB4O1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLndlbGwgLm1hcmt1cDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkV4YW1wbGVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjYmJiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiAqKioqKiBhdXRvY29tcGxldGUgKioqKiogKi9cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF1dG9jb21wbGV0ZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzM5OWZmO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLyogKioqKiogL2F1dG9jb21wbGV0ZSAqKioqKi9cblxuLyogKioqKiogYnV0dG9ucyAqKioqKioqKi9cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5hLmJ0bi1zdWNjZXNzLCBhLmJ0bi1wcmltYXJ5LCBhLmJ0bi13YXJuaW5nLCBhLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMyNkI5OUE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNjlGODU7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMxNjlGODU7XG59XG4uYnRuLWRhcmsge1xuICBjb2xvcjogI0U5RURFRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCNUY3MTtcbiAgYm9yZGVyLWNvbG9yOiAjMzY0QjVGO1xufVxuLmJ0bi1kYXJrOmhvdmVyLCAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyazphY3RpdmUsIC5idG4tZGFyay5hY3RpdmUsIC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWRhcmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NEQ1RjtcbiAgYm9yZGVyLWNvbG9yOiAjMzk0RDVGO1xufVxuLmJ0bi1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uYnRuLmJ0bi1hcHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5idG4uYnRuLWFwcCA+IC5mYSwgLmJ0bi5idG4tYXBwID4gLmdseXBoaWNvbiwgLmJ0bi5idG4tYXBwID4gLmlvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnRuLmJ0bi1hcHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBjb2xvcjogIzQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xufVxuLmJ0bi5idG4tYXBwOmFjdGl2ZSwgLmJ0bi5idG4tYXBwOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYnRuLmJ0bi1hcHAgPiAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4vKiAqKioqKiAvYnV0dG9ucyAqKioqKioqL1xuXG4vKiAqKioqKioqKiogIC9mb3JtIGRlc2lnbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4vKiAqKioqKioqKiogIGZvcm0gdGV4dGFyZWEgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjAwcHg7XG59XG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLXdpZHRoOiAycHg7XG59XG4uYnRuXyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2U2ZTZlNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmU2ZTZlNicsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG59XG5cbi8qICoqKioqKioqKiAgL2Zvcm0gdGV4dGFyZWEgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuXG4vKiAqKioqKioqKiogIGdseXBoaWNvbnMgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmJzLWdseXBoaWNvbnMge1xuICBtYXJnaW46IDAgLTEwcHggMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlblxufVxuLmJzLWdseXBoaWNvbnMtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZVxufVxuLmJzLWdseXBoaWNvbnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZcbn1cbi5icy1nbHlwaGljb25zIC5nbHlwaGljb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweFxufVxuLmJzLWdseXBoaWNvbnMgLmdseXBoaWNvbi1jbGFzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZFxufVxuLmJzLWdseXBoaWNvbnMgbGk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFBQkI5Q1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icy1nbHlwaGljb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDBcbiAgfVxuICAuYnMtZ2x5cGhpY29ucyBsaSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZvbnQtc2l6ZTogMTJweFxuICB9XG59XG5cbi8qICoqKioqKioqKiAgL2dseXBoaWNvbnMgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuXG4vKiAqKioqKioqKiogIGZvcm0gdGFncyBpbnB1dCAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4udGFnc2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogNnB4IDZweCAwO1xuICB3aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5zcGFuLnRhZyB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxQUJCOUM7XG4gIGNvbG9yOiAjRjFGNkY3O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogaGVsdmV0aWNhO1xufVxuc3Bhbi50YWcgYSB7XG4gIGNvbG9yOiAjRjFGNkY3ICFpbXBvcnRhbnQ7XG59XG4udGFnc2lucHV0IHNwYW4udGFnIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM4MmFkMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLnRhZ3NpbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIG91dGxpbmU6IDBweDtcbn1cbi50YWdzaW5wdXQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRhZ3NfY2xlYXIge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMHB4O1xufVxuLm5vdF92YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNGQkQ4REIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5MDExMUEgIWltcG9ydGFudDtcbn1cblxuLyogKioqKioqKioqICAvZm9ybSB0YWdzIGlucHV0ICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cblxuLyoqIFRhYnMgKiovXG51bC5iYXJfdGFicyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjRjVGN0ZBO1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMjFweCAwIDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU5RUQ7XG59XG51bC5iYXJfdGFicyA+IGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTlFRDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTE3cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxudWwuYmFyX3RhYnMgPiBsaS5hY3RpdmUge1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjRDNENkRBO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbnVsLmJhcl90YWJzID4gbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgYmFja2dyb3VuZDogI0Y1RjdGQTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbnVsLmJhcl90YWJzID4gbGkgYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxudWwuYmFyX3RhYnMgPiBsaS5hY3RpdmUgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG51bC5iYXJfdGFicy5yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG51bC5iYXJfdGFicy5yaWdodCBsaSB7XG4gIGZsb2F0OiByaWdodFxufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4vKiogL1RhYnMgKiovXG5cblxuLyogKioqKioqKioqICB0aW1lbGluZSAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG51bC50aW1lbGluZSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRpbWVsaW5lIC5ibG9jayB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZThlOGU4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTA1cHg7XG59XG4udGltZWxpbmUud2lkZ2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG4udGltZWxpbmUud2lkZ2V0IC5ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4udGltZWxpbmUgLnRhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDg0cHg7XG59XG4udGltZWxpbmUgLnRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogOHB4O1xufVxuLnRpbWVsaW5lIC50YWcgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udGFnIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICMxQUJCOUM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udGFnOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItdG9wOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTFweCBzb2xpZCAjMUFCQjlDO1xufVxuLnRpbWVsaW5lIGgyLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbn1cbi50aW1lbGluZSBoMi50aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yM3B4O1xuICB0b3A6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkMmQzZDI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG4udGltZWxpbmUgLmJ5bGluZSB7XG4gIHBhZGRpbmc6IC4yNWVtIDA7XG59XG4uYnlsaW5lIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAuOTM3NWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2FhYjZhYTtcbn1cbnVsLnNvY2lhbCBsaSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogKioqKioqKioqICAvdGltZWxpbmUgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogKioqKioqKioqICBwcm9maWxlL3NvY2lhbCAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4uc29jaWFsLXNpZGViYXIsIC5zb2NpYWwtYm9keSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zb2NpYWwtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gIHdpZHRoOiAyMiU7XG59XG4uc29jaWFsLWJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogNzglO1xufVxuLnRodW1iIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jaGF0IC50aHVtYiBpbWcge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2hhdCAuc3RhdHVzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTZweCAwIDAgLTE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICB6LWluZGV4OiAxMjMxMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNoYXQgLnN0YXR1cy5vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMUFCQjlDO1xufVxuLmNoYXQgLnN0YXR1cy5hd2F5IHtcbiAgYmFja2dyb3VuZDogI0YzOUMxMjtcbn1cbi5jaGF0IC5zdGF0dXMub2ZmbGluZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4uY2hhdCAubWVkaWEtYm9keSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi8qICoqKioqKioqKiAgL3Byb2ZpbGUvc29jaWFsICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cblxuLyogKioqKioqKioqICB3aWRnZXRzICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5kYXNoYm9hcmRfZ3JhcGggLnhfdGl0bGUge1xuICBwYWRkaW5nOiA1cHggNXB4IDdweDtcbn1cbi5kYXNoYm9hcmRfZ3JhcGggLnhfdGl0bGUgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNoYXJ0IGNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnBlcmNlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnBlcmNlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJSc7XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgZm9udC1zaXplOiAuOGVtO1xufVxuLmFuZ3VsYXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5hbmd1bGFyIC5jaGFydCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud2lkZ2V0IHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbn1cbi53aWRnZXRfdGFsbHlfYm94IC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyXG59XG4ud2lkZ2V0X3RhbGx5X2JveCAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xufVxudWwud2lkZ2V0X3RhbGx5LCB1bC53aWRnZXRfdGFsbHkgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbnVsLndpZGdldF90YWxseSBsaSB7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUNFQztcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbnVsLndpZGdldF90YWxseSAubW9udGgge1xuICB3aWR0aDogNzAlO1xuICBmbG9hdDogbGVmdDtcbn1cbnVsLndpZGdldF90YWxseSAuY291bnQge1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHRcbn1cbi5waWVfYmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDEsIDIwNCwgMTgyLCAwLjE2KTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZTZlNmU2JywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggNnB4IC02cHggIzIyMjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDRweCA2cHggLTZweCAjMjIyO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTZweCAjMjIyO1xufVxuLndpZGdldF90YWxseV9ib3ggLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxudWwud2lkZ2V0X3Byb2ZpbGVfYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxudWwud2lkZ2V0X3Byb2ZpbGVfYm94IGxpOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG51bC53aWRnZXRfcHJvZmlsZV9ib3ggbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxudWwud2lkZ2V0X3Byb2ZpbGVfYm94IGxpOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG51bC53aWRnZXRfcHJvZmlsZV9ib3ggbGk6bGFzdC1jaGlsZCBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxudWwud2lkZ2V0X3Byb2ZpbGVfYm94IGxpIHt9XG51bC53aWRnZXRfcHJvZmlsZV9ib3ggbGkgYSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUyLCA3MywgOTQsIDAuNDQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwcHg7XG59XG51bC53aWRnZXRfcHJvZmlsZV9ib3ggbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMUFCQjlDICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzgsIDE4NSwgMTU0LCAxKTtcbn1cbnVsLndpZGdldF9wcm9maWxlX2JveCBsaSAucHJvZmlsZV9pbWcge1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IC0yOHB4O1xufVxuLndpZGdldF90YWxseV9ib3ggcCwgLndpZGdldF90YWxseV9ib3ggc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53aWRnZXRfdGFsbHlfYm94IC5uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDI1cHg7XG59XG4ud2lkZ2V0X3RhbGx5X2JveCAubmFtZV90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHg7XG59XG4ud2lkZ2V0X3RhbGx5X2JveCB1bC5sZWdlbmQge1xuICBtYXJnaW46IDA7XG59XG4ud2lkZ2V0X3RhbGx5X2JveCB1bC5sZWdlbmQgcCwgLndpZGdldF90YWxseV9ib3ggdWwubGVnZW5kIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndpZGdldF90YWxseV9ib3ggdWwubGVnZW5kIGxpIC5pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0cHg7XG59XG4ud2lkZ2V0X3RhbGx5X2JveCB1bC5sZWdlbmQgbGkgLm5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogNXB4IDAgMCAxNHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud2lkZ2V0X3RhbGx5X2JveCB1bC5sZWdlbmQgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuLndpZGdldF90YWxseV9ib3ggdWwudmVydGljbGVfYmFycyBsaSB7XG4gIGhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAyMyU7XG59XG4ud2lkZ2V0IC52ZXJ0aWNsZV9iYXJzIGxpIC5wcm9ncmVzcy52ZXJ0aWNhbC5wcm9ncmVzc193aWRlIHtcbiAgd2lkdGg6IDY1JTtcbn1cbnVsLmNvdW50MiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG51bC5jb3VudDIgbGkge1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG51bC5jb3VudDIgbGkgaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG51bC5jb3VudDIgbGkgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4vKiAqKioqKioqKiogIC93aWRnZXRzICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5kaXZpZGVyLWRhc2hlZCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2U3ZWFlYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxudWwubWVzc2FnZXMge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwubWVzc2FnZXMgbGksIC50YXNrcyBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2U2ZTZlNjtcbiAgcGFkZGluZzogOHB4IDA7XG59XG51bC5tZXNzYWdlcyBsaSBpbWcuYXZhdGFyLCBpbWcuYXZhdGFyIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbnVsLm1lc3NhZ2VzIGxpIC5tZXNzYWdlX2RhdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudWwubWVzc2FnZXMgbGkgLm1lc3NhZ2Vfd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG51bC5tZXNzYWdlcyBsaSAubWVzc2FnZV93cmFwcGVyIGg0LmhlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG51bC5tZXNzYWdlcyBsaSAubWVzc2FnZV93cmFwcGVyIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWU7XG59XG51bC51c2VyX2RhdGEgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG51bC51c2VyX2RhdGEgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG51bC51c2VyX2RhdGEgbGkgLnByb2dyZXNzIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5wcm9qZWN0X3Byb2dyZXNzIC5wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ucHJvamVjdHMgLmxpc3QtaW5saW5lIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2ZpbGVfdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjRjVGN0ZBO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxudWwuc3RhdHMtb3ZlcnZpZXcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG51bC5zdGF0cy1vdmVydmlldyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAzMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbn1cbnVsLnN0YXRzLW92ZXJ2aWV3IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG51bC5zdGF0cy1vdmVydmlldyBsaSAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbnVsLnN0YXRzLW92ZXJ2aWV3IGxpIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxudWwuc3RhdHMtb3ZlcnZpZXcgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG51bC5wcm9qZWN0X2ZpbGVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxudWwucHJvamVjdF9maWxlcyBsaSBhIGkge1xuICB3aWR0aDogMjBweDtcbn1cbi5wcm9qZWN0X2RldGFpbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9qZWN0X2RldGFpbCBwLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDBcbn1cbi5hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDQ1cHg7XG59XG5cbi8qICoqKioqKioqKiAgcHJpY2luZyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4ucHJpY2luZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucHJpY2luZyAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMUFCQjlDO1xuICBoZWlnaHQ6IDExMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcmljaW5nIC50aXRsZSBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHJpY2luZyAudGl0bGUgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMTJweDtcbn1cbi5wcmljaW5nIC50aXRsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjI4KTtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbi5wcmljaW5nX2ZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG59XG4ucHJpY2luZ19mZWF0dXJlcyB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucHJpY2luZ19mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wcmljaW5nX2Zvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4IDAgMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51aS1yaWJib24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLXJpYmJvbi1jb250YWluZXIgLnVpLXJpYmJvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA4OHB4O1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xufVxuLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLXByaW1hcnkgLnVpLXJpYmJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YjkwYmY7XG59XG4udWktcmliYm9uLWNvbnRhaW5lciAudWktcmliYm9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwYWRkaW5nOiA3cHggMDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLXByaW1hcnkgLnVpLXJpYmJvbjphZnRlciwgLnVpLXJpYmJvbi1jb250YWluZXIudWktcmliYm9uLXByaW1hcnkgLnVpLXJpYmJvbjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzViOTBiZjtcbn1cbi51aS1yaWJib24tY29udGFpbmVyIC51aS1yaWJib246YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMXB4O1xufVxuLnVpLXJpYmJvbi1jb250YWluZXIgLnVpLXJpYmJvbjpiZWZvcmUge1xuICByaWdodDogMDtcbn1cbi51aS1yaWJib24tY29udGFpbmVyIC51aS1yaWJib246YWZ0ZXIsIC51aS1yaWJib24tY29udGFpbmVyIC51aS1yaWJib246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNTU1O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogKioqKioqKioqICAvcHJpY2luZyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5cbi8qICoqKioqKioqKiAgbWVkaWEgZ2FsbGVyeSAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4udGh1bWJuYWlsIC5pbWFnZSB7XG4gIGhlaWdodDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDlweCA1cHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG59XG4uY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnRodW1ibmFpbCB7XG4gIGhlaWdodDogMTkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAjZTZlNmU2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udmlldyAubWFzaywgLnZpZXcgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDBcbn1cbi52aWV3IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cbi52aWV3IC50b29scyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIG1hcmdpbjogNDNweCAwIDAgMDtcbn1cbi5tYXNrLm5vLWNhcHRpb24gLnRvb2xzIHtcbiAgbWFyZ2luOiA5MHB4IDAgMCAwO1xufVxuLnZpZXcgLnRvb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuLnZpZXcgcCB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cbi52aWV3IGEuaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggIzAwMFxufVxuLnZpZXctZmlyc3QgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnZpZXctZmlyc3QgLm1hc2sge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnZpZXctZmlyc3QgLnRvb2xzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnZpZXctZmlyc3QgcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi52aWV3LWZpcnN0OmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi52aWV3LWZpcnN0OmhvdmVyIC5tYXNrIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52aWV3LWZpcnN0OmhvdmVyIC50b29scywgLnZpZXctZmlyc3Q6aG92ZXIgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuLnZpZXctZmlyc3Q6aG92ZXIgcCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi8qICoqKioqKioqKiAgL21lZGlhIGdhbGxlcnkgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuXG4vKiAqKioqKioqKiogIHZlcnRpY2xlIHRhYnMgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuXG4vKiFcbiAqIGJvb3RzdHJhcC12ZXJ0aWNhbC10YWJzIC0gdjEuMi4xXG4gKiBodHRwczovL2RidGVrLmdpdGh1Yi5pby9ib290c3RyYXAtdmVydGljYWwtdGFic1xuICogMjAxNC0xMS0wN1xuICogQ29weXJpZ2h0IChjKSAyMDE0IMSwc21haWwgRGVtaXJiaWxla1xuICogTGljZW5zZTogTUlUXG4gKi9cblxuLnRhYnMtbGVmdCwgLnRhYnMtcmlnaHQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLnRhYnMtbGVmdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGN0Y3Rjc7XG59XG4udGFicy1yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Y3RjdGNztcbn1cbi50YWJzLWxlZnQ+bGksIC50YWJzLXJpZ2h0PmxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi50YWJzLWxlZnQ+bGkge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4udGFicy1yaWdodD5saSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnRhYnMtbGVmdD5saS5hY3RpdmU+YSwgLnRhYnMtbGVmdD5saS5hY3RpdmU+YTpob3ZlciwgLnRhYnMtbGVmdD5saS5hY3RpdmU+YTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGN0Y3Rjc7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGFicy1yaWdodD5saS5hY3RpdmU+YSwgLnRhYnMtcmlnaHQ+bGkuYWN0aXZlPmE6aG92ZXIsIC50YWJzLXJpZ2h0PmxpLmFjdGl2ZT5hOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGN0Y3Rjc7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50YWJzLWxlZnQ+bGk+YSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWJzLXJpZ2h0PmxpPmEge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaWRld2F5cyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGV3YXlzPmxpIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLnNpZGV3YXlzPmxpPmEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG59XG4uc2lkZXdheXM+bGkuYWN0aXZlPmEsIC5zaWRld2F5cz5saS5hY3RpdmU+YTpob3ZlciwgLnNpZGV3YXlzPmxpLmFjdGl2ZT5hOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZGQ7XG59XG4uc2lkZXdheXMudGFicy1sZWZ0IHtcbiAgbGVmdDogLTUwcHg7XG59XG4uc2lkZXdheXMudGFicy1yaWdodCB7XG4gIHJpZ2h0OiAtNTBweDtcbn1cbi5zaWRld2F5cy50YWJzLXJpZ2h0PmxpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5zaWRld2F5cy50YWJzLWxlZnQ+bGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi8qICoqKioqKioqKiAgL3ZlcnRpY2xlIHRhYnMgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuXG4vKiAqKioqKioqKiogIG1vcmlzICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5tb3JyaXMtaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubW9ycmlzLWhvdmVyLm1vcnJpcy1kZWZhdWx0LXN0eWxlIHtcbiAgcGFkZGluZzogNnB4O1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDI0MiwgMjQzLCAwLjgpO1xuICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDE5NSwgMTk0LCAxOTYsIDAuOCk7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb3JyaXMtaG92ZXIubW9ycmlzLWRlZmF1bHQtc3R5bGUgLm1vcnJpcy1ob3Zlci1yb3ctbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwLjI1ZW0gMDtcbn1cbi5tb3JyaXMtaG92ZXIubW9ycmlzLWRlZmF1bHQtc3R5bGUgLm1vcnJpcy1ob3Zlci1wb2ludCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMC4xZW0gMDtcbn1cblxuLyogKioqKioqKioqICAvbW9yaXMgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuXG4vKiAqKioqKioqKiogIGVjb21tZXJjZSAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4ucHJpY2Uge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjZCOTlBO1xuICBtYXJnaW46IDA7XG59XG4ucHJvZF90aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5wcm9kX2NvbG9yIGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4ucHJvZF9jb2xvciBsaSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9kX3NpemUgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2RfY29sb3IgLmNvbG9yIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjI4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4ucHJvZHVjdF9nYWxsZXJ5IGEge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ucHJvZHVjdF9nYWxsZXJ5IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ucHJvZHVjdF9wcmljZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNFMEUwRTA7XG59XG4ucHJpY2UtdGF4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnByb2R1Y3Rfc29jaWFsIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4ucHJvZHVjdF9zb2NpYWwgdWwgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG4vKiAqKioqKioqKiogIC9lY29tbWVyY2UgICoqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyoqIGxvZ2luICoqL1xuLmxvZ2luIHtcbiAgYmFja2dyb3VuZDojRjdGN0Y3O1xufVxuLmxvZ2luIC5mYS1wYXcge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5hLmhpZGRlbmFuY2hvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9naW5fd3JhcHBlciB7XG4gIHJpZ2h0OiAwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG1hcmdpbi10b3A6IDUlO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVnaXN0cmF0aW9uX2Zvcm0sIC5sb2dpbl9mb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVnaXN0cmF0aW9uX2Zvcm0ge1xuICB6LWluZGV4OiAyMTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9naW5fZm9ybSB7XG4gIHotaW5kZXg6IDIyO1xufVxuI3NpZ251cDp0YXJnZXQgfiAubG9naW5fd3JhcHBlciAucmVnaXN0cmF0aW9uX2Zvcm0sICNzaWduaW46dGFyZ2V0IH4gLmxvZ2luX3dyYXBwZXIgLmxvZ2luX2Zvcm0ge1xuICB6LWluZGV4OiAyMjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogLjFzO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjFzO1xufVxuI3NpZ251cDp0YXJnZXQgfiAubG9naW5fd3JhcHBlciAubG9naW5fZm9ybSwgI3NpZ25pbjp0YXJnZXQgfiAubG9naW5fd3JhcHBlciAucmVnaXN0cmF0aW9uX2Zvcm0ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuLmFuaW1hdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi8qKiAvbG9naW4gKiovXG5cbi8qKiBzaWdudXAgKiovXG4ubG9naW5fYm94IHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmNsZWFyZml4OmFmdGVyLCBmb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubG9naW5fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG4ubG9naW5fY29udGVudCBhLFxuLmxvZ2luX2NvbnRlbnQgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxvZ2luX2NvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxvZ2luX2NvbnRlbnQgaDEge1xuICBmb250OiBub3JtYWwgMjVweCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTBweCAwIDMwcHg7XG59XG4ubG9naW5fY29udGVudCBoMTpiZWZvcmUsIC5sb2dpbl9jb250ZW50IGgxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMjclO1xufVxuLmxvZ2luX2NvbnRlbnQgaDE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTI2LCAxMjYsIDEyNik7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTI2LCAxMjYsIDEyNiwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTI2LCAxMjYsIDEyNiwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDEyNiwgMTI2LCAxMjYsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTI2LCAxMjYsIDEyNiwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxMjYsIDEyNiwgMTI2LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgcmlnaHQ6IDA7XG59XG4ubG9naW5fY29udGVudCBoMTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTI2LCAxMjYsIDEyNik7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDEyNiwgMTI2LCAxMjYsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgxMjYsIDEyNiwgMTI2LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDEyNiwgMTI2LCAxMjYsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDEyNiwgMTI2LCAxMjYsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgxMjYsIDEyNiwgMTI2LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgbGVmdDogMDtcbn1cbi5sb2dpbl9jb250ZW50IGgxOmJlZm9yZSwgLmxvZ2luX2NvbnRlbnQgaDE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAyMCU7XG59XG4ubG9naW5fY29udGVudCBoMTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxMjYsIDEyNiwgMTI2KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgxMjYsIDEyNiwgMTI2LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgxMjYsIDEyNiwgMTI2LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMTI2LCAxMjYsIDEyNiwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgxMjYsIDEyNiwgMTI2LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDEyNiwgMTI2LCAxMjYsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICByaWdodDogMDtcbn1cbi5sb2dpbl9jb250ZW50IGgxOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYigxMjYsIDEyNiwgMTI2KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMTI2LCAxMjYsIDEyNiwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDEyNiwgMTI2LCAxMjYsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMTI2LCAxMjYsIDEyNiwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMTI2LCAxMjYsIDEyNiwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDEyNiwgMTI2LCAxMjYsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICBsZWZ0OiAwO1xufVxuLmxvZ2luX2NvbnRlbnQgZm9ybSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cbi5sb2dpbl9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5sb2dpbl9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAubG9naW5fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAjZmZmLCAwIC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgaW5zZXQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMCAjZmZmLCAwIC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgaW5zZXQ7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDFweCAwICNmZmYsIDAgLTJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA4KSBpbnNldDtcbiAgLW8tYm94LXNoYWRvdzogMCAxcHggMCAjZmZmLCAwIC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiwgMCAtMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDgpIGluc2V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9naW5fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAubG9naW5fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgLmxvZ2luX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggI0FBNzdCNCBpbnNldDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4ICNlZDFjMjQgaW5zZXQ7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDAgMnB4ICNlZDFjMjQgaW5zZXQ7XG4gIC1vLWJveC1zaGFkb3c6IDAgMCAycHggI2VkMWMyNCBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAjQTk3QUFEIGluc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTg3OEFGO1xuICBvdXRsaW5lOiBub25lO1xufVxuI3VzZXJuYW1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxMHB4ICFpbXBvcnRhbnRcbn1cbiNwYXNzd29yZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTUzcHggIWltcG9ydGFudFxufVxuLmxvZ2luX2NvbnRlbnQgZm9ybSBkaXYgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAxMHB4IDE1cHggMCAwO1xufVxuLnJlc2V0X3Bhc3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubG9naW5fY29udGVudCBkaXYgLnJlc2V0X3Bhc3Mge1xuICBtYXJnaW4tdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMzlweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ3LCAyNDksIDI1MCk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDcsIDI0OSwgMjUwLCAxKSAwJSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0NywgMjQ5LCAyNTAsIDEpIDAlLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0NywgMjQ5LCAyNTAsIDEpIDAlLCByZ2JhKDI0MCwgMjQwLCAyNDAsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDcsIDI0OSwgMjUwLCAxKSAwJSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDcsIDI0OSwgMjUwLCAxKSAwJSwgcmdiYSgyNDAsIDI0MCwgMjQwLCAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmN2Y5ZmEnLCBlbmRDb2xvcnN0cj0nI2YwZjBmMCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAtby1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRkQ1RDk7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5sb2dpbl9jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2NvbnRlbnQgZm9ybSAuc3VibWl0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuLmJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9jc3NkZWNrLmNvbS91cGxvYWRzL21lZGlhL2l0ZW1zLzgvOGJjTFFxRi5wbmcpIDAgLTExMnB4IG5vLXJlcGVhdDtcbiAgY29sb3I6ICM3RTdFN0U7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogMnB4IDAgMnB4IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTM1cHg7XG4gIGNvbG9yOiAjMDBhZWVmO1xufVxuaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiogc2lnbnVwICoqL1xuXG4vKiogTlByb2dyZXNzICoqL1xuI25wcm9ncmVzcyAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzFBQkI5Qztcbn1cblxuI25wcm9ncmVzcyAucGVnIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggIzFBQkI5QywgMCAwIDVweCAjMUFCQjlDO1xufVxuXG4jbnByb2dyZXNzIC5zcGlubmVyLWljb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMUFCQjlDO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFBQkI5Qztcbn1cbi8qKiAvTlByb2dyZXNzICoqL1xuXG4vKiogYm9vdHN0cmFwLXd5c2l3eWcgKiovXG4uZWRpdG9yLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgcGFkZGluZzogNHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDc0NTA5OCkgMHB4IDFweCAxcHggMHB4IGluc2V0O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDc0NTA5OCkgMHB4IDFweCAxcHggMHB4IGluc2V0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnZvaWNlQnRuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi4wLCAyLjApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMi4wLCAyLjApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMi4wLCAyLjApO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuZGl2W2RhdGEtcm9sZT1cImVkaXRvci10b29sYmFyXCJdIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qKiAvYm9vdHN0cmFwLXd5c2l3eWcgKiovXG5cbi8qKiBTZWxlY3QyICoqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNzM4NzlDO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLyoqIC9TZWxlY3QyICoqL1xuXG4vKiogU3dpdGNoZXJ5ICoqL1xuLnN3aXRjaGVyeSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zd2l0Y2hlcnk+c21hbGwge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLyoqIC9Td2l0Y2hlcnkgKiovXG5cbi8qKiBOb3JtYWxpemUuY3NzICoqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qKiAvTm9ybWFsaXplLmNzcyAqKi9cblxuLyoqIENyb3BwZXIgKiovXG4uY3JvcHBlciAuaW1nLWNvbnRhaW5lcixcbi5jcm9wcGVyIC5pbWctcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDUxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNyb3BwZXIgLmltZy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUxNnB4O1xuICB9XG59XG5cbi5jcm9wcGVyIC5pbWctY29udGFpbmVyID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlciAuZG9jcy1wcmV2aWV3IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmNyb3BwZXIgLmltZy1wcmV2aWV3IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNyb3BwZXIgLmltZy1wcmV2aWV3ID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY3JvcHBlciAucHJldmlldy1sZyB7XG4gIHdpZHRoOiAyNjNweDtcbiAgaGVpZ2h0OiAxNDhweDtcbn1cblxuLmNyb3BwZXIgLnByZXZpZXctbWQge1xuICB3aWR0aDogMTM5cHg7XG4gIGhlaWdodDogNzhweDtcbn1cblxuLmNyb3BwZXIgLnByZXZpZXctc20ge1xuICB3aWR0aDogNjlweDtcbiAgaGVpZ2h0OiAzOXB4O1xufVxuXG4uY3JvcHBlciAucHJldmlldy14cyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNyb3BwZXIgLmRvY3MtZGF0YSA+IC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jcm9wcGVyIC5kb2NzLWRhdGEgPiAuaW5wdXQtZ3JvdXAgPiBsYWJlbCB7XG4gIG1pbi13aWR0aDogODBweDtcbn1cblxuLmNyb3BwZXIgLmRvY3MtZGF0YSA+IC5pbnB1dC1ncm91cCA+IHNwYW4ge1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG5cbi5jcm9wcGVyIC5kb2NzLWJ1dHRvbnMgPiAuYnRuLFxuLmNyb3BwZXIgLmRvY3MtYnV0dG9ucyA+IC5idG4tZ3JvdXAsXG4uY3JvcHBlciAuZG9jcy1idXR0b25zID4gLmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY3JvcHBlciAuZG9jcy10b2dnbGVzID4gLmJ0bixcbi5jcm9wcGVyIC5kb2NzLXRvZ2dsZXMgPiAuYnRuLWdyb3VwLFxuLmNyb3BwZXIgLmRvY3MtdG9nZ2xlcyA+IC5kcm9wZG93biB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jcm9wcGVyIC5kb2NzLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtNnB4IC0xMnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbn1cblxuLmNyb3BwZXIgLmRvY3MtdG9vbHRpcCA+IC5pY29uIHtcbiAgbWFyZ2luOiAwIC0zcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jcm9wcGVyIC50b29sdGlwLWlubmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNyb3BwZXIgLmJ0bi11cGxvYWQgLnRvb2x0aXAtaW5uZXIsXG4uY3JvcHBlciAuYnRuLXRvZ2dsZSAudG9vbHRpcC1pbm5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jcm9wcGVyIC5idG4tdG9nZ2xlIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uY3JvcHBlciAuYnRuLXRvZ2dsZSA+IC5kb2NzLXRvb2x0aXAge1xuICBtYXJnaW46IC02cHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jcm9wcGVyIC5idG4tZ3JvdXAtY3JvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweCFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY3JvcHBlciAuYnRuLWdyb3VwLWNyb3AgPiAuYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuY3JvcHBlciAuYnRuLWdyb3VwLWNyb3AgLmRvY3MtdG9vbHRpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uY3JvcHBlciAuZG9jcy1vcHRpb25zIC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jcm9wcGVyIC5kb2NzLW9wdGlvbnMgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xufVxuXG4uY3JvcHBlciAuZG9jcy1vcHRpb25zIC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uY3JvcHBlciAuZG9jcy1vcHRpb25zIC5kcm9wZG93bi1tZW51ID4gbGkgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3JvcHBlciAuZG9jcy1jcm9wcGVkIC5tb2RhbC1ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3JvcHBlciAuZG9jcy1jcm9wcGVkIC5tb2RhbC1ib2R5ID4gaW1nLFxuLmNyb3BwZXIgLmRvY3MtY3JvcHBlZCAubW9kYWwtYm9keSA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNyb3BwZXIgLmRvY3MtZGlhZ3JhbSAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAzNTJweDtcbn1cblxuLmNyb3BwZXIgLmRvY3MtY3JvcHBlZCBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vKiogL0Nyb3BwZXIgKiovXG5cbi8qKiBqUXVlcnkgU21hcnQgV2l6YXJkICAqKi9cbi5mb3JtX3dpemFyZCAuc3RlcENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNDQ0M7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ud2l6YXJkX2hvcml6b250YWwgdWwud2l6YXJkX3N0ZXBzIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2l6YXJkX2hvcml6b250YWwgdWwud2l6YXJkX3N0ZXBzIGxpIGEsIC53aXphcmRfaG9yaXpvbnRhbCB1bC53aXphcmRfc3RlcHMgbGk6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LW9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0gMTAwKTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi53aXphcmRfaG9yaXpvbnRhbCB1bC53aXphcmRfc3RlcHMgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICBsZWZ0OiAwO1xufVxuXG4ud2l6YXJkX2hvcml6b250YWwgdWwud2l6YXJkX3N0ZXBzIGxpIGEuZGlzYWJsZWQgLnN0ZXBfbm8ge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4ud2l6YXJkX2hvcml6b250YWwgdWwud2l6YXJkX3N0ZXBzIGxpIGEgLnN0ZXBfbm8ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi53aXphcmRfaG9yaXpvbnRhbCB1bC53aXphcmRfc3RlcHMgbGkgYS5zZWxlY3RlZDpiZWZvcmUsIC5zdGVwX25vIHtcbiAgYmFja2dyb3VuZDogIzM0NDk1RTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53aXphcmRfaG9yaXpvbnRhbCB1bC53aXphcmRfc3RlcHMgbGkgYS5kb25lOmJlZm9yZSwgLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyBsaSBhLmRvbmUgLnN0ZXBfbm8ge1xuICBiYWNrZ3JvdW5kOiAjMUFCQjlDO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLndpemFyZF9ob3Jpem9udGFsIHVsLndpemFyZF9zdGVwcyBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLndpemFyZF92ZXJ0aWNsZSAuc3RlcENvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5hY3Rpb25CYXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFjdGlvbkJhciAuYnV0dG9uRGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hY3Rpb25CYXIgYSB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi53aXphcmRfdmVydGljbGUgLndpemFyZF9jb250ZW50IHtcbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkgYSB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi53aXphcmRfdmVydGljbGUgdWwud2l6YXJkX3N0ZXBzIGxpIGEsIC53aXphcmRfdmVydGljbGUgdWwud2l6YXJkX3N0ZXBzIGxpOmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9IDEwMCk7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiA0cHg7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDQ5JTtcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGkgYS5kaXNhYmxlZCAuc3RlcF9ubyB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi53aXphcmRfdmVydGljbGUgdWwud2l6YXJkX3N0ZXBzIGxpIGEgLnN0ZXBfbm8ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi53aXphcmRfdmVydGljbGUgdWwud2l6YXJkX3N0ZXBzIGxpIGEuc2VsZWN0ZWQ6YmVmb3JlLCAuc3RlcF9ubyB7XG4gIGJhY2tncm91bmQ6ICMzNDQ5NUU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaSBhLmRvbmU6YmVmb3JlLCAud2l6YXJkX3ZlcnRpY2xlIHVsLndpemFyZF9zdGVwcyBsaSBhLmRvbmUgLnN0ZXBfbm8ge1xuICBiYWNrZ3JvdW5kOiAjMUFCQjlDO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndpemFyZF92ZXJ0aWNsZSB1bC53aXphcmRfc3RlcHMgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICBsZWZ0OiA0OSU7XG59XG5cbi53aXphcmRfdmVydGljbGUgdWwud2l6YXJkX3N0ZXBzIGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xuICBsZWZ0OiA0OSU7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAwO1xufVxuXG4uZm9ybV93aXphcmQgLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtX3dpemFyZCAubXNnQm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qKiBqUXVlcnkgU21hcnQgV2l6YXJkICAqKi9cblxuLyoqIGJvb3RzdHJhcC1wcm9ncmVzc2JhciAgKiovXG4ucHJvZ3Jlc3Mge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OERCO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkI5OUE7XG59XG5cbi5wcm9ncmVzc19zdW1tYXJ5IC5wcm9ncmVzcyB7XG4gIG1hcmdpbjogNXB4IDAgMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3Nfc3VtbWFyeSAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucHJvZ3Jlc3Nfc3VtbWFyeSAucm93IC5jb2wteHMtMiB7XG4gIHBhZGRpbmc6IDBcbn1cblxuLnByb2dyZXNzX3N1bW1hcnkgLm1vcmVfaW5mbyBzcGFuIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2dyZXNzX3N1bW1hcnkgLmRhdGEgc3BhbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9ncmVzc19zdW1tYXJ5IHAge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3NfdGl0bGUgLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2dyZXNzX3RpdGxlIC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wcm9ncmVzcy5wcm9ncmVzc19zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3Nfc20gLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZGFzaGJvYXJkX2dyYXBoIHAge1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG5cbnVsLnZlcnRpY2xlX2JhcnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxudWwudmVydGljbGVfYmFycyBsaSB7XG4gIHdpZHRoOiAyMyU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2dyZXNzLnZlcnRpY2FsLnByb2dyZXNzX3dpZGUge1xuICB3aWR0aDogMzVweDtcbn1cbi8qKiBib290c3RyYXAtcHJvZ3Jlc3NiYXIgICoqL1xuXG4vKiogUE5vdGlmeSAqKi9cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDE4NSwgMTU0LCAwLjg4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCAxODUsIDE1NCwgMC44OCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICNFOUVERUY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjg4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC44OCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICNFOUVERUY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAxNTYsIDE4LCAwLjg4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MywgMTU2LCAxOCwgMC44OCk7XG59XG5cbi5hbGVydC1kYW5nZXIsXG4uYWxlcnQtZXJyb3Ige1xuICBjb2xvcjogI0U5RURFRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDc2LCA2MCwgMC44OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzEsIDc2LCA2MCwgMC44OCk7XG59XG5cbi51aS1wbm90aWZ5LmRhcmsgLnVpLXBub3RpZnktY29udGFpbmVyIHtcbiAgY29sb3I6ICNFOUVERUY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDczLCA5NCwgMC44OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgNzMsIDk0LCAwLjg4KTtcbn1cblxuLmN1c3RvbS1ub3RpZmljYXRpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDE1cHg7XG4gIHJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0MDBweDtcbiAgei1pbmRleDogNDAwMDtcbiAgYm90dG9tOiAwO1xufVxuXG51bC5ub3RpZmljYXRpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vdGlmaWNhdGlvbnMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogM3B4O1xuICB3aWR0aDogMzZweDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubm90aWZpY2F0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ub3RpZmljYXRpb25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDlweCA4cHg7XG59XG5cbi50YWJiZWRfbm90aWZpY2F0aW9ucyAudGV4dCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJveC1zaGFkb3c6IDZweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnRhYmJlZF9ub3RpZmljYXRpb25zIGRpdiBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFiYmVkX25vdGlmaWNhdGlvbnMgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiYmVkX25vdGlmaWNhdGlvbnMgLmNsb3NlIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogI0U5RURFRjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAxO1xufVxuLyoqIC9QTm90aWZ5ICoqL1xuXG4vKiogRnVsbENhbGVuZGFyICoqL1xuLmZjLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzczODc5Qztcbn1cblxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4vKiogL0Z1bGxDYWxlbmRhciAqKi9cblxuLyoqIERyb3B6b25lLmpzICoqL1xuLmRyb3B6b25lIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4vKiogL0Ryb3B6b25lLmpzICoqL1xuIiwiLmRhdGVyYW5nZXBpY2tlciB7XG4gIC5yYW5nZXMge1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjNzM4NzlDO1xuICAgICAgXG4gICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MzZBN0Y7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MzZBN0Y7XG4gICAgICAgIGNvbG9yOiAjZmZmOyAgXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LW1pbmkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgJi5tb250aHNlbGVjdCxcbiAgICAmLnllYXJzZWxlY3QsXG4gICAgJi5ob3Vyc2VsZWN0LFxuICAgICYubWludXRlc2VsZWN0LFxuICAgICYuc2Vjb25kc2VsZWN0LFxuICAgICYuYW1wbXNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQURCMkI1O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm1vbnRoc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgICYuaW4tcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZDogI0U0RTdFQTtcbiAgICAgIGNvbG9yOiAjNzM4NzlDO1xuICAgIH1cblxuICAgICYuYWN0aXZlLCAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM2QTdGO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfSAgICAgIFxuICB9XG5cbiAgdGguYXZhaWxhYmxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGNvbG9yOiAjMzQ0OTVFO1xuICB9XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAuY2FsZW5kYXIuc2luZ2xlIHtcbiAgICBtYXJnaW46IDAgMCA0cHggMDtcblxuICAgIC5jYWxlbmRhci10YWJsZSB7XG4gICAgICB3aWR0aDogMjI0cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgNHB4IDAgIWltcG9ydGFudDtcblxuICAgICAgdGhlYWQge1xuICAgICAgICAmIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5waWNrZXJfMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzM0NDk1RTtcblxuICAgIC5jYWxlbmRhci10YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzQ0OTVFO1xuXG4gICAgICB0aGVhZCB7XG4gICAgICAgICYgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMTMzNDU7XG4gICAgICAgIH1cblxuICAgICAgICAmIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUFCQjlDO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkLm9mZiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNDQ5NUU7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgfVxuXG4gICAgICB0ZC5hdmFpbGFibGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzM0NDk1RTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBpY2tlcl8yIHtcbiAgICAuY2FsZW5kYXItdGFibGUge1xuICAgICAgdGhlYWQge1xuICAgICAgICAmIHRyIHtcbiAgICAgICAgICBjb2xvcjogIzFBQkI5QztcbiAgICAgICAgfVxuXG4gICAgICAgICYgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGNvbG9yOiAjNzM4NzlDO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5waWNrZXJfMyB7XG4gICAgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgJiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFBQkI5QztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGlja2VyXzQge1xuICAgIC5jYWxlbmRhci10YWJsZSB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgICYgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzNDQ5NUU7O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkLCB0ZC5vZmYgIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VDRjBGMTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgdGQuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM0NDk1RTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhbGVuZGFyLWV4aWJpdCB7XG4gIC5zaG93LWNhbGVuZGFyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNhbGVuZGFyIHtcbiAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgIH1cblxuICAgICYucGlja2VyXzEge1xuICAgICAgYmFja2dyb3VuZDogIzM0NDk1RTtcbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXItdGFibGUge1xuICAgIHBhZGRpbmc6IDAgMCA0cHggMDtcbiAgfVxufSJdfQ== */
