/*
Created by: Jyostna Designs

[TABLE OF CONTENTS]

1.  IMPORTS
2.  RESET STYLES
3.  HEADER STYLES
    3.1 HEADER RIGHT SIDE BAR
    3.2 HEADER LEFT
    3.3 HEADER RIGHT SIDE DROPDOWNS
4. LEFT SIDE BAR
5. MAIN WRAPPER STYLES
6. LEFT MENU COLLAPSE STYLES
7. CUSTOM STYLES
8. MEDIA QUERIES
9. PRELOADER

*/

/********** 1. IMPORTS **********/

/*****  2.RESET STYLES  *****/

html {
  background: none repeat scroll 0 0 #FCFCFC;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  transition: all .25s ease-out;
  font-size: small;
}

body {
  background: none repeat scroll 0 0 #FCFCFC;
  -webkit-font-smoothing: antialiased;
  transition: all .25s ease-out;
  font-size: small;
  letter-spacing: 0.5px;
  color: #333;
}

[v-cloak] {
  display: none;
}

ul {
  list-style: none;
}

p {
  line-height: 20px;
}

label {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 1px;
}

/******  3.HEADER STYLES   ******/

body .header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #2E576B;
}

body .header .navbar {
  margin-bottom: 0;
}

body .header .navbar .nav > li > a > .label {
  border-radius: 50%;
  position: absolute;
  top: 12px;
  right: 9px;
  font-size: 8px;
  font-weight: normal;
  width: 13px;
  height: 13px;
  line-height: 1.0em;
  text-align: center;
  padding: 2px;
}

body .header .navbar .nav > li > a:hover > .label {
  top: 7px;
}

body .header .logo {
  display: block;
  float: left;
  height: 50px;
  line-height: 50px;
  padding: 3px 10px;
  text-align: center;
  width: 251px;
  background-color: #2E576B;
}

body .header .logo .icon {
  margin-right: 10px;
}

.m-t-75 {
  margin-top: 75px;
}

/* Define 2 column template */

.right-side,
.left-side {
  display: block;
}

/****** 3.1 HEADER RIGHT SIDE BAR *******/

.right-side {
  margin-left: 250px;
  padding: 51px 10px 10px 10px;
}

.right-side > .content-header > h1 {
  margin: 2px;
  padding-left: 13px;
  padding-top: 7px;
}

.right-side > .content-header {
  margin: -2px -10px 25px -10px;
  height: 73px;
  background: #FAFAFA;
  box-shadow: 0 2px 18px #E5E5E5;
}

.right-side > .content-header > .breadcrumb {
  background-color: #F9F9F9;
  padding: 2px 15px 9px 15px;
}

.right-side > .content-header > .breadcrumb > li > a,
.right-side > .content-header > .breadcrumb > li {
  color: #333;
}

.right-side > .content-header > .breadcrumb > li > a > .fa,
.right-side > .content-header > .breadcrumb > li > a > .glyphicon {
  margin-right: 5px;
}

.breadcrumb > li + li:before {
  padding: 0;
}

/* right side bar css start */

#right {
  transition: all .3s ease-in-out;
  width: 270px;
  z-index: 999;
  position: fixed;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  right: -270px;
  box-shadow: 0 0 15px #CCC;
  background: #FAFAFA;
}

.rightsidebar-right .rightsidebar-right-content {
  padding-top: 53px;
}

#right .nav-tabs > li > a:hover {
  border: 1px solid transparent;
}

#right .nav > li > a:hover {
  background-color: transparent;
}

.rightsidebar-right .nav-tabs {
  border-bottom: 0;
}

.rightslider-p-t {
  padding-top: 0 !important;
}

.rightsidebar-right .text-muted {
  color: #555;
}

.rightsidebar-right .rightsidebar-right-content .rightsidebar-right-heading {
  background: #FFF;
  color: #555;
  border-bottom: 1px solid #DDD;
  border-top: 1px solid #DDD;
  margin: 0px -20px 0;
  font-size: 15px;
  padding: 15px 20px 15px 15px;
}

.rightsidebar-right .rightsidebar-right-content .gen-sett-m-t {
  margin-top: 138px;
}

.margin-none {
  margin: 0;
}

.rightsidebar-contact-wrapper {
  margin: 1px -20px;
  transition: all 0.5s ease;
}

.rightsidebar-contact-wrapper .rightsidebar-contact {
  padding: 15px 20px;
  display: block;
  color: #2E576B;
}

.rightsidebar-contact-wrapper .rightsidebar-contact:hover {
  text-decoration: none;
}

.rightsidebar-notification {
  margin: 1px 0;
  transition: all 0.5s ease;
}

.rightsidebar-notification a {
  padding: 15px 0;
  display: block;
  color: #2E576B;
}

.sidebar-right-opened {
  right: 250px;
}

.sidebar-right-opened #right {
  right: 0;
}

.sidebar-right-opened .background-overlay {
  position: fixed;
  display: block;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.12);
  z-index: 998;
  transition: background-color .3s;
}

.scrollable-content {
  height: 100%;
}

/*rightside bar tabs*/

#right .nav-tabs > li {
  margin-bottom: -3px;
}

#right .nav-tabs > li > a {
  padding: 10px 19px 4px 19px;
  font-size: 23px;
}

#right .nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  border: 1px solid #DDD;
  color: #555;
  background-color: #FFF;
  border-bottom-color: transparent;
  margin-top: -2px;
}

#slim_t1,
#slim_t2,
#slim_t3 {
  padding-left: 20px;
  padding-right: 20px;
}

#right #slim_t1 img {
  width: 20px;
  height: 20px;
}

#slim_t2 .notifications li {
  height: 52px;
}

#slim_t2 .notifications li a {
  line-height: 20px;
  font-size: 12.5px;
  color: #333;
}

#slim_t2 .message .message-image {
  height: 37px;
}

#slim_t2 .message-body {
  padding-top: 3px;
  color: #717171;
}

#slim_t2 .noti-date {
  margin-top: -42px;
}

.m-t-15 {
  margin-top: 15px;
}

#slim_t2 .notifications .noti-footer {
  height: 32px;
  padding-top: 10px;
}

#slim_t2 .notifications .noti-footer a {
  color: #6699CC;
}

/*tab 3 settings*/

/*to hide default skin picker*/

#slim_t3 ul {
  padding: 0;
}

#right #slim_t3 .settings-list li {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 14px;
}

input[type="range"] {
  display: block;
  width: 80%;
  margin: auto;
}

.setting-color {
  padding: 0 2px;
  margin-bottom: 5px;
}

.setting-color > label {
  display: block;
  position: relative;
  margin: 10px;
  padding: 0;
  border-radius: 3px;
  overflow: hidden;
  border: 0;
  box-shadow: 2px 4px 5px #CCC;
  cursor: pointer;
  width: 53px;
  float: left;
}

.setting-color > label.active-color .split .bg-default-clear:after,
.setting-color > label.active-color .split .bg-mint:after,
.setting-color > label.active-color .split .bg-grape:after,
.setting-color > label.active-color .split .bg-lavender:after,
.setting-color > label.active-color .split .bg-pink:after,
.setting-color > label.active-color .split .bg-sunflower:after {
  content: '';
  position: absolute;
  top: 12px;
  left: 14px;
  height: 22px;
  width: 26px;
  border-radius: 16px;
  border-top: 13px solid #fafafa;
}

.setting-color > label.active-color .split .bg-default-clear:after {
  border-bottom: 13px solid #2E576B;
}

.setting-color > label.active-color .split .bg-mint:after {
  border-bottom: 13px solid #37BC9B;
}

.setting-color > label.active-color .split .bg-grape:after {
  border-bottom: 13px solid #E76F7C;
}

.setting-color > label.active-color .split .bg-lavender:after {
  border-bottom: 13px solid #AC92EC;
}

.setting-color > label.active-color .split .bg-pink:after {
  border-bottom: 13px solid #EC87C0;
}

.setting-color > label.active-color .split .bg-sunflower:after {
  border-bottom: 13px solid #FFCE54;
}

.setting-color > label:first-child {
  margin-left: 10px;
}

.setting-color > label:last-child {
  margin-right: 0;
}

.setting-color > label > .color {
  display: block;
  height: 18px;
}

.setting-color > label > .split {
  display: block;
}

.setting-color > label > .split:after,
.setting-color > label > .split:before {
  content: " ";
  display: table;
}

.setting-color > label > .split:after {
  clear: both;
}

.setting-color > label > .split > .color {
  display: block;
  height: 25.5px;
}

.setting-color > label > .split > .color:first-child {
  float: left;
  width: 70%;
}

.setting-color > label > .split > .color:last-child {
  float: right;
  width: 30%;
}

.setting-color > label > input[type=radio] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.bg-default-light {
  background-color: #2E576B;
  color: #FFF;
}

.bg-default-clear {
  background-color: #2E576B;
  color: #EBF4E4;
}

.bg-mint-light {
  background-color: #56CCAE;
  color: #FFF;
}

.bg-mint {
  background-color: #37BC9B;
  color: #EBF4E4;
}

.bg-grape-light {
  background-color: #F4929D;
  color: #FFF;
}

.bg-grape {
  background-color: #E76F7C;
  color: #EBF4E4;
}

.bg-lavender-light {
  background-color: #B6A0EC;
  color: #FFF;
}

.bg-lavender {
  background-color: #AC92EC;
  color: #EBF4E4;
}

.bg-pink-light {
  background-color: #EE98C8;
  color: #FFF;
}

.bg-pink {
  background-color: #EC87C0;
  color: #EBF4E4;
}

.bg-gray {
  background-color: #2E576B;
}

.bg-gray-light {
  background-color: #EFEFEF;
}

.bg-sunflower {
  background-color: #FFCE54;
}

.bg-sunflower-light {
  background-color: #FFDD87;
}

.no-margin {
  padding-left: 6px;
}

.ion-email {
  font-size: 17px;
}

/*rightside bar tabs ends*/

/******* 3.2 HEADER LEFT ******/

/*side bar nav */

.sidebar {
  display: block;
  float: left;
  width: 250px;
}

.content {
  display: block;
  width: auto;
  padding: 0 15px;
}

.skin-default .navbar {
  background-color: #2E576B;
}

.left-side {
  background: #FFF;
  box-shadow: 0 0 15px #EEE;
}

.skin-default .sidebar a {
  color: #808B9C;
  -webkit-font-smoothing: antialiased;
}

/* left side profile css */

.nav_profile .profile-left {
  padding: 15px;
  min-height: 90px;
  border-bottom: 1px solid #EEE;
}

.nav_profile .profile-left .profile-thumb {
  border-radius: 50px;
  display: inline-block;
  padding-top: 9px;
}

.nav_profile .profile-left .media-heading {
  line-height: 23px;
  margin-top: 12px;
  font-weight: 500;
  font-size: 16px;
  color: #2E576B;
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

.nav_profile .profile-left .profile-thumb img {
  width: 54px;
}

.nav_profile .content-profile .icon-list li {
  display: inline-block;
  padding: 0;
  vertical-align: top;
}

.nav_profile .content-profile .icon-list:before {
  content: '';
}

.nav_profile .content-profile .icon-list li i {
  font-size: 13px;
  color: #555;
  padding-top: 5px;
}

.nav_profile .content-profile .icon-list li a {
  display: block;
  width: 30px;
  height: 25px;
  text-align: center;
  line-height: 23px;
  transition: all 300ms ease-in-out;
}

.content-profile .icon-list li a {
  border: 1px solid #DDD;
}

.icon-list li a {
  position: relative;
}

/******* 3.3 HEADER RIGHT SIDE DROPDOWNS  *****/

/*
   Dropdown menus
----------------------------
*/

/*Dropdowns in general*/

.dropdown-menu {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  z-index: 2300;
}

.dropdown-menu > li > a > .glyphicon,
.dropdown-menu > li > a > .fa,
.dropdown-menu > li > a > .ion {
  margin-right: 10px;
}

/*Drodown in navbars*/

.skin-blue .navbar .dropdown-menu > li > a {
  color: #444444;
}

/*
   Navbar custom dropdown menu
------------------------------------
*/

.navbar-nav > .messages-menu > .dropdown-menu {
  width: 340px;
  padding: 0;
  margin: 1px 0 0 0;
  top: 100%;
  border: 1px;
}

.navbar-nav > .user-menu > .dropdown-menu {
  font-size: 13px;
  padding: 0;
  margin-top: 1px;
  border-radius: 4px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  border: 0;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-header {
  height: 140px;
  padding: 6%;
  background: #2E576B;
  text-align: center;
}

.navbar .nav a {
  color: #555;
}

.navbar .nav .user-footer a {
  color: #6699CC;
}

.navbar-right .nav > li > a {
  padding: 10px 15px;
}

.navbar-right .nav > li > .padding-user {
  padding-top: 8px;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img {
  z-index: 5;
  height: 90px;
  width: 90px;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p {
  z-index: 5;
  color: #FFF;
  font-size: 14px;
  margin-top: 5px;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > small {
  display: block;
  font-size: 12px;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-body {
  padding: 15px;
  border-bottom: 1px solid #F4F4F4;
  border-top: 1px solid #DDDDDD;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-body:before,
.navbar-nav > .user-menu > .dropdown-menu > li.user-body:after {
  display: table;
  content: " ";
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-body:after {
  clear: both;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-body > div > a {
  color: #0073B7;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-footer {
  padding-right: 12px;
  padding-left: 12px;
  padding-bottom: 5px;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-footer:before,
.navbar-nav > .user-menu > .dropdown-menu > li.user-footer:after {
  display: table;
  content: " ";
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-footer:after {
  clear: both;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-footer .btn-default {
  color: #666666;
}

/*===add nicescroll if wondow height is less------*/

.nice_dropdown {
  height: 300px;
  overflow: scroll;
}

/* Add fade animation to dropdown menus */

.open > .dropdown-menu {
  animation-name: fadeAnimation;
  animation-duration: .7s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-name: fadeAnimation;
  -webkit-animation-duration: .7s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: fadeAnimation;
  -moz-animation-duration: .7s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
}

@keyframes fadeAnimation {
  from {
    opacity: 0;
    top: 120%;
  }

  to {
    opacity: 1;
    top: 100%;
  }
}

@-webkit-keyframes fadeAnimation {
  from {
    opacity: 0;
    top: 120%;
  }

  to {
    opacity: 1;
    top: 100%;
  }
}

.dropdown-menu .menu i {
  display: inline-block;
  margin: 4px 12px;
  float: left;
  padding: 10px 30px 30px 10px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #E2E2E2;
}

.dropdown-menu .menu a {
  line-height: 42px;
}

.dropdown-menu .menu a .clearfix {
  color: #FFF;
  line-height: 31px;
}

.mesages li img {
  width: 46px;
  padding-top: 5px;
  height: auto;
  float: left;
  margin-right: 15px;
}

.mesages li {
  padding: 5px;
  cursor: pointer;
}

.mesages li span {
  font-size: 12px;
  display: inline-block;
  clear: both;
  float: none;
}

.mesages li .samp {
  font-size: 11px;
  clear: both;
  margin-top: -3px;
}

.mesages li .time {
  font-size: 11px;
  color: #666;
  margin-top: -3px;
}

.message .message-image {
  display: block;
  float: left;
  height: 45px;
  margin-right: 15px;
  text-align: center;
}

li.dropdown-title {
  padding: 16px;
  background: #2E576B;
  font-size: 14px;
  color: #FFF;
}

li.dropdown-footer a {
  color: #fff !important;
}

.slimScrollDiv .menu li {
  width: 100%;
  font-size: 12px;
  display: inline-block;
}

li.dropdown-footer {
  padding: 16px;
  background: #2E576B;
  color: #FFF;
}

li.dropdown-footer a {
  color: #FFF;
  font-size: 14px;
}

.padding-15 {
  padding: 15px;
}

.dropdown-menu li > .message {
  padding: 5px 15px 5px 25px;
}

.dropdown-menu .footer {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

.dropdown-menu .message:hover {
  background: #E0E0E0;
}

.message .ol {
  padding: 5px 10px 5px 5px;
}

.message .ol:hover {
  color: #090;
}

.dropdown-menu:after {
  border-color: transparent;
  bottom: 100%;
  content: " ";
  height: 0;
  margin-left: -10px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  width: 0;
}

.paddingrightleft_10 {
  padding-left: 15px;
  padding-right: 15px;
}

.paddingtopbottom_5px {
  padding-bottom: 5px;
  padding-top: 5px;
}

.plus-minus {
  float: right;
}

.navbar-right .nav .open > a,
.navbar-right .nav .open > a:hover,
.navbar-right .nav .open > a:focus,
.navbar-right .nav > li > a:hover,
.navbar-right .nav > li > a:focus {
  background-color: #2E576B;
  border-color: #2E576B;
}

.riot {
  color: #FFF;
  padding: 7px 0 5px 0;
}

.riot .caret {
  margin-top: -5px;
}

.navbar-nav > .user-menu > .dropdown-menu:after {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: transparent;
}

.navbar-right .nav > li > a .black {
  padding-top: 7px;
  color: #FFF;
  font-size: 17px;
}

.dropdown-messages {
  min-width: 320px;
}

.dropdown-messages > li {
  border-bottom: 1px solid #F5F5F5;
}

.dropdown-messages > li > .message {
  line-height: 20px;
  white-space: normal;
  font-size: 11px;
}

.dropdown-messages > li:last-child {
  border-bottom: none;
}

.dropdown-notifications {
  min-width: 260px;
}

.msg-lable {
  float: right;
  margin-top: -19px;
}

.noti-date {
  float: right;
  margin-top: -37px;
}

.striped-col {
  background-color: #F9F9F9;
}

.dropdown-menu > .dropdown-footer > a:hover,
.dropdown-menu > .dropdown-footer > a:focus {
  background-color: #2E576B;
  color: #FFF;
}

/**** END HEADER RIGHT SIDE DROPDOWNS ****/

/****** 4.LEFT SIDEBAR ******/

.left-side {
  position: absolute;
  width: 250px;
}

li.active > a > .arrow {
  position: absolute;
  right: 15px;
}

li.active a,
a:hover,
a {
  text-decoration: none !important;
}

.content-header h1 {
  font-size: 22px;
  line-height: 1.5;
}

.badge {
  background-color: #66CC99;
  font-weight: 400;
  float: right;
}

.sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

#menu li.active > a {
  border-right: 3px solid #68DEB7;
}

#menu li.active > a {
  background: #EEEEEE;
  color: #33CC99;
}

#menu .profile-left li > a:hover {
  color: #0A1414;
}

#menu li > a:hover {
  color: #33CC99;
}

#menu .menu-dropdown > ul > li > a {
  padding-left: 37px;
}

#menu .menu-dropdown > ul {
  padding-left: 0;
}

#menu .menu-dropdown > ul,
#menu .menu-dropdown-open-ul {
  background: #FFF;
}

#menu .navigation .menu-icon {
  display: inline-block;
  margin-right: 5px;
  line-height: 20px;
  height: 20px;
  width: 20px;
  text-align: center;
  font-size: 16px;
}

#menu .navigation {
  padding: 4px 0 15px;
}

#menu .navigation a {
  text-align: left;
  color: #666;
  position: relative;
  transition: all .2s;
  display: block;
  font-size: 13px;
  line-height: 20px;
  padding: 11px 20px;
}

#menu .fa.arrow:before {
  content: "\f105";
}

#menu .active > a > .fa.arrow:before {
  content: "\f107";
}

/******* END LEFT SIDEBAR *****/

/********* 5. MAIN WRAPPER STYLES *********/

.wrapper:before,
.wrapper:after {
  display: table;
  content: " ";
}

.wrapper:after {
  clear: both;
}

/********* END MAIN WRAPPER STYLES *********/

/********* 6. LEFT MENU COLLAPSE STYLES *********/

body .header .navbar .sidebar-toggle {
  float: left;
  color: #FFF;
  font-size: 23px;
  font-weight: bold;
  margin-left: 10px;
}

body .header .navbar .sidebar-toggle i {
  vertical-align: middle;
}

/********* END LEFT MENU COLLAPSE STYLES *********/

/*********7. CUSTOM STYLES *********/

.modal-dialog {
  margin: 60px 10px;
}

.progress_task {
  margin-top: 8px;
  margin-bottom: 12px;
}

.progress-xs {
  height: 5px;
}

.animsition {
  position: inherit;
}

.panel-heading,
.panel-title > a {
  color: #fff !important;
}

.panel-default .panel-heading,
.panel-default .panel-title > a {
  color: #000 !important;
}

.panel-heading small {
  line-height: 23px;
  font-size: 12px;
}

.clickable {
  cursor: pointer;
  font-size: 12px;
}

.panel-heading span {
  margin-top: -20px;
  font-size: 15px;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555;
  background-color: #FFF;
  border-top: 3px solid #6699CC;
  border-bottom-color: transparent;
  cursor: default;
  font-weight: 500;
  margin-top: -2px;
}

.p-t-3 {
  padding-top: 3px;
}

.p-10 {
  padding: 10px;
}

.map_size {
  width: 100%;
  height: 350px;
}

.navbar-right {
  margin-right: 0;
}

/* Users action icons*/

.actions_icon {
  cursor: pointer;
}

#advanced_map {
  height: 350px;
}

.leaflet-top,
.leaflet-bottom {
  z-index: 400;
}

.m-t-10 {
  margin-top: 10px !important;
}

.m-l-18 {
  margin-left: 18px;
}

.text-white {
  color: #FFFFFF;
}

.input-group-addon {
  padding: 5px 12px;
}

.radio label,
.checkbox label,
.checkbox-inline,
.radio-inline {
  padding-left: 0;
}

.m-t-25 {
  margin-top: 25px;
}

/*
Customized Bootstrap toastr
*/

.radio,
.checkbox {
  display: inline;
  min-height: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

div.radio,
div.checker {
  margin-right: 0;
  margin-left: 3px;
}

div.selector,
div.checker,
div.button,
div.uploader {
  display: -moz-inline-box;
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
}

.resize_vertical {
  resize: vertical;
}

.input-group-addon {
  background-color: #DCDCDC;
  border: 1px solid #CCC;
}

.m-t-6 {
  margin-top: 6px;
}

.dataTables_length {
  margin-top: 10px;
}

.table-responsive {
  overflow-y: hidden;
}

.chartWindow {
  border-radius: 5px;
  border: 1px solid #E5E5E5;
  margin-bottom: 15px;
  overflow-x: auto;
  overflow-y: hidden;
}

.right-side .label {
  text-align: left;
}

.selectric-items {
  width: 100% !important;
}

.multiselect-container > li > a {
  padding: 5px;
}

.multiselect-item .multiselect-search {
  height: 35px;
}

.btn_selection {
  margin: 3px 0;
}

body.fixed-layout .header,
body.fixed-layout .left-side,
body.fixed-layout .navbar {
  position: fixed;
}

body.fixed-layout .header {
  top: 0;
  right: 0;
  left: 0;
}

body.fixed-layout .navbar {
  left: 0;
  right: 0;
}

body.fixed-layout .wrapper {
  margin-top: 50px;
}

.padding-top {
  padding-top: 50px;
}

body.fixed-top .header {
  position: fixed;
}

.sub-submenu {
  padding-left: 20px;
}

.p-l-40 {
  padding-left: 40px;
}

#menu .menu-dropdown > .form-submenu > li > a {
  padding-left: 55px;
}

/*image-magnifier*/

.img_height {
  height: 200px;
}

/* layout css ends*/

/**** 8.MEDIA QUERIES ****/

@media screen and (min-width: 993px) {
  .left-side {
    top: 51px;
  }

  /*Right side strech mode*/

  .right-side.strech {
    margin-left: 0;
  }

  /* Left side collapse */

  .left-side.collapse-left {
    left: -250px;
  }
}

/*Give content full width on xs screens*/

@media screen and (max-width: 992px) {
  .right-side {
    margin-left: 0;
  }

  #menu {
    padding-top: 54px;
  }
}

/*======pull modal below the fixed header=======*/

@media screen and (min-width: 768px) {
  .modal-dialog {
    margin: 70px auto;
  }
}

@media screen and (max-width: 560px) {
  .right-side {
    padding: 107px 10px 10px 10px;
  }

  .modal-dialog {
    margin: 115px 10px;
  }
}

/*
* Off Canvas
* --------------------------------------------------
*  Gives us the push menu effect
*/

@media screen and (max-width: 992px) {
  .relative {
    position: relative;
  }

  .row-offcanvas-right .sidebar-offcanvas {
    right: -250px;
  }

  .row-offcanvas-left .sidebar-offcanvas {
    left: -250px;
  }

  .row-offcanvas-right {
    right: 250px;
  }

  .row-offcanvas-left {
    left: 250px;
  }

  .sidebar-offcanvas {
    left: 0;
  }

  body.fixed .sidebar-offcanvas {
    margin-top: 50px;
    left: -250px;
  }

  body.fixed .row-offcanvas-left .navbar {
    left: 250px;
    right: 0;
  }

  body.fixed .row-offcanvas-left .sidebar-offcanvas {
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .right-side > .content-header > .breadcrumb {
    position: relative;
    margin-top: 5px;
    top: 0;
    right: 0;
    float: none;
  }

  .navbar .navbar-nav > li {
    float: left;
  }

  .navbar-nav {
    margin: 0;
    float: left;
  }

  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 20px;
  }

  .navbar .navbar-right {
    float: right;
  }

  body .header .navbar {
    padding-left: 19px;
    padding-right: 19px;
  }
}

/* Fix dropdown menu for small screens to display correctly on small screens */

@media screen and (max-width: 767px) {
  .navbar-nav > .user-menu > .dropdown-menu,
  .navbar-nav > .messages-menu > .dropdown-menu {
    position: absolute;
    top: 100%;
    right: -120px;
    left: auto;
    background: #FFFFFF;
  }

  .navbar-nav > .user-menu > .dropdown-menu {
    right: 0;
  }

  .navbar-nav .user-menu .dropdown-menu > li > a {
    padding: 3px 20px;
  }

  .navbar-right .nav > li > a {
    padding: 10px 12px;
  }
}

/* Fix menu positions on xs screens to appear correctly and fully */

@media screen and (min-width: 550px) {
  .skin-default .navbar .navbar-right > .nav {
    margin-right: 15px;
  }
}

@media screen and (max-width: 560px) {
  .rightsidebar-right .rightsidebar-right-content {
    padding-top: 105px;
  }

  .rightslider-p-t-small {
    padding-top: 51px !important;
  }

  #menu {
    padding-top: 104px;
  }
}

@media screen and (max-width: 480px) {
  .navbar-nav > .messages-menu > .dropdown-menu > li.header:after {
    border-width: 0;
  }

  .navbar-nav > .messages-menu > .dropdown-menu {
    position: absolute;
    right: -190px;
    left: auto;
  }
}

@media screen and (max-width: 560px) {
  body .header {
    position: fixed;
  }

  body .header .logo,
  body .header .navbar {
    width: 100%;
    float: none;
    position: relative;
    height: initial;
  }

  body .header .navbar {
    margin: 0;
  }

  body.fixed .header {
    position: fixed;
  }

  body.fixed .wrapper,
  body.fixed .sidebar-offcanvas {
    margin-top: 100px;
  }
}

@media screen and (max-width: 350px) {
  .navbar-nav > .messages-menu > .dropdown-menu {
    right: -207px;
  }
}

@media screen and (max-width: 360px) {
  #right .nav-tabs > li {
    width: 89px;
  }
}

@media (min-width: 768px) {
  body.boxed,
  body.boxed .Footer,
  body.boxed .navbar.navbar-fixed-top {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1024px) {
  body.boxed,
  body.boxed .Footer,
  body.boxed .navbar.navbar-fixed-top {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1200px) {
  body.boxed,
  body.boxed .Footer,
  body.boxed .navbar.navbar-fixed-top {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1440px) and (max-width: 2560px) {
  #menu .menu-dropdown > ul,
  #menu .menu-dropdown-open-ul {
    margin-top: -1px;
  }
}

/****** END MEDIA QUERIES ****/

/****** 9.PRELOADER ****/

.preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100001;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #FFFFFF;
}

.loader_img {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-position: center;
  margin: -25px 0 0 -25px;
}

/****** END PRELOADER ****/

/*******spark******/

.btn-upload input {
  display: none;
}

.spark-screen .profile-photo-preview {
  border-radius: 6px;
  display: inline-block;
  background-position: center;
  background-size: cover;
  height: 150px;
  vertical-align: middle;
  width: 150px;
}

.fa.arrow {
  float: right;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:focus,
.navbar-inverse .navbar-nav > .open > a:hover {
  background-color: transparent;
}

.navbar-nav > li > a {
  height: 50px;
}

.spark-nav-profile-photo {
  height: 40px;
  width: 40px;
}

#spark-app {
  overflow-x: hidden;
}

@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: absolute;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: #fff;
    border: 0;
    box-shadow: -2px 3px 6px rgba(0, 0, 0, 0.2);
  }

  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: inherit;
  }

  .modal.docked .modal-dialog,
  #modal-notifications .modal-footer {
    width: 300px;
  }
}

.spark-settings-stacked-tabs li.active a {
  border-left: 3px solid #66ccff;
}

.user_name_max {
  display: inline-block;
  max-width: 90px;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  margin: 0 0 -1px;
}

li.dropdown-header {
  font-weight: 600;
}

.panel {
  border: 1px solid #dcdcdc;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9jdXN0b20uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ3JlYXRlZCBieTogSnlvc3RuYSBEZXNpZ25zXG5cbltUQUJMRSBPRiBDT05URU5UU11cblxuMS4gIElNUE9SVFNcbjIuICBSRVNFVCBTVFlMRVNcbjMuICBIRUFERVIgU1RZTEVTXG4gICAgMy4xIEhFQURFUiBSSUdIVCBTSURFIEJBUlxuICAgIDMuMiBIRUFERVIgTEVGVFxuICAgIDMuMyBIRUFERVIgUklHSFQgU0lERSBEUk9QRE9XTlNcbjQuIExFRlQgU0lERSBCQVJcbjUuIE1BSU4gV1JBUFBFUiBTVFlMRVNcbjYuIExFRlQgTUVOVSBDT0xMQVBTRSBTVFlMRVNcbjcuIENVU1RPTSBTVFlMRVNcbjguIE1FRElBIFFVRVJJRVNcbjkuIFBSRUxPQURFUlxuXG4qL1xuLyoqKioqKioqKiogMS4gSU1QT1JUUyAqKioqKioqKioqL1xuLyoqKioqICAyLlJFU0VUIFNUWUxFUyAgKioqKiovXG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kICAgICAgICAgICAgIDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkNGQ0ZDO1xuICBvdmVyZmxvdy14ICAgICAgICAgICAgIDogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nIDogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbiAgICAgOiBhbGwgLjI1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uICAgICAgICA6IGFsbCAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uICAgICAgICAgICAgIDogYWxsIC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZSAgICAgICAgICAgICAgOiBzbWFsbDtcbn1cbmJvZHkge1xuICBiYWNrZ3JvdW5kICAgICAgICAgICAgIDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRkNGQ0ZDO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nIDogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbiAgICAgOiBhbGwgLjI1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uICAgICAgICA6IGFsbCAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uICAgICAgICAgICAgIDogYWxsIC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZSAgICAgICAgICAgICAgOiBzbWFsbDtcbiAgbGV0dGVyLXNwYWNpbmcgICAgICAgICA6IDAuNXB4O1xuICBjb2xvciAgICAgICAgICAgICAgICAgIDogIzMzMztcbn1cblt2LWNsb2FrXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZSA6IG5vbmU7XG59XG5wIHtcbiAgbGluZS1oZWlnaHQgOiAyMHB4O1xufVxubGFiZWwge1xuICBmb250LXdlaWdodCAgICA6IDQwMDtcbiAgZm9udC1zaXplICAgICAgOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZyA6IDFweDtcbn1cbi8qKioqKiogIDMuSEVBREVSIFNUWUxFUyAgICoqKioqKi9cblxuYm9keSAgLmhlYWRlciB7XG4gIHBvc2l0aW9uICAgOiBmaXhlZDtcbiAgdG9wICAgICAgICA6IDA7XG4gIGxlZnQgICAgICAgOiAwO1xuICByaWdodCAgICAgIDogMDtcbiAgei1pbmRleCAgICA6IDEwMDtcbiAgYmFja2dyb3VuZCA6ICMyRTU3NkI7XG59XG5ib2R5ICAuaGVhZGVyIC5uYXZiYXIge1xuICBtYXJnaW4tYm90dG9tIDogMDtcbn1cbmJvZHkgIC5oZWFkZXIgLm5hdmJhciAubmF2ID4gbGkgPiBhID4gLmxhYmVsIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzIDogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMgICAgOiA1MCU7XG4gIGJvcmRlci1yYWRpdXMgICAgICAgICA6IDUwJTtcbiAgcG9zaXRpb24gICAgICAgICAgICAgIDogYWJzb2x1dGU7XG4gIHRvcCAgICAgICAgICAgICAgICAgICA6IDEycHg7XG4gIHJpZ2h0ICAgICAgICAgICAgICAgICA6IDlweDtcbiAgZm9udC1zaXplICAgICAgICAgICAgIDogOHB4O1xuICBmb250LXdlaWdodCAgICAgICAgICAgOiBub3JtYWw7XG4gIHdpZHRoICAgICAgICAgICAgICAgICA6IDEzcHg7XG4gIGhlaWdodCAgICAgICAgICAgICAgICA6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0ICAgICAgICAgICA6IDEuMGVtO1xuICB0ZXh0LWFsaWduICAgICAgICAgICAgOiBjZW50ZXI7XG4gIHBhZGRpbmcgICAgICAgICAgICAgICA6IDJweDtcbn1cbmJvZHkgIC5oZWFkZXIgLm5hdmJhciAubmF2ID4gbGkgPiBhOmhvdmVyID4gLmxhYmVsIHtcbiAgdG9wIDogN3B4O1xufVxuYm9keSAgLmhlYWRlciAubG9nbyB7XG4gIGRpc3BsYXkgICAgIDogYmxvY2s7XG4gIGZsb2F0ICAgICAgIDogbGVmdDtcbiAgaGVpZ2h0ICAgICAgOiA1MHB4O1xuICBsaW5lLWhlaWdodCA6IDUwcHg7XG4gIHBhZGRpbmcgICAgIDogM3B4IDEwcHg7XG4gIHRleHQtYWxpZ24gIDogY2VudGVyO1xuICB3aWR0aCAgICAgICA6IDI1MXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogIzJFNTc2Qjtcbn1cbmJvZHkgIC5oZWFkZXIgLmxvZ28gLmljb24ge1xuICBtYXJnaW4tcmlnaHQgOiAxMHB4O1xufVxuLm0tdC03NXtcbiAgbWFyZ2luLXRvcDo3NXB4O1xufVxuLyogRGVmaW5lIDIgY29sdW1uIHRlbXBsYXRlICovXG5cbi5yaWdodC1zaWRlLFxuLmxlZnQtc2lkZSB7XG4gIGRpc3BsYXkgOiBibG9jaztcbn1cbi8qKioqKiogMy4xIEhFQURFUiBSSUdIVCBTSURFIEJBUiAqKioqKioqL1xuXG4ucmlnaHQtc2lkZSB7XG4gIG1hcmdpbi1sZWZ0IDogMjUwcHg7XG4gIHBhZGRpbmcgICAgIDogNTFweCAxMHB4IDEwcHggMTBweDtcbn1cbi5yaWdodC1zaWRlID4gLmNvbnRlbnQtaGVhZGVyID4gaDEge1xuICBtYXJnaW4gICAgICAgOiAycHg7XG4gIHBhZGRpbmctbGVmdCA6IDEzcHg7XG4gIHBhZGRpbmctdG9wICA6IDdweDtcbn1cbi5yaWdodC1zaWRlID4gLmNvbnRlbnQtaGVhZGVyIHtcbiAgbWFyZ2luICAgICA6IC0ycHggLTEwcHggMjVweCAtMTBweDtcbiAgaGVpZ2h0ICAgICA6IDczcHg7XG4gIGJhY2tncm91bmQgOiAjRkFGQUZBO1xuICBib3gtc2hhZG93IDogMCAycHggMThweCAjRTVFNUU1O1xufVxuLnJpZ2h0LXNpZGUgPiAuY29udGVudC1oZWFkZXIgPiAuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3IgOiAjRjlGOUY5O1xuICBwYWRkaW5nICAgICAgICAgIDogMnB4IDE1cHggOXB4IDE1cHg7XG59XG4ucmlnaHQtc2lkZSA+IC5jb250ZW50LWhlYWRlciA+IC5icmVhZGNydW1iID4gbGkgPiBhLFxuLnJpZ2h0LXNpZGUgPiAuY29udGVudC1oZWFkZXIgPiAuYnJlYWRjcnVtYiA+IGxpIHtcbiAgY29sb3IgOiAjMzMzO1xufVxuLnJpZ2h0LXNpZGUgPiAuY29udGVudC1oZWFkZXIgPiAuYnJlYWRjcnVtYiA+IGxpID4gYSA+IC5mYSxcbi5yaWdodC1zaWRlID4gLmNvbnRlbnQtaGVhZGVyID4gLmJyZWFkY3J1bWIgPiBsaSA+IGEgPiAuZ2x5cGhpY29uIHtcbiAgbWFyZ2luLXJpZ2h0IDogNXB4O1xufVxuLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiByaWdodCBzaWRlIGJhciBjc3Mgc3RhcnQgKi9cblxuI3JpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uIDogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbiAgICAgIDogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbiAgICAgICAgIDogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGggICAgICAgICAgICAgIDogMjcwcHg7XG4gIHotaW5kZXggICAgICAgICAgICA6IDk5OTtcbiAgcG9zaXRpb24gICAgICAgICAgIDogZml4ZWQ7XG4gIHRvcCAgICAgICAgICAgICAgICA6IDA7XG4gIGJvdHRvbSAgICAgICAgICAgICA6IDA7XG4gIG92ZXJmbG93LXkgICAgICAgICA6IGF1dG87XG4gIHJpZ2h0ICAgICAgICAgICAgICA6IC0yNzBweDtcbiAgYm94LXNoYWRvdyAgICAgICAgIDogMCAwIDE1cHggI0NDQztcbiAgYmFja2dyb3VuZCAgICAgICAgIDogI0ZBRkFGQTtcbn1cbi5yaWdodHNpZGViYXItcmlnaHQgLnJpZ2h0c2lkZWJhci1yaWdodC1jb250ZW50IHtcbiAgcGFkZGluZy10b3AgOiA1M3B4O1xufVxuI3JpZ2h0IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuI3JpZ2h0IC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5yaWdodHNpZGViYXItcmlnaHQgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5yaWdodHNsaWRlci1wLXQge1xuICBwYWRkaW5nLXRvcCA6IDAgIWltcG9ydGFudDtcbn1cbi5yaWdodHNpZGViYXItcmlnaHQgLnRleHQtbXV0ZWQge1xuICBjb2xvciA6ICM1NTU7XG59XG4ucmlnaHRzaWRlYmFyLXJpZ2h0IC5yaWdodHNpZGViYXItcmlnaHQtY29udGVudCAucmlnaHRzaWRlYmFyLXJpZ2h0LWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kICAgIDogI0ZGRjtcbiAgY29sb3IgICAgICAgICA6ICM1NTU7XG4gIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG4gIG1hcmdpbiAgICAgICAgOiAwcHggLTIwcHggMDtcbiAgZm9udC1zaXplICAgICA6IDE1cHg7XG4gIHBhZGRpbmcgICAgICAgOiAxNXB4IDIwcHggMTVweCAxNXB4O1xufVxuLnJpZ2h0c2lkZWJhci1yaWdodCAucmlnaHRzaWRlYmFyLXJpZ2h0LWNvbnRlbnQgLmdlbi1zZXR0LW0tdCB7XG4gIG1hcmdpbi10b3A6IDEzOHB4O1xufVxuLm1hcmdpbi1ub25lIHtcbiAgbWFyZ2luIDogMDtcbn1cbi5yaWdodHNpZGViYXItY29udGFjdC13cmFwcGVyIHtcbiAgbWFyZ2luICAgICAgICAgICAgIDogMXB4IC0yMHB4O1xuICAtbW96LXRyYW5zaXRpb24gICAgOiBhbGwgMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uICAgICAgOiBhbGwgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb24gOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uICAgICAgICAgOiBhbGwgMC41cyBlYXNlO1xufVxuLnJpZ2h0c2lkZWJhci1jb250YWN0LXdyYXBwZXIgLnJpZ2h0c2lkZWJhci1jb250YWN0IHtcbiAgcGFkZGluZyA6IDE1cHggMjBweDtcbiAgZGlzcGxheSA6IGJsb2NrO1xuICBjb2xvciAgIDogIzJFNTc2Qjtcbn1cbi5yaWdodHNpZGViYXItY29udGFjdC13cmFwcGVyIC5yaWdodHNpZGViYXItY29udGFjdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG59XG4ucmlnaHRzaWRlYmFyLW5vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbiAgICAgICAgICAgICA6IDFweCAwO1xuICAtbW96LXRyYW5zaXRpb24gICAgOiBhbGwgMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uICAgICAgOiBhbGwgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb24gOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uICAgICAgICAgOiBhbGwgMC41cyBlYXNlO1xufVxuLnJpZ2h0c2lkZWJhci1ub3RpZmljYXRpb24gYSB7XG4gIHBhZGRpbmcgOiAxNXB4IDA7XG4gIGRpc3BsYXkgOiBibG9jaztcbiAgY29sb3IgICA6ICMyRTU3NkI7XG59XG4uc2lkZWJhci1yaWdodC1vcGVuZWQge1xuICByaWdodCA6IDI1MHB4XG59XG4uc2lkZWJhci1yaWdodC1vcGVuZWQgI3JpZ2h0IHtcbiAgcmlnaHQgOiAwXG59XG4uc2lkZWJhci1yaWdodC1vcGVuZWQgLmJhY2tncm91bmQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEyKTtcbiAgei1pbmRleDogOTk4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG59XG4uc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgaGVpZ2h0IDogMTAwJTtcbn1cbi8qcmlnaHRzaWRlIGJhciB0YWJzKi9cblxuI3JpZ2h0IC5uYXYtdGFicyA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbSA6IC0zcHg7XG59XG4jcmlnaHQgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgcGFkZGluZyAgIDogMTBweCAxOXB4IDRweCAxOXB4O1xuICBmb250LXNpemUgOiAyM3B4O1xufVxuI3JpZ2h0IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXIgOiAxcHggc29saWQgI0RERDtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuI3NsaW1fdDEsICNzbGltX3QyLCAjc2xpbV90MyB7XG4gIHBhZGRpbmctbGVmdCAgOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0IDogMjBweDtcbn1cbiNyaWdodCAjc2xpbV90MSBpbWcge1xuICB3aWR0aCA6MjBweDtcbiAgaGVpZ2h0IDoyMHB4O1xufVxuI3NsaW1fdDIgLm5vdGlmaWNhdGlvbnMgbGkge1xuICBoZWlnaHQgOiA1MnB4O1xufVxuI3NsaW1fdDIgLm5vdGlmaWNhdGlvbnMgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0IDogMjBweDtcbiAgZm9udC1zaXplICAgOiAxMi41cHg7XG4gIGNvbG9yICAgICAgIDogIzMzMztcbn1cbiNzbGltX3QyIC5tZXNzYWdlIC5tZXNzYWdlLWltYWdlIHtcbiAgaGVpZ2h0IDogMzdweDtcbn1cbiNzbGltX3QyIC5tZXNzYWdlLWJvZHkge1xuICBwYWRkaW5nLXRvcCA6IDNweDtcbiAgY29sb3IgICAgICAgOiAjNzE3MTcxO1xufVxuI3NsaW1fdDIgLm5vdGktZGF0ZSB7XG4gIG1hcmdpbi10b3AgOiAtNDJweDtcbn1cbi5tLXQtMTUge1xuICBtYXJnaW4tdG9wIDogMTVweDtcbn1cbiNzbGltX3QyIC5ub3RpZmljYXRpb25zIC5ub3RpLWZvb3RlciB7XG4gIGhlaWdodCAgICAgIDogMzJweDtcbiAgcGFkZGluZy10b3AgOiAxMHB4O1xufVxuI3NsaW1fdDIgLm5vdGlmaWNhdGlvbnMgLm5vdGktZm9vdGVyIGEge1xuICBjb2xvciA6ICM2Njk5Q0M7XG59XG4vKnRhYiAzIHNldHRpbmdzKi9cbi8qdG8gaGlkZSBkZWZhdWx0IHNraW4gcGlja2VyKi9cbiNzbGltX3QzIHVsIHtcbiAgcGFkZGluZyA6IDA7XG59XG4jcmlnaHQgI3NsaW1fdDMgLnNldHRpbmdzLWxpc3QgbGkge1xuICBwYWRkaW5nLXRvcCAgICA6IDhweDtcbiAgcGFkZGluZy1ib3R0b20gOiA4cHg7XG4gIGZvbnQtc2l6ZSAgICAgIDogMTRweDtcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXkgOiBibG9jaztcbiAgd2lkdGggICA6IDgwJTtcbiAgbWFyZ2luICA6IGF1dG87XG59XG4vL3NraW5zIGNzc1xuLnNldHRpbmctY29sb3Ige1xuICBwYWRkaW5nICAgICAgIDogMCAycHg7XG4gIG1hcmdpbi1ib3R0b20gOiA1cHg7XG59XG4uc2V0dGluZy1jb2xvciA+IGxhYmVsIHtcbiAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xuICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XG4gIG1hcmdpbiAgICAgICAgOiAxMHB4O1xuICBwYWRkaW5nICAgICAgIDogMDtcbiAgYm9yZGVyLXJhZGl1cyA6IDNweDtcbiAgb3ZlcmZsb3cgICAgICA6IGhpZGRlbjtcbiAgYm9yZGVyICAgICAgICA6IDA7XG4gIGJveC1zaGFkb3cgICAgOiAycHggNHB4IDVweCAjQ0NDO1xuICBjdXJzb3IgICAgICAgIDogcG9pbnRlcjtcbiAgd2lkdGggICAgICAgICA6IDUzcHg7XG4gIGZsb2F0ICAgICAgICAgOiBsZWZ0O1xufVxuLy9hY3RpdmUgY29sb3IgaW5kaWNhdGlvblxuLnNldHRpbmctY29sb3IgPiBsYWJlbC5hY3RpdmUtY29sb3IgLnNwbGl0IC5iZy1kZWZhdWx0LWNsZWFyOmFmdGVyLFxuLnNldHRpbmctY29sb3IgPiBsYWJlbC5hY3RpdmUtY29sb3IgLnNwbGl0IC5iZy1taW50OmFmdGVyLFxuLnNldHRpbmctY29sb3IgPiBsYWJlbC5hY3RpdmUtY29sb3IgLnNwbGl0IC5iZy1ncmFwZTphZnRlcixcbi5zZXR0aW5nLWNvbG9yID4gbGFiZWwuYWN0aXZlLWNvbG9yIC5zcGxpdCAuYmctbGF2ZW5kZXI6YWZ0ZXIsXG4uc2V0dGluZy1jb2xvciA+IGxhYmVsLmFjdGl2ZS1jb2xvciAuc3BsaXQgLmJnLXBpbms6YWZ0ZXIsXG4uc2V0dGluZy1jb2xvciA+IGxhYmVsLmFjdGl2ZS1jb2xvciAuc3BsaXQgLmJnLXN1bmZsb3dlcjphZnRlcntcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxNHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXItdG9wOiAxM3B4IHNvbGlkICNmYWZhZmE7XG59XG4uc2V0dGluZy1jb2xvciA+IGxhYmVsLmFjdGl2ZS1jb2xvciAuc3BsaXQgLmJnLWRlZmF1bHQtY2xlYXI6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkICMyRTU3NkI7XG59XG4uc2V0dGluZy1jb2xvciA+IGxhYmVsLmFjdGl2ZS1jb2xvciAuc3BsaXQgLmJnLW1pbnQ6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkICMzN0JDOUI7XG59XG4uc2V0dGluZy1jb2xvciA+IGxhYmVsLmFjdGl2ZS1jb2xvciAuc3BsaXQgLmJnLWdyYXBlOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCAjRTc2RjdDO1xufVxuLnNldHRpbmctY29sb3IgPiBsYWJlbC5hY3RpdmUtY29sb3IgLnNwbGl0IC5iZy1sYXZlbmRlcjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgI0FDOTJFQztcbn1cbi5zZXR0aW5nLWNvbG9yID4gbGFiZWwuYWN0aXZlLWNvbG9yIC5zcGxpdCAuYmctcGluazphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgI0VDODdDMDtcbn1cbi5zZXR0aW5nLWNvbG9yID4gbGFiZWwuYWN0aXZlLWNvbG9yIC5zcGxpdCAuYmctc3VuZmxvd2VyOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCAjRkZDRTU0O1xufVxuLnNldHRpbmctY29sb3IgPiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0IDogMTBweDtcbn1cbi5zZXR0aW5nLWNvbG9yID4gbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodCA6IDBcbn1cbi5zZXR0aW5nLWNvbG9yID4gbGFiZWwgPiAuY29sb3Ige1xuICBkaXNwbGF5IDogYmxvY2s7XG4gIGhlaWdodCAgOiAxOHB4XG59XG4uc2V0dGluZy1jb2xvciA+IGxhYmVsID4gLnNwbGl0IHtcbiAgZGlzcGxheSA6IGJsb2NrXG59XG4uc2V0dGluZy1jb2xvciA+IGxhYmVsID4gLnNwbGl0OmFmdGVyLFxuLnNldHRpbmctY29sb3IgPiBsYWJlbCA+IC5zcGxpdDpiZWZvcmUge1xuICBjb250ZW50IDogXCIgXCI7XG4gIGRpc3BsYXkgOiB0YWJsZVxufVxuLnNldHRpbmctY29sb3IgPiBsYWJlbCA+IC5zcGxpdDphZnRlciB7XG4gIGNsZWFyIDogYm90aFxufVxuLnNldHRpbmctY29sb3IgPiBsYWJlbCA+IC5zcGxpdCA+IC5jb2xvciB7XG4gIGRpc3BsYXkgOiBibG9jaztcbiAgaGVpZ2h0ICA6IDI1LjVweFxufVxuLnNldHRpbmctY29sb3IgPiBsYWJlbCA+IC5zcGxpdCA+IC5jb2xvcjpmaXJzdC1jaGlsZCB7XG4gIGZsb2F0IDogbGVmdDtcbiAgd2lkdGggOiA3MCVcbn1cbi5zZXR0aW5nLWNvbG9yID4gbGFiZWwgPiAuc3BsaXQgPiAuY29sb3I6bGFzdC1jaGlsZCB7XG4gIGZsb2F0IDogcmlnaHQ7XG4gIHdpZHRoIDogMzAlXG59XG4uc2V0dGluZy1jb2xvciA+IGxhYmVsID4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gIG9wYWNpdHkgICAgOiAwO1xuICB2aXNpYmlsaXR5IDogaGlkZGVuO1xufVxuLmJnLWRlZmF1bHQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogIzJFNTc2QjtcbiAgY29sb3IgICAgICAgICAgICA6ICNGRkY7XG59XG4uYmctZGVmYXVsdC1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3IgOiAjMkU1NzZCO1xuICBjb2xvciAgICAgICAgICAgIDogI0VCRjRFNDtcbn1cbi5iZy1taW50LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICM1NkNDQUU7XG4gIGNvbG9yICAgICAgICAgICAgOiAjRkZGO1xufVxuLmJnLW1pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogIzM3QkM5QjtcbiAgY29sb3IgICAgICAgICAgICA6ICNFQkY0RTQ7XG59XG4uYmctZ3JhcGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogI0Y0OTI5RDtcbiAgY29sb3IgICAgICAgICAgICA6ICNGRkY7XG59XG4uYmctZ3JhcGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogI0U3NkY3QztcbiAgY29sb3IgICAgICAgICAgICA6ICNFQkY0RTQ7XG59XG4uYmctbGF2ZW5kZXItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogI0I2QTBFQztcbiAgY29sb3IgICAgICAgICAgICA6ICNGRkY7XG59XG4uYmctbGF2ZW5kZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogI0FDOTJFQztcbiAgY29sb3IgICAgICAgICAgICA6ICNFQkY0RTQ7XG59XG4uYmctcGluay1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3IgOiAjRUU5OEM4O1xuICBjb2xvciAgICAgICAgICAgIDogI0ZGRjtcbn1cbi5iZy1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICNFQzg3QzA7XG4gIGNvbG9yICAgICAgICAgICAgOiAjRUJGNEU0O1xufVxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yIDogIzJFNTc2Qjtcbn1cbi5iZy1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICNFRkVGRUY7XG59XG4uYmctc3VuZmxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICNGRkNFNTQ7XG59XG4uYmctc3VuZmxvd2VyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICNGRkREODc7XG59XG4ubm8tbWFyZ2luIHtcbiAgcGFkZGluZy1sZWZ0IDogNnB4O1xufVxuLmlvbi1lbWFpbCB7XG4gIGZvbnQtc2l6ZSA6IDE3cHg7XG59XG4vL3NraW5zIGNzcyBlbmRzXG4vKnJpZ2h0c2lkZSBiYXIgdGFicyBlbmRzKi9cblxuLyoqKioqKiogMy4yIEhFQURFUiBMRUZUICoqKioqKi9cblxuLypzaWRlIGJhciBuYXYgKi9cblxuLnNpZGViYXIge1xuICBkaXNwbGF5IDogYmxvY2s7XG4gIGZsb2F0ICAgOiBsZWZ0O1xuICB3aWR0aCAgIDogMjUwcHg7XG59XG4uY29udGVudCB7XG4gIGRpc3BsYXkgOiBibG9jaztcbiAgd2lkdGggICA6IGF1dG87XG4gIHBhZGRpbmcgOiAwIDE1cHg7XG59XG4uc2tpbi1kZWZhdWx0IC5uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL25hdl9iZy5qcGdcIikgcmVwZWF0O1xufVxuLmxlZnQtc2lkZSB7XG4gIGJhY2tncm91bmQgICAgICAgICA6ICNGRkY7XG4gIC13ZWJraXQtYm94LXNoYWRvdyA6IDAgMCAxNXB4ICNFRUU7XG4gIGJveC1zaGFkb3cgICAgICAgICA6IDAgMCAxNXB4ICNFRUU7XG59XG4uc2tpbi1kZWZhdWx0IC5zaWRlYmFyIGEge1xuICBjb2xvciAgICAgICAgICAgICAgICAgIDogIzgwOEI5QztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZyA6IGFudGlhbGlhc2VkO1xufVxuLyogbGVmdCBzaWRlIHByb2ZpbGUgY3NzICovXG5cbi5uYXZfcHJvZmlsZSAucHJvZmlsZS1sZWZ0IHtcbiAgcGFkZGluZyAgICAgICA6IDE1cHg7XG4gIG1pbi1oZWlnaHQgICAgOiA5MHB4O1xuICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNFRUU7XG59XG4ubmF2X3Byb2ZpbGUgLnByb2ZpbGUtbGVmdCAucHJvZmlsZS10aHVtYiB7XG4gIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6IDUwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1cyA6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXMgICAgICAgICA6IDUwcHg7XG4gIGRpc3BsYXkgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3AgICAgICAgICAgIDogOXB4O1xufVxuLm5hdl9wcm9maWxlIC5wcm9maWxlLWxlZnQgLm1lZGlhLWhlYWRpbmcge1xuICBsaW5lLWhlaWdodCA6IDIzcHg7XG4gIG1hcmdpbi10b3AgIDogMTJweDtcbiAgZm9udC13ZWlnaHQgOiA1MDA7XG4gIGZvbnQtc2l6ZSAgIDogMTZweDtcbiAgY29sb3IgICAgICAgOiAjMkU1NzZCO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm5hdl9wcm9maWxlIC5wcm9maWxlLWxlZnQgLnByb2ZpbGUtdGh1bWIgaW1nIHtcbiAgd2lkdGggOiA1NHB4O1xufVxuLm5hdl9wcm9maWxlIC5jb250ZW50LXByb2ZpbGUgLmljb24tbGlzdCBsaSB7XG4gIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nICAgICAgICA6IDA7XG4gIHZlcnRpY2FsLWFsaWduIDogdG9wO1xufVxuLm5hdl9wcm9maWxlIC5jb250ZW50LXByb2ZpbGUgLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50IDogJyc7XG59XG4ubmF2X3Byb2ZpbGUgLmNvbnRlbnQtcHJvZmlsZSAuaWNvbi1saXN0IGxpIGkge1xuICBmb250LXNpemUgICA6IDEzcHg7XG4gIGNvbG9yICAgICAgIDogIzU1NTtcbiAgcGFkZGluZy10b3AgOiA1cHg7XG59XG4ubmF2X3Byb2ZpbGUgLmNvbnRlbnQtcHJvZmlsZSAuaWNvbi1saXN0IGxpIGEge1xuICBkaXNwbGF5ICAgICAgICAgICAgOiBibG9jaztcbiAgd2lkdGggICAgICAgICAgICAgIDogMzBweDtcbiAgaGVpZ2h0ICAgICAgICAgICAgIDogMjVweDtcbiAgdGV4dC1hbGlnbiAgICAgICAgIDogY2VudGVyO1xuICBsaW5lLWhlaWdodCAgICAgICAgOiAyM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb24gOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbiAgICA6IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbiAgICAgIDogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uICAgICAgICAgOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY29udGVudC1wcm9maWxlIC5pY29uLWxpc3QgbGkgYSB7XG4gIGJvcmRlciA6IDFweCBzb2xpZCAjREREO1xufVxuLmljb24tbGlzdCBsaSBhIHtcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbn1cbi8qKioqKioqIDMuMyBIRUFERVIgUklHSFQgU0lERSBEUk9QRE9XTlMgICoqKioqL1xuXG4vKlxuICAgRHJvcGRvd24gbWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qRHJvcGRvd25zIGluIGdlbmVyYWwqL1xuXG4uZHJvcGRvd24tbWVudSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdyA6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdyAgICA6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3cgICAgICAgICA6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXggICAgICAgICAgICA6IDIzMDA7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IC5nbHlwaGljb24sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IC5mYSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gLmlvbiB7XG4gIG1hcmdpbi1yaWdodCA6IDEwcHg7XG59XG4vKkRyb2Rvd24gaW4gbmF2YmFycyovXG5cbi5za2luLWJsdWUgLm5hdmJhciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGNvbG9yIDogIzQ0NDQ0NDtcbn1cbi8qXG4gICBOYXZiYXIgY3VzdG9tIGRyb3Bkb3duIG1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLm5hdmJhci1uYXYgPiAubWVzc2FnZXMtbWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGggICA6IDM0MHB4O1xuICBwYWRkaW5nIDogMDtcbiAgbWFyZ2luICA6IDFweCAwIDAgMDtcbiAgdG9wICAgICA6IDEwMCU7XG4gIGJvcmRlciAgOiAxcHg7XG59XG4ubmF2YmFyLW5hdiA+IC51c2VyLW1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZSAgICAgOiAxM3B4O1xuICBwYWRkaW5nICAgICAgIDogMDtcbiAgbWFyZ2luLXRvcCAgICA6IDFweDtcbiAgYm9yZGVyLXJhZGl1cyA6IDRweDtcbiAgYm94LXNoYWRvdyAgICA6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlciAgICAgICAgOiAwO1xufVxuLm5hdmJhci1uYXYgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaS51c2VyLWhlYWRlciB7XG4gIGhlaWdodCAgICAgOiAxNDBweDtcbiAgcGFkZGluZyAgICA6IDYlO1xuICBiYWNrZ3JvdW5kIDogIzJFNTc2QjtcbiAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbn1cbi5uYXZiYXIgLm5hdiBhIHtcbiAgY29sb3IgOiAjNTU1O1xufVxuLm5hdmJhciAubmF2IC51c2VyLWZvb3RlciBhIHtcbiAgY29sb3IgOiAjNjY5OUNDO1xufVxuLm5hdmJhci1yaWdodCAubmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZyA6IDEwcHggMTVweDtcbn1cbi5uYXZiYXItcmlnaHQgLm5hdiA+IGxpID4gLnBhZGRpbmctdXNlciB7XG4gIHBhZGRpbmctdG9wIDogOHB4O1xufVxuLm5hdmJhci1uYXYgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUgPiBsaS51c2VyLWhlYWRlciA+IGltZyB7XG4gIHotaW5kZXggOiA1O1xuICBoZWlnaHQgIDogOTBweDtcbiAgd2lkdGggICA6IDkwcHg7XG59XG4ubmF2YmFyLW5hdiA+IC51c2VyLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpLnVzZXItaGVhZGVyID4gcCB7XG4gIHotaW5kZXggICAgOiA1O1xuICBjb2xvciAgICAgIDogI0ZGRjtcbiAgZm9udC1zaXplICA6IDE0cHg7XG4gIG1hcmdpbi10b3AgOiA1cHg7XG59XG4ubmF2YmFyLW5hdiA+IC51c2VyLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpLnVzZXItaGVhZGVyID4gcCA+IHNtYWxsIHtcbiAgZGlzcGxheSAgIDogYmxvY2s7XG4gIGZvbnQtc2l6ZSA6IDEycHg7XG59XG4ubmF2YmFyLW5hdiA+IC51c2VyLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpLnVzZXItYm9keSB7XG4gIHBhZGRpbmcgICAgICAgOiAxNXB4O1xuICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICNGNEY0RjQ7XG4gIGJvcmRlci10b3AgICAgOiAxcHggc29saWQgI0RERERERDtcbn1cbi5uYXZiYXItbmF2ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkudXNlci1ib2R5OmJlZm9yZSxcbi5uYXZiYXItbmF2ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkudXNlci1ib2R5OmFmdGVyIHtcbiAgZGlzcGxheSA6IHRhYmxlO1xuICBjb250ZW50IDogXCIgXCI7XG59XG4ubmF2YmFyLW5hdiA+IC51c2VyLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpLnVzZXItYm9keTphZnRlciB7XG4gIGNsZWFyIDogYm90aDtcbn1cbi5uYXZiYXItbmF2ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkudXNlci1ib2R5ID4gZGl2ID4gYSB7XG4gIGNvbG9yIDogIzAwNzNCNztcbn1cbi5uYXZiYXItbmF2ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkudXNlci1mb290ZXIge1xuICBwYWRkaW5nLXJpZ2h0ICA6IDEycHg7XG4gIHBhZGRpbmctbGVmdCAgIDogMTJweDtcbiAgcGFkZGluZy1ib3R0b20gOiA1cHg7XG59XG4ubmF2YmFyLW5hdiA+IC51c2VyLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpLnVzZXItZm9vdGVyOmJlZm9yZSxcbi5uYXZiYXItbmF2ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkudXNlci1mb290ZXI6YWZ0ZXIge1xuICBkaXNwbGF5IDogdGFibGU7XG4gIGNvbnRlbnQgOiBcIiBcIjtcbn1cbi5uYXZiYXItbmF2ID4gLnVzZXItbWVudSA+IC5kcm9wZG93bi1tZW51ID4gbGkudXNlci1mb290ZXI6YWZ0ZXIge1xuICBjbGVhciA6IGJvdGg7XG59XG4ubmF2YmFyLW5hdiA+IC51c2VyLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpLnVzZXItZm9vdGVyIC5idG4tZGVmYXVsdCB7XG4gIGNvbG9yIDogIzY2NjY2Njtcbn1cbi8qPT09YWRkIG5pY2VzY3JvbGwgaWYgd29uZG93IGhlaWdodCBpcyBsZXNzLS0tLS0tKi9cbi5uaWNlX2Ryb3Bkb3duIHtcbiAgaGVpZ2h0ICAgOiAzMDBweDtcbiAgb3ZlcmZsb3cgOiBzY3JvbGw7XG59XG4vKiBBZGQgZmFkZSBhbmltYXRpb24gdG8gZHJvcGRvd24gbWVudXMgKi9cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGFuaW1hdGlvbi1uYW1lICAgICAgICAgICAgICAgICAgICA6IGZhZGVBbmltYXRpb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbiAgICAgICAgICAgICAgICA6IC43cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCAgICAgICAgIDogMTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiAgICAgICAgIDogZWFzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZSAgICAgICAgICAgICAgIDogZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWUgICAgICAgICAgICA6IGZhZGVBbmltYXRpb247XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uICAgICAgICA6IC43cztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50IDogMTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uIDogZWFzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlICAgICAgIDogZm9yd2FyZHM7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWUgICAgICAgICAgICAgICA6IGZhZGVBbmltYXRpb247XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uICAgICAgICAgICA6IC43cztcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50ICAgIDogMTtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uICAgIDogZWFzZTtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlICAgICAgICAgIDogZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGZhZGVBbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5IDogMDtcbiAgICB0b3AgICAgIDogMTIwJTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eSA6IDE7XG4gICAgdG9wICAgICA6IDEwMCU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlQW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eSA6IDA7XG4gICAgdG9wICAgICA6IDEyMCU7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHkgOiAxO1xuICAgIHRvcCAgICAgOiAxMDAlO1xuICB9XG59XG4uZHJvcGRvd24tbWVudSAubWVudSBpIHtcbiAgZGlzcGxheSAgICAgICA6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luICAgICAgICA6IDRweCAxMnB4O1xuICBmbG9hdCAgICAgICAgIDogbGVmdDtcbiAgcGFkZGluZyAgICAgICA6IDEwcHggMzBweCAzMHB4IDEwcHg7XG4gIHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXMgOiA1MCU7XG4gIGJvcmRlciAgICAgICAgOiAxcHggc29saWQgI0UyRTJFMjtcbn1cbi5kcm9wZG93bi1tZW51IC5tZW51IGEge1xuICBsaW5lLWhlaWdodCA6IDQycHg7XG59XG4uZHJvcGRvd24tbWVudSAubWVudSBhIC5jbGVhcmZpeCB7XG4gIGNvbG9yICAgICAgIDogI0ZGRjtcbiAgbGluZS1oZWlnaHQgOiAzMXB4O1xufVxuLm1lc2FnZXMgbGkgaW1nIHtcbiAgd2lkdGggICAgICAgIDogNDZweDtcbiAgcGFkZGluZy10b3AgIDogNXB4O1xuICBoZWlnaHQgICAgICAgOiBhdXRvO1xuICBmbG9hdCAgICAgICAgOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQgOiAxNXB4O1xufVxuLm1lc2FnZXMgbGkge1xuICBwYWRkaW5nIDogNXB4O1xuICBjdXJzb3IgIDogcG9pbnRlcjtcbn1cbi5tZXNhZ2VzIGxpIHNwYW4ge1xuICBmb250LXNpemUgOiAxMnB4O1xuICBkaXNwbGF5ICAgOiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyICAgICA6IGJvdGg7XG4gIGZsb2F0ICAgICA6IG5vbmU7XG59XG4ubWVzYWdlcyBsaSAuc2FtcCB7XG4gIGZvbnQtc2l6ZSAgOiAxMXB4O1xuICBjbGVhciAgICAgIDogYm90aDtcbiAgbWFyZ2luLXRvcCA6IC0zcHg7XG59XG4ubWVzYWdlcyBsaSAudGltZSB7XG4gIGZvbnQtc2l6ZSAgOiAxMXB4O1xuICBjb2xvciAgICAgIDogIzY2NjtcbiAgbWFyZ2luLXRvcCA6IC0zcHg7XG59XG4ubWVzc2FnZSAubWVzc2FnZS1pbWFnZSB7XG4gIGRpc3BsYXkgICAgICA6IGJsb2NrO1xuICBmbG9hdCAgICAgICAgOiBsZWZ0O1xuICBoZWlnaHQgICAgICAgOiA0NXB4O1xuICBtYXJnaW4tcmlnaHQgOiAxNXB4O1xuICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG59XG5saS5kcm9wZG93bi10aXRsZSB7XG4gIHBhZGRpbmcgICAgOiAxNnB4O1xuICBiYWNrZ3JvdW5kIDogIzJFNTc2QjtcbiAgZm9udC1zaXplICA6IDE0cHg7XG4gIGNvbG9yICAgICAgOiAjRkZGO1xufVxubGkuZHJvcGRvd24tZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnNsaW1TY3JvbGxEaXYgLm1lbnUgbGkge1xuICB3aWR0aCAgICAgOiAxMDAlO1xuICBmb250LXNpemUgOiAxMnB4O1xuICBkaXNwbGF5ICAgOiBpbmxpbmUtYmxvY2s7XG59XG5saS5kcm9wZG93bi1mb290ZXIge1xuICBwYWRkaW5nICAgIDogMTZweDtcbiAgYmFja2dyb3VuZCA6ICMyRTU3NkI7XG4gIGNvbG9yICAgICAgOiAjRkZGO1xufVxubGkuZHJvcGRvd24tZm9vdGVyIGEge1xuICBjb2xvciAgICAgOiAjRkZGO1xuICBmb250LXNpemUgOiAxNHB4O1xufVxuLnBhZGRpbmctMTUge1xuICBwYWRkaW5nIDogMTVweDtcbn1cbi5kcm9wZG93bi1tZW51IGxpID4gLm1lc3NhZ2Uge1xuICBwYWRkaW5nIDogNXB4IDE1cHggNXB4IDI1cHg7XG59XG4uZHJvcGRvd24tbWVudSAuZm9vdGVyIHtcbiAgbWFyZ2luICAgICAgICA6IDA7XG4gIHBhZGRpbmcgICAgICAgOiAwO1xuICBib3JkZXItYm90dG9tIDogbm9uZTtcbn1cbi5kcm9wZG93bi1tZW51IC5tZXNzYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZCA6ICNFMEUwRTA7XG59XG4ubWVzc2FnZSAub2wge1xuICBwYWRkaW5nIDogNXB4IDEwcHggNXB4IDVweDtcbn1cbi5tZXNzYWdlIC5vbDpob3ZlciB7XG4gIGNvbG9yIDogIzA5MDtcbn1cbi5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yICAgOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tICAgICAgICAgOiAxMDAlO1xuICBjb250ZW50ICAgICAgICA6IFwiIFwiO1xuICBoZWlnaHQgICAgICAgICA6IDA7XG4gIG1hcmdpbi1sZWZ0ICAgIDogLTEwcHg7XG4gIHBvaW50ZXItZXZlbnRzIDogbm9uZTtcbiAgcG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZTtcbiAgcmlnaHQgICAgICAgICAgOiAxMHB4O1xuICB3aWR0aCAgICAgICAgICA6IDA7XG59XG4ucGFkZGluZ3JpZ2h0bGVmdF8xMCB7XG4gIHBhZGRpbmctbGVmdCAgOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0IDogMTVweDtcbn1cbi5wYWRkaW5ndG9wYm90dG9tXzVweCB7XG4gIHBhZGRpbmctYm90dG9tIDogNXB4O1xuICBwYWRkaW5nLXRvcCAgICA6IDVweDtcbn1cbi5wbHVzLW1pbnVzIHtcbiAgZmxvYXQgOiByaWdodDtcbn1cbi5uYXZiYXItcmlnaHQgLm5hdiAub3BlbiA+IGEsXG4ubmF2YmFyLXJpZ2h0IC5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuLm5hdmJhci1yaWdodCAubmF2IC5vcGVuID4gYTpmb2N1cyxcbi5uYXZiYXItcmlnaHQgLm5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItcmlnaHQgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3IgOiAjMkU1NzZCO1xuICBib3JkZXItY29sb3IgICAgIDogIzJFNTc2Qjtcbn1cbi5yaW90IHtcbiAgY29sb3IgICA6ICNGRkY7XG4gIHBhZGRpbmcgOiA3cHggMCA1cHggMDtcbn1cbi5yaW90IC5jYXJldCB7XG4gIG1hcmdpbi10b3AgOiAtNXB4O1xufVxuLm5hdmJhci1uYXYgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzIDogbm9uZTtcbiAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnMgICA6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9ycyAgOiBub25lO1xuICAtbW96LWJvcmRlci10b3AtY29sb3JzICAgIDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1yaWdodCAubmF2ID4gbGkgPiBhIC5ibGFjayB7XG4gIHBhZGRpbmctdG9wIDogN3B4O1xuICBjb2xvciAgICAgICA6ICNGRkY7XG4gIGZvbnQtc2l6ZSAgIDogMTdweDtcbn1cbi5kcm9wZG93bi1tZXNzYWdlcyB7XG4gIG1pbi13aWR0aCA6IDMyMHB4XG59XG4uZHJvcGRvd24tbWVzc2FnZXMgPiBsaSB7XG4gIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgI0Y1RjVGNVxufVxuLmRyb3Bkb3duLW1lc3NhZ2VzID4gbGkgPiAubWVzc2FnZSB7XG4gIGxpbmUtaGVpZ2h0IDogMjBweDtcbiAgd2hpdGUtc3BhY2UgOiBub3JtYWw7XG4gIGZvbnQtc2l6ZSAgIDogMTFweDtcbn1cbi5kcm9wZG93bi1tZXNzYWdlcyA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tIDogbm9uZVxufVxuLmRyb3Bkb3duLW5vdGlmaWNhdGlvbnMge1xuICBtaW4td2lkdGggOiAyNjBweFxufVxuLm1zZy1sYWJsZSB7XG4gIGZsb2F0ICAgICAgOiByaWdodDtcbiAgbWFyZ2luLXRvcCA6IC0xOXB4O1xufVxuLm5vdGktZGF0ZSB7XG4gIGZsb2F0ICAgICAgOiByaWdodDtcbiAgbWFyZ2luLXRvcCA6IC0zN3B4O1xufVxuLnN0cmlwZWQtY29sIHtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICNGOUY5Rjk7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1mb290ZXIgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tZm9vdGVyID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3IgOiAjMkU1NzZCO1xuICBjb2xvciAgICAgICAgICAgIDogI0ZGRjtcbn1cbi8qKioqIEVORCBIRUFERVIgUklHSFQgU0lERSBEUk9QRE9XTlMgKioqKi9cblxuLyoqKioqKiA0LkxFRlQgU0lERUJBUiAqKioqKiovXG5cbi5sZWZ0LXNpZGUge1xuICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICB3aWR0aCAgICA6IDI1MHB4O1xufVxubGkuYWN0aXZlID4gYSA+IC5hcnJvdyB7XG4gIHBvc2l0aW9uICAgICAgOiBhYnNvbHV0ZTtcbiAgcmlnaHQgICAgICAgICA6IDE1cHg7XG59XG5saS5hY3RpdmUgYSxcbmE6aG92ZXIsXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplICAgOiAyMnB4O1xuICBsaW5lLWhlaWdodCA6IDEuNTtcbn1cbi5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3IgOiAjNjZDQzk5O1xuICBmb250LXdlaWdodCAgICAgIDogNDAwO1xuICBmbG9hdCAgICAgICAgICAgIDogcmlnaHQ7XG59XG4uc3ViLW1lbnUge1xuICBsaXN0LXN0eWxlIDogbm9uZTtcbiAgcGFkZGluZyAgICA6IDA7XG4gIG1hcmdpbiAgICAgOiAwO1xufVxuI21lbnUgbGkuYWN0aXZlID4gYSB7XG4gIGJvcmRlci1yaWdodCA6IDNweCBzb2xpZCAjNjhERUI3O1xufVxuI21lbnUgbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQgOiAjRUVFRUVFO1xuICBjb2xvciAgICAgIDogIzMzQ0M5OTtcbn1cbiNtZW51IC5wcm9maWxlLWxlZnQgbGkgPiBhOmhvdmVyIHtcbiAgY29sb3IgOiAjMEExNDE0O1xufVxuI21lbnUgbGkgPiBhOmhvdmVyIHtcbiAgY29sb3IgOiAjMzNDQzk5O1xufVxuI21lbnUgLm1lbnUtZHJvcGRvd24gPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdCA6IDM3cHg7XG59XG4jbWVudSAubWVudS1kcm9wZG93biA+IHVse1xuICBwYWRkaW5nLWxlZnQ6MDtcbn1cbiNtZW51IC5tZW51LWRyb3Bkb3duID4gdWwsXG4jbWVudSAubWVudS1kcm9wZG93bi1vcGVuLXVsIHtcbiAgYmFja2dyb3VuZCA6ICNGRkY7XG59XG4jbWVudSAubmF2aWdhdGlvbiAubWVudS1pY29uIHtcbiAgZGlzcGxheSAgICAgIDogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQgOiA1cHg7XG4gIGxpbmUtaGVpZ2h0ICA6IDIwcHg7XG4gIGhlaWdodCAgICAgICA6IDIwcHg7XG4gIHdpZHRoICAgICAgICA6IDIwcHg7XG4gIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcbiAgZm9udC1zaXplICAgIDogMTZweDtcbn1cbiNtZW51IC5uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZyA6IDRweCAwIDE1cHg7XG59XG4jbWVudSAubmF2aWdhdGlvbiBhIHtcbiAgdGV4dC1hbGlnbiAgICAgICAgIDogbGVmdDtcbiAgY29sb3IgICAgICAgICAgICAgIDogIzY2NjtcbiAgcG9zaXRpb24gICAgICAgICAgIDogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbiA6IGFsbCAuMnM7XG4gIHRyYW5zaXRpb24gICAgICAgICA6IGFsbCAuMnM7XG4gIGRpc3BsYXkgICAgICAgICAgICA6IGJsb2NrO1xuICBmb250LXNpemUgICAgICAgICAgOiAxM3B4O1xuICBsaW5lLWhlaWdodCAgICAgICAgOiAyMHB4O1xuICBwYWRkaW5nICAgICAgICAgICAgOiAxMXB4IDIwcHg7XG59XG4jbWVudSAuZmEuYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuI21lbnUgLmFjdGl2ZSA+IGEgPiAuZmEuYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cbi8qKioqKioqIEVORCBMRUZUIFNJREVCQVIgKioqKiovXG5cbi8qKioqKioqKiogNS4gTUFJTiBXUkFQUEVSIFNUWUxFUyAqKioqKioqKiovXG5cbi53cmFwcGVyOmJlZm9yZSxcbi53cmFwcGVyOmFmdGVyIHtcbiAgZGlzcGxheSA6IHRhYmxlO1xuICBjb250ZW50IDogXCIgXCI7XG59XG4ud3JhcHBlcjphZnRlciB7XG4gIGNsZWFyIDogYm90aDtcbn1cbi8qKioqKioqKiogRU5EIE1BSU4gV1JBUFBFUiBTVFlMRVMgKioqKioqKioqL1xuXG4vKioqKioqKioqIDYuIExFRlQgTUVOVSBDT0xMQVBTRSBTVFlMRVMgKioqKioqKioqL1xuXG5ib2R5ICAuaGVhZGVyIC5uYXZiYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgZmxvYXQgICAgICAgOiBsZWZ0O1xuICBjb2xvciAgICAgICA6ICNGRkY7XG4gIGZvbnQtc2l6ZSAgIDogMjNweDtcbiAgZm9udC13ZWlnaHQgOiBib2xkO1xuICBtYXJnaW4tbGVmdCA6IDEwcHg7XG59XG5ib2R5ICAuaGVhZGVyIC5uYXZiYXIgLnNpZGViYXItdG9nZ2xlIGkge1xuICB2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcbn1cbi8qKioqKioqKiogRU5EIExFRlQgTUVOVSBDT0xMQVBTRSBTVFlMRVMgKioqKioqKioqL1xuXG4vKioqKioqKioqNy4gQ1VTVE9NIFNUWUxFUyAqKioqKioqKiovXG4ubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luIDogNjBweCAxMHB4O1xufVxuLnByb2dyZXNzX3Rhc2sge1xuICBtYXJnaW4tdG9wICAgIDogOHB4O1xuICBtYXJnaW4tYm90dG9tIDogMTJweDtcbn1cbi5wcm9ncmVzcy14cyB7XG4gIGhlaWdodCA6IDVweDtcbn1cbi8vdG8gZWxpbWluYXRlIHNsaWRlciBiYXIgYWRkZWQgZHVlIHRvIGFuaW1hdGlvbiBlZmZlY3Qgb24gcGFnZSBjaGFuZ2Vcbi5hbmltc2l0aW9uIHtcbiAgcG9zaXRpb24gOiBpbmhlcml0O1xufVxuLnBhbmVsLWhlYWRpbmcsLnBhbmVsLXRpdGxlID4gYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZywucGFuZWwtZGVmYXVsdCAucGFuZWwtdGl0bGUgPiBhIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5wYW5lbC1oZWFkaW5nIHNtYWxsIHtcbiAgbGluZS1oZWlnaHQgOiAyM3B4O1xuICBmb250LXNpemUgICA6IDEycHg7XG59XG4vL3BhbmVsIGhlYWRpbmcgc2xpZGV1cCBhbmQgY2xvc2UgaWNvbnNcbi5jbGlja2FibGUge1xuICBjdXJzb3IgICAgOiBwb2ludGVyO1xuICBmb250LXNpemUgOiAxMnB4O1xufVxuLnBhbmVsLWhlYWRpbmcgc3BhbiB7XG4gIG1hcmdpbi10b3AgOiAtMjBweDtcbiAgZm9udC1zaXplICA6IDE1cHg7XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM2Njk5Q0M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ucC10LTMge1xuICBwYWRkaW5nLXRvcCA6IDNweDtcbn1cbi5wLTEwIHtcbiAgcGFkZGluZyA6IDEwcHg7XG59XG4ubWFwX3NpemUge1xuICB3aWR0aCAgOiAxMDAlO1xuICBoZWlnaHQgOiAzNTBweDtcbn1cbi5uYXZiYXItcmlnaHQge1xuICBtYXJnaW4tcmlnaHQgOiAwO1xufVxuLyogVXNlcnMgYWN0aW9uIGljb25zKi9cbi5hY3Rpb25zX2ljb24ge1xuICBjdXJzb3IgOiBwb2ludGVyO1xufVxuLy9hZHZhbmNlZCBtYXBzXG4jYWR2YW5jZWRfbWFwIHtcbiAgaGVpZ2h0IDogMzUwcHg7XG59XG4ubGVhZmxldC10b3AsIC5sZWFmbGV0LWJvdHRvbSB7XG4gIHotaW5kZXg6IDQwMDtcbn1cbi8vZm9ybSBzZWN0aW9uIHN0YXJ0cyBoZXJlXG4ubS10LTEwIHtcbiAgbWFyZ2luLXRvcCA6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tLWwtMTgge1xuICBtYXJnaW4tbGVmdCA6IDE4cHg7XG59XG4vLyB0ZXh0IGNvbG9yIHdoaXRlXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yIDogI0ZGRkZGRjtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmcgOiA1cHggMTJweDtcbn1cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCxcbi5jaGVja2JveC1pbmxpbmUsXG4ucmFkaW8taW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0IDogMDtcbn1cbi8vZm9ybSBzZWN0aW9uIGVuZHMgaGVyZVxuLm0tdC0yNSB7XG4gIG1hcmdpbi10b3AgOiAyNXB4O1xufVxuLypcbkN1c3RvbWl6ZWQgQm9vdHN0cmFwIHRvYXN0clxuKi9cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgZGlzcGxheSAgICAgICA6IGlubGluZTtcbiAgbWluLWhlaWdodCAgICA6IDA7XG4gIG1hcmdpbi10b3AgICAgOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tIDogMTBweDtcbn1cbmRpdi5yYWRpbyxcbmRpdi5jaGVja2VyIHtcbiAgbWFyZ2luLXJpZ2h0IDogMDtcbiAgbWFyZ2luLWxlZnQgIDogM3B4O1xufVxuZGl2LnNlbGVjdG9yLFxuZGl2LmNoZWNrZXIsXG5kaXYuYnV0dG9uLFxuZGl2LnVwbG9hZGVyIHtcbiAgZGlzcGxheSAgICAgICAgOiAtbW96LWlubGluZS1ib3g7XG4gIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICB6b29tICAgICAgICAgICA6IDE7XG4gIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xufVxuLnJlc2l6ZV92ZXJ0aWNhbCB7XG4gIHJlc2l6ZSA6IHZlcnRpY2FsO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvciA6ICNEQ0RDREM7XG4gIGJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgI0NDQztcbn1cbi8vIGRhdGEgdGFibGVzXG4ubS10LTYge1xuICBtYXJnaW4tdG9wIDogNnB4O1xufVxuLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgbWFyZ2luLXRvcCA6IDEwcHg7XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXkgOiBoaWRkZW47XG59XG4vL2RpbXBsZSBjaGFydFxuLmNoYXJ0V2luZG93IHtcbiAgYm9yZGVyLXJhZGl1cyA6IDVweDtcbiAgYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBtYXJnaW4tYm90dG9tIDogMTVweDtcbiAgb3ZlcmZsb3cteCAgICA6IGF1dG87XG4gIG92ZXJmbG93LXkgICAgOiBoaWRkZW47XG59XG4vL2Ryb3Bkb3duIHBhZ2Vcbi5yaWdodC1zaWRlIC5sYWJlbCB7XG4gIHRleHQtYWxpZ24gOiBsZWZ0O1xufVxuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIHdpZHRoICAgIDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpID4gYSB7XG4gIHBhZGRpbmcgOiA1cHg7XG59XG4ubXVsdGlzZWxlY3QtaXRlbSAubXVsdGlzZWxlY3Qtc2VhcmNoIHtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuLmJ0bl9zZWxlY3Rpb24ge1xuICBtYXJnaW4gOiAzcHggMDtcbn1cbmJvZHkuZml4ZWQtbGF5b3V0ICAuaGVhZGVyLFxuYm9keS5maXhlZC1sYXlvdXQgLmxlZnQtc2lkZSxcbmJvZHkuZml4ZWQtbGF5b3V0IC5uYXZiYXIge1xuICBwb3NpdGlvbiA6IGZpeGVkO1xufVxuYm9keS5maXhlZC1sYXlvdXQgIC5oZWFkZXIge1xuICB0b3AgICA6IDA7XG4gIHJpZ2h0IDogMDtcbiAgbGVmdCAgOiAwO1xufVxuYm9keS5maXhlZC1sYXlvdXQgLm5hdmJhciB7XG4gIGxlZnQgIDogMDtcbiAgcmlnaHQgOiAwO1xufVxuYm9keS5maXhlZC1sYXlvdXQgLndyYXBwZXIge1xuICBtYXJnaW4tdG9wIDogNTBweDtcbn1cbi5wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wIDogNTBweDtcbn1cbmJvZHkuZml4ZWQtdG9wICAuaGVhZGVyIHtcbiAgcG9zaXRpb24gOiBmaXhlZDtcbn1cbi5zdWItc3VibWVudSB7XG4gIHBhZGRpbmctbGVmdCA6IDIwcHg7XG59XG4ucC1sLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuI21lbnUgLm1lbnUtZHJvcGRvd24gPiAuZm9ybS1zdWJtZW51ID4gbGkgPiBhICB7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbn1cbi8qaW1hZ2UtbWFnbmlmaWVyKi9cbi5pbWdfaGVpZ2h0IHtcbiAgaGVpZ2h0IDogMjAwcHg7XG59XG4vKiBsYXlvdXQgY3NzIGVuZHMqL1xuXG4vKioqKiA4Lk1FRElBIFFVRVJJRVMgKioqKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5M3B4KSB7XG4gIC5sZWZ0LXNpZGUge1xuICAgIHRvcCA6IDUxcHg7XG4gIH1cbiAgLypSaWdodCBzaWRlIHN0cmVjaCBtb2RlKi9cbiAgLnJpZ2h0LXNpZGUuc3RyZWNoIHtcbiAgICBtYXJnaW4tbGVmdCA6IDA7XG4gIH1cbiAgLyogTGVmdCBzaWRlIGNvbGxhcHNlICovXG4gIC5sZWZ0LXNpZGUuY29sbGFwc2UtbGVmdCB7XG4gICAgbGVmdCA6IC0yNTBweDtcbiAgfVxufVxuLypHaXZlIGNvbnRlbnQgZnVsbCB3aWR0aCBvbiB4cyBzY3JlZW5zKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MnB4KSB7XG4gIC5yaWdodC1zaWRlIHtcbiAgICBtYXJnaW4tbGVmdCA6IDA7XG4gIH1cbiAgI21lbnUge1xuICAgIHBhZGRpbmctdG9wIDogNTRweDtcbiAgfVxufVxuLyo9PT09PT1wdWxsIG1vZGFsIGJlbG93IHRoZSBmaXhlZCBoZWFkZXI9PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4gOiA3MHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NjBweCkge1xuICAucmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZyA6IDEwN3B4IDEwcHggMTBweCAxMHB4O1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbiA6IDExNXB4IDEwcHg7XG4gIH1cbn1cbi8qXG4qIE9mZiBDYW52YXNcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogIEdpdmVzIHVzIHRoZSBwdXNoIG1lbnUgZWZmZWN0XG4qL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkycHgpIHtcbiAgLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICB9XG4gIC5yb3ctb2ZmY2FudmFzLXJpZ2h0IC5zaWRlYmFyLW9mZmNhbnZhcyB7XG4gICAgcmlnaHQgOiAtMjUwcHg7XG4gIH1cbiAgLnJvdy1vZmZjYW52YXMtbGVmdCAuc2lkZWJhci1vZmZjYW52YXMge1xuICAgIGxlZnQgOiAtMjUwcHg7XG4gIH1cbiAgLnJvdy1vZmZjYW52YXMtcmlnaHQge1xuICAgIHJpZ2h0IDogMjUwcHg7XG4gIH1cbiAgLnJvdy1vZmZjYW52YXMtbGVmdCB7XG4gICAgbGVmdCA6IDI1MHB4O1xuICB9XG4gIC5zaWRlYmFyLW9mZmNhbnZhcyB7XG4gICAgbGVmdCA6IDA7XG4gIH1cbiAgYm9keS5maXhlZCAuc2lkZWJhci1vZmZjYW52YXMge1xuICAgIG1hcmdpbi10b3AgOiA1MHB4O1xuICAgIGxlZnQgICAgICAgOiAtMjUwcHg7XG4gIH1cbiAgYm9keS5maXhlZCAucm93LW9mZmNhbnZhcy1sZWZ0IC5uYXZiYXIge1xuICAgIGxlZnQgIDogMjUwcHg7XG4gICAgcmlnaHQgOiAwO1xuICB9XG4gIGJvZHkuZml4ZWQgLnJvdy1vZmZjYW52YXMtbGVmdCAuc2lkZWJhci1vZmZjYW52YXMge1xuICAgIGxlZnQgOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnJpZ2h0LXNpZGUgPiAuY29udGVudC1oZWFkZXIgPiAuYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3AgOiA1cHg7XG4gICAgdG9wICAgICAgICA6IDA7XG4gICAgcmlnaHQgICAgICA6IDA7XG4gICAgZmxvYXQgICAgICA6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0IDogbGVmdDtcbiAgfVxuICAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luIDogMDtcbiAgICBmbG9hdCAgOiBsZWZ0O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcCAgICA6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b20gOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0ICAgIDogMjBweDtcbiAgfVxuICAubmF2YmFyIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0IDogcmlnaHQ7XG4gIH1cbiAgYm9keSAgLmhlYWRlciAubmF2YmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgfVxufVxuLyogRml4IGRyb3Bkb3duIG1lbnUgZm9yIHNtYWxsIHNjcmVlbnMgdG8gZGlzcGxheSBjb3JyZWN0bHkgb24gc21hbGwgc2NyZWVucyAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLm5hdmJhci1uYXYgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUsXG4gIC5uYXZiYXItbmF2ID4gLm1lc3NhZ2VzLW1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICAgOiAxMDAlO1xuICAgIHJpZ2h0ICAgICAgOiAtMTIwcHg7XG4gICAgbGVmdCAgICAgICA6IGF1dG87XG4gICAgYmFja2dyb3VuZCA6ICNGRkZGRkY7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiAudXNlci1tZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0IDogMDtcbiAgfVxuICAubmF2YmFyLW5hdiAudXNlci1tZW51IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nIDogM3B4IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1yaWdodCAubmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIH1cbn1cbi8qIEZpeCBtZW51IHBvc2l0aW9ucyBvbiB4cyBzY3JlZW5zIHRvIGFwcGVhciBjb3JyZWN0bHkgYW5kIGZ1bGx5ICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA1NTBweCkge1xuICAuc2tpbi1kZWZhdWx0IC5uYXZiYXIgLm5hdmJhci1yaWdodCA+IC5uYXYge1xuICAgIG1hcmdpbi1yaWdodCA6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA1NjBweCkge1xuICAucmlnaHRzaWRlYmFyLXJpZ2h0IC5yaWdodHNpZGViYXItcmlnaHQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3AgOiAxMDVweDtcbiAgfVxuICAucmlnaHRzbGlkZXItcC10LXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcCA6IDUxcHggIWltcG9ydGFudDtcbiAgfVxuICAjbWVudSB7XG4gICAgcGFkZGluZy10b3AgOiAxMDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG4gIC5uYXZiYXItbmF2ID4gLm1lc3NhZ2VzLW1lbnUgPiAuZHJvcGRvd24tbWVudSA+IGxpLmhlYWRlcjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoIDogMDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IC5tZXNzYWdlcy1tZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgcmlnaHQgICAgOiAtMTkwcHg7XG4gICAgbGVmdCAgICAgOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTYwcHgpIHtcbiAgYm9keSAgLmhlYWRlciB7XG4gICAgcG9zaXRpb24gOiBmaXhlZDtcbiAgfVxuICBib2R5ICAuaGVhZGVyIC5sb2dvLFxuICBib2R5ICAuaGVhZGVyIC5uYXZiYXIge1xuICAgIHdpZHRoICAgIDogMTAwJTtcbiAgICBmbG9hdCAgICA6IG5vbmU7XG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQgICA6IGluaXRpYWw7XG4gIH1cbiAgYm9keSAgLmhlYWRlciAubmF2YmFyIHtcbiAgICBtYXJnaW4gOiAwO1xuICB9XG4gIGJvZHkuZml4ZWQgIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uIDogZml4ZWQ7XG4gIH1cbiAgYm9keS5maXhlZCAgLndyYXBwZXIsXG4gIGJvZHkuZml4ZWQgLnNpZGViYXItb2ZmY2FudmFzIHtcbiAgICBtYXJnaW4tdG9wIDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAzNTBweCkge1xuICAubmF2YmFyLW5hdiA+IC5tZXNzYWdlcy1tZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0IDogLTIwN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMzYwcHgpIHtcbiAgI3JpZ2h0IC5uYXYtdGFicyA+IGxpIHtcbiAgICB3aWR0aCA6IDg5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgYm9keS5ib3hlZCxcbiAgYm9keS5ib3hlZCAuRm9vdGVyLFxuICBib2R5LmJveGVkIC5uYXZiYXIubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgbWF4LXdpZHRoICAgIDogNjUwcHg7XG4gICAgbWFyZ2luLWxlZnQgIDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQgOiBhdXRvXG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIGJvZHkuYm94ZWQsXG4gIGJvZHkuYm94ZWQgLkZvb3RlcixcbiAgYm9keS5ib3hlZCAubmF2YmFyLm5hdmJhci1maXhlZC10b3Age1xuICAgIG1heC13aWR0aCAgICA6IDkwMHB4O1xuICAgIG1hcmdpbi1sZWZ0ICA6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0IDogYXV0b1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aCA6IDEyMDBweCkge1xuICBib2R5LmJveGVkLFxuICBib2R5LmJveGVkIC5Gb290ZXIsXG4gIGJvZHkuYm94ZWQgLm5hdmJhci5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICBtYXgtd2lkdGggICAgOiAxMTcwcHg7XG4gICAgbWFyZ2luLWxlZnQgIDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQgOiBhdXRvXG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGggOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoIDogMjU2MHB4KSB7XG4gICNtZW51IC5tZW51LWRyb3Bkb3duID4gdWwsXG4gICNtZW51IC5tZW51LWRyb3Bkb3duLW9wZW4tdWwge1xuICAgIG1hcmdpbi10b3AgOiAtMXB4O1xuICB9XG59XG4vKioqKioqIEVORCBNRURJQSBRVUVSSUVTICoqKiovXG5cbi8qKioqKiogOS5QUkVMT0FERVIgKioqKi9cbi5wcmVsb2FkZXIge1xuICBwb3NpdGlvbiAgICAgICAgICAgIDogZml4ZWQ7XG4gIHdpZHRoICAgICAgICAgICAgICAgOiAxMDAlO1xuICBoZWlnaHQgICAgICAgICAgICAgIDogMTAwJTtcbiAgdG9wICAgICAgICAgICAgICAgICA6IDA7XG4gIGxlZnQgICAgICAgICAgICAgICAgOiAwO1xuICB6LWluZGV4ICAgICAgICAgICAgIDogMTAwMDAxO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5IDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kICAgICAgICAgIDogI0ZGRkZGRjtcbn1cbi5sb2FkZXJfaW1nIHtcbiAgd2lkdGggICAgICAgICAgICAgICA6IDUwcHg7XG4gIGhlaWdodCAgICAgICAgICAgICAgOiA1MHB4O1xuICBwb3NpdGlvbiAgICAgICAgICAgIDogYWJzb2x1dGU7XG4gIGxlZnQgICAgICAgICAgICAgICAgOiA1MCU7XG4gIHRvcCAgICAgICAgICAgICAgICAgOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24gOiBjZW50ZXI7XG4gIG1hcmdpbiAgICAgICAgICAgICAgOiAtMjVweCAwIDAgLTI1cHg7XG59XG4vKioqKioqIEVORCBQUkVMT0FERVIgKioqKi9cblxuLyoqKioqKipzcGFyayoqKioqKi9cbi5idG4tdXBsb2FkIGlucHV0e1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3Bhcmstc2NyZWVuIC5wcm9maWxlLXBob3RvLXByZXZpZXcge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbi5mYS5hcnJvd3tcbiAgZmxvYXQ6cmlnaHQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzLC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLW5hdiA+IGxpID4gYXtcbiAgaGVpZ2h0OjUwcHg7XG59XG4uc3BhcmstbmF2LXByb2ZpbGUtcGhvdG97XG4gIGhlaWdodDo0MHB4O1xuICB3aWR0aDo0MHB4O1xufVxuI3NwYXJrLWFwcHtcbiAgb3ZlcmZsb3cteDpoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4ubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogLTJweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYXtcbiAgY29sb3I6aW5oZXJpdDtcbn1cbi5tb2RhbC5kb2NrZWQgLm1vZGFsLWRpYWxvZywjbW9kYWwtbm90aWZpY2F0aW9ucyAubW9kYWwtZm9vdGVye1xud2lkdGg6MzAwcHhcbn1cbn1cbi5zcGFyay1zZXR0aW5ncy1zdGFja2VkLXRhYnMgbGkuYWN0aXZlIGF7XG5ib3JkZXItbGVmdDogM3B4IHNvbGlkICM2NmNjZmY7XG59XG4udXNlcl9uYW1lX21heCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXJnaW46IDAgMCAtMXB4O1xufVxubGkuZHJvcGRvd24taGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFO0FBQ0Ysa0NBQWtDO0FBQ2xDLDhCQUE4QjtBQUU5QixBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUFBZSw4QkFBOEI7RUFDdkQsVUFBVSxFQUFlLE1BQU07RUFDL0Isc0JBQXNCLEVBQUcsV0FBVztFQUNwQyxrQkFBa0IsRUFBTyxpQkFBaUI7RUFDMUMsZUFBZSxFQUFVLGlCQUFpQjtFQUMxQyxVQUFVLEVBQWUsaUJBQWlCO0VBQzFDLFNBQVMsRUFBZ0IsS0FBSztDQUMvQjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUFBZSw4QkFBOEI7RUFDdkQsc0JBQXNCLEVBQUcsV0FB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 */