@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600);@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600);



ul.ui-search-menu li a:hover {
  padding: 2px 0.4em !important;
  margin: 0 !important;
}

.ui-jqgrid-sortable {
  overflow: visible !important;
}

.ui-jqgrid .ui-jqgrid-htable .colmenu {
  position: relative !important;
  left: 2px;
  top: 1px;
}

.ui-jqgrid-sortable .s-ico {
  position: relative;
  left: 13px;
}

.ui-menu {
  width: 250px;
}

ul.ui-search-menu li a:hover {
  padding: 2px 0.4em !important;
  margin: 0 !important;
}

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

#logo img {
  width: 96px !important;
  padding-left: 8px;
  margin-top: -3px;
}

.btn-primary {
  background-color: #69c;
}

.table-bordered > thead > tr > th {
  border: 0 !important;
}

.fc-head-container thead tr,
.table thead tr {
  background: #f7f7f7 !important;
}

.ui-pg-button .glyphicon,
.amount-table .glyphicon {
  font-size: 16px;
}

.minified nav > ul > li {
  border: 0;
}

.smart-style-4 aside {
  background: 0;
}

.ui-jqgrid .ui-jqgrid-htable th {
  background: #F7F7F7;
}

.table>tbody+tbody {
  border-top:0;
}

tr.total {
  background: 0 !important;
}

.ui-search-input select,
#language {
    display:block;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    width:100%;
    height:34px;
    line-height:32px;
    padding:5px 10px;
    outline:0;
    border-width:1px;
    border-style:solid;
    border-radius:0;
    font:13px/16px 'Open Sans',Helvetica,Arial,sans-serif;
    color:#404040;
    appearance:normal;
    -moz-appearance:none;
    -webkit-appearance:none
}

.icon-button {
  display: block;
  cursor: pointer;
  padding: 6px 2px 3px 5px;
  width: 20px;
  margin-top: 4px;
  color: #818181;
}

.icon-button.plus {
  padding: 6px 2px 3px 7px;
}

.icon-button.trash:hover {
   background: #e9b8b8;
   color: #cf5b5b;
}

.icon-button.plus:hover {
   background: #b9dab4;
   color: #71a06a;
}

.icon-botton-inline {
  display: inline;
  padding: 6px 5px 3px 4px;
}

.table-bordered > tfoot > tr > td {
  border: 0 !important;
}


.chosen-container-active.chosen-with-drop .chosen-single {
  background: 0;
}

.chosen-container-single .chosen-single div b {
  background-position: 0px 6px;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 6px;
}

.modal-body {
  padding-left: 30px;
  padding-right: 30px;
}

.smart-form legend {
  border: 0;
  font-size: 16px;
  padding-top: 0;
  padding-bottom: 10px;
}

.modal .smart-form fieldset {
  padding: 0 !important;
}

.checkbox label {
  padding-left: 0px;
}

.budget-table th {
  text-align: right;
}

.warning {
  color: #f00;
}

#language {
  width: 90px;
}

.budget-table th {
  text-align: left !important;
}

.budget-table th.number {
  text-align: right !important;
}

#selectcolumns {
  margin-top: 10px;
  margin-bottom: 25px;
  height: 300px;
  overflow: scroll;
}

#selectcolumns .sortable-item {
  padding: 5px 8px 5px 8px;
  background: #f4f6fa;
  margin-bottom: 4px;
}

.chosen-container-single .chosen-single {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 4px 10px;
  width: 100%;
  height: auto;
  background: 0;
  border-radius: 0;
  height: 32px;
}

.budget-table th {
  background: #f7f7f7 !important;
}

.chosen-container-single .chosen-single abbr {
  top: 10px;
}

.badge-success {
  color: #fff;
  background-color: green;
}

.badge-danger {
  color: #fff;
  background-color: red;
}

.badge {
  display: inline-block;
  padding: .25em .4em;
  font-size: 85%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}

#logo {
  margin-left: 0px !important;
  margin-top: 9px !important;
  color: #336699;
  font-size: 11px;
  width: 100%;
}

.role-border {
  width: 300px;
}

.ui-jqgrid .ui-jqgrid-htable .ui-th-div {
  height: auto !important;
}

.ui-jqgrid .ui-jqgrid-htable .colmenu {
  color: #636b6f !important;
}

.smart-style-4 #header > *:first-child {
  background: #fff none repeat scroll 0 0 !important;
}

.jarviswidget-color-green > header {
  background: #71a06a !important;
  border: 0 !important;
}

.jarviswidget-color-grey > header {
  background: #bfbfbf !important;
}

.smart-style-4:not(.mobile-view-activated) .login-info {
  display: block !important;
}

#q,
#search {
  color: #666;
  margin: 10px 0 0 16px;
  width: 800px;
}

.ui-jqgrid {
  border: 0 !important;
}

.page-footer {
  padding: 8px 13px 0 233px;
  border: 0 !important;
  background: 0 !important;
}

.smart-style-4 nav ul li.open > a,
.smart-style-4 nav ul ul,
.smart-style-4 aside {
  background: 0 !important;
}

.smart-style-4 nav ul li a,
nav ul li.open > a{
  color: #404040 !important;
}

nav ul li.open > a,
.smart-style-4 nav > ul ul li.active > a {
  font-weight: bold !important;
}

.smart-style-4:not(.menu-on-top) nav ul li.active:not(.open) > a::before {
  border-left-color: #404040 !important;
}

.smart-style-4 aside .minifyme {
  background-color: #bfbfbf !important;
  border-bottom: 0;
}

.jarviswidget-color-green > header {
  background: #6699cc !important;
}

.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.jarviswidget > div,
.ui-jqgrid .ui-jqgrid-htable th.ui-th-column,
.ui-th-column,
.table-bordered,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button .ui-pg-div,
.ui-jqgrid tr.ui-search-toolbar th{
  border: 0 !important;
}

.ui-first-th-ltr {
  border: 0 !important;
}
.ui-first-th-rtl {
  border: 0 !important;
}


.jqgrid-multibox {
  text-align:center !important;
}

.ui-jqgrid .ui-jqgrid-htable th.ui-th-column,
.ui-th-column {
  text-align:left;
}


.table-bordered {
  border: 0 !important;
}


.flash-message {
  margin-left: 0px;
  margin-right: 0px;
}

div.type-in span {
  color: #71a06a;
}

div.type-out span {
  color: red;
}

div.type-sum span {
  color: #333333;
}


input.number,
td.number,
th.number,
div.number {
  text-align: right;
}

.budget-table th {
  background-color: #f2f2f2;
}

.budget-table input {
  padding: 3px;
}

.dd {
  float: none;
}

.smart-form .jarviswidget header {
  margin: 0;
  padding: 0;
  color: #fff;
}

.smart-form #wid-id-2 {
  margin: 0 0 30px !important;
}

.smart-form .jarviswidget > div {
  width: 97%;
}

#reporting_table tr:last-child,
#reporting_table tr:nth-last-child(2),
#budget_table tr:last-child,
#budget_table tr:nth-last-child(2) {
  border-top: 2px solid #ddd;
}

#reporting_table td:first-child,
#reporting_table th:first-child,
#budget_table td:first-child,
#budget_table th:first-child {
  border-right-width: 2px;
}

td.positive {
  color: #71a06a;
}

td.negative {
  color: #f00;
}

input.cbox[type="checkbox"] {
  visibility: visible;
}

.smart-style-4 #content > .row:first-child {
  background-color: transparent;
  margin: 0 -15px 0 -15px;
  border: 0;
}

.alert {
  margin-bottom: 10px !important;
}

.jarviswidget.nomargin {
  margin-bottom: 0;
}

.dd-expand {
  display: none;
}

.dd-collapsed .dd-collapse,
.dd-collapsed .dd-list {
  display: none;
}

.dd-collapsed .dd-expand {
  display: block;
}

.dd-empty {
  display: none !important;
}

.dd {
  max-width: none;
}

.no-padding table {
  border-left: 0;
  border-right: 0;
  margin-bottom: 0;
}

.ui-autocomplete {
  cursor: pointer;
}

.font-lg,
h4.display-inline {
  font-size: 14px !important;
}

label.label {
  font-weight: bold !important;
}

.ui-jqgrid-btable tr[role="row"] td[role="gridcell"]:first-child > [type="checkbox"] {
  top: 16px !important;
}

td.total {
  font-weight: bold;
}

.footrow {
  font-size: 13px;
}

.jarviswidget-active > header {
  background: #ffa500 !important;
  border: 0 !important;
  color: #fff;
}

.jarviswidget-active > header > .jarviswidget-ctrls a {
  color: #fff !important;
}

.ui-jqgrid tr.ui-row-ltr td {
  font-size: 12px !important;
}

.ui-jqgrid tr.ui-row-ltr th {
  font-size: 12px !important;
}

.ui-autocomplete {
  max-height: 400px;
  overflow-y: auto;
  z-index: 99999;
}

.ui-jqgrid .ui-search-table .ui-search-oper,
.ui-jqgrid .ui-search-table .ui-search-clear {
  display: none;
}

tr.total td {
  font-weight: bold;
}

.loading-small:before {
  position: absolute;
  top: 4px;
  left: 50%;
  content: "";
  width: 16px;
  height: 16px;
  margin: 0 10px 0 0;
  border: 4px solid rgba(113, 160, 106, 0.5);
  border-bottom-color: #71a06a;
  border-radius: 100%;
  background: transparent;
  visibility: visible;
  -webkit-animation: spin 2s infinite linear;
          animation: spin 2s infinite linear;
}

input.bulk {
  margin-right: 5px;
}

.ui-search-toolbar.active-filter th {
  background: #ffa500;
}

#column_menu > .ui-menu-item:nth-child(5),
#column_menu > .ui-menu-item:nth-child(6),
#column_menu > .ui-menu-item:nth-child(9),
#column_menu > .ui-menu-item:nth-child(10) {
  display: none;
}

.closed {
  color: #ff9e9e;
}

.archived {
  color: #ddd;
}

.examination {
  color: #ffc67c;
}

table .number,
div.readonlyfield {
    padding: 5px 10px;
}
  
div.readonlyfield,
.smart-form .state-disabled input,
.smart-form .state-disabled select,
.smart-form .state-disabled textarea {
    border: 1px solid #bdbdbd;
    background: #f2f2f2;
}

.dd3-item > button.dd-collapse {
  display: block;
}

.dd3-item > button.dd-expand {
  display: none;
}

.dd3-item.dd-collapsed > button.dd-collapse {
  display: none;
}

.dd3-item.dd-collapsed > button.dd-expand {
  display: block;
}

.modal-content,
.modal-body .FormGrid,
#add-edit-dialog,
.ui-dialog {
  overflow: visible !important;
}

.jarviswidget > div[role="content"] {
  box-sizing: border-box;
}

.smart-form .jarviswidget > div {
  width: 100%;
}

/*
.ui-jqgrid,
.ui-jqgrid-view.table-responsive,
.ui-jqgrid-hdiv,
.ui-jqgrid-hbox,
.ui-jqgrid-htable,
.ui-jqgrid-bdiv,
.ui-jqgrid-btable,
.ui-jqgrid-pager {
	min-width: 100% !important;
}
*/

.ui-jqgrid-hbox {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.ui-jqgrid,
.ui-jqgrid-view.table-responsive {
  width: 100% !important;
}

.ui-jqgrid-pager {
  max-width: 100% !important;
}

#content > .row .col-xs-1 > .row,
#content > .row .col-sm-1 > .row,
#content > .row .col-md-1 > .row,
#content > .row .col-lg-1 > .row {
  margin-right: 0;
  margin-left: 0;
}

#content > .row .col-xs-2 > .row,
#content > .row .col-sm-2 > .row,
#content > .row .col-md-2 > .row,
#content > .row .col-lg-2 > .row {
  margin-right: 0;
  margin-left: 0;
}

#content > .row .col-xs-3 > .row,
#content > .row .col-sm-3 > .row,
#content > .row .col-md-3 > .row,
#content > .row .col-lg-3 > .row {
  margin-right: 0;
  margin-left: 0;
}

#content > .row .col-xs-4 > .row,
#content > .row .col-sm-4 > .row,
#content > .row .col-md-4 > .row,
#content > .row .col-lg-4 > .row {
  margin-right: 0;
  margin-left: 0;
}

#content > .row .col-xs-5 > .row,
#content > .row .col-sm-5 > .row,
#content > .row .col-md-5 > .row,
#content > .row .col-lg-5 > .row {
  margin-right: 0;
  margin-left: 0;
}

#content > .row .col-xs-6 > .row,
#content > .row .col-sm-6 > .row,
#content > .row .col-md-6 > .row,
#content > .row .col-lg-6 > .row {
  margin-right: 0;
  margin-left: 0;
}

#content > .row .col-xs-7 > .row,
#content > .row .col-sm-7 > .row,
#content > .row .col-md-7 > .row,
#content > .row .col-lg-7 > .row {
  margin-right: 0;
  margin-left: 0;
}

#content > .row .col-xs-8 > .row,
#content > .row .col-sm-8 > .row,
#content > .row .col-md-8 > .row,
#content > .row .col-lg-8 > .row {
  margin-right: 0;
  margin-left: 0;
}

#content > .row .col-xs-9 > .row,
#content > .row .col-sm-9 > .row,
#content > .row .col-md-9 > .row,
#content > .row .col-lg-9 > .row {
  margin-right: 0;
  margin-left: 0;
}

#content > .row .col-xs-10 > .row,
#content > .row .col-sm-10 > .row,
#content > .row .col-md-10 > .row,
#content > .row .col-lg-10 > .row {
  margin-right: 0;
  margin-left: 0;
}

#content > .row .col-xs-11 > .row,
#content > .row .col-sm-11 > .row,
#content > .row .col-md-11 > .row,
#content > .row .col-lg-11 > .row {
  margin-right: 0;
  margin-left: 0;
}

#content > .row .col-xs-12 > .row,
#content > .row .col-sm-12 > .row,
#content > .row .col-md-12 > .row,
#content > .row .col-lg-12 > .row {
  margin-right: 0;
  margin-left: 0;
}

.ui-jqgrid-view .ui-jqgrid-bdiv {
  overflow: v-scroll;
}

.smart-form .jarviswidget {
  margin-bottom: 30px;
}

.ui-paging-info {
  white-space: pre-wrap;
}

#header #q {
  width: 42.5vw;
  max-width: 800px;
  border: 0 !important;
  background-color: #eee;
  padding: 3px 5px;
  color: #337ab7;
  font-weight: bold;
}

body {
  background: #eee !important;
}

nav ul li.open>a,
nav ul li.open>a b,
nav ul ul b {
  color: #404040 !important;
}

.smart-style-4:not(.menu-on-top) nav ul li a:hover {
  background: 0 !important;
}

.smart-style-4 nav ul ul,
.smart-style-4 nav ul ul li {
  background-color: #eee !important;
}

.dd3-content i {
  background: 0 !important;
  border: 0 !important;
}

.dd3-content .item-options {
  top: 10px !important;
}


@media screen and (max-width: 1200px) {
  #header #q {
    width: 36vw;
  }
}

@media screen and (max-width: 990px) {
  #header #q {
    width: 22vw;
  }

  #page-footer {
    padding-left: 14px !important;
  }
}

/*
@media screen and (max-width: 990px) {
	#header {
		#q {
			width: 36vw;
		}
	}
}
*/

#header {
  background: #fff !important;
}

.smart-style-4:not(.menu-on-top) nav ul li a:hover {
  bacgkound: 0 !important;
}


body.smart-style-4 {
  /* menu, logout, fullscreen */
  /* Username */
}

body.smart-style-4 #hide-menu a,
body.smart-style-4 #logout-form a,
body.smart-style-4 #fullscreen a {
  background-color: #f8f8f8 !important;
  background-image: linear-gradient(top, #f8f8f8, #f1f1f1) !important;
  border: 1px solid #bfbfbf !important;
  color: #6D6A69 !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  margin: 10px 0 0 !important;
  padding: 2px !important;
  line-height: 24px !important;
  font-size: 17px !important;
}

body.smart-style-4 #hide-menu i {
  font-size: 100% !important;
}

body.smart-style-4.hidden-menu #hide-menu i {
  color: #6D6A69 !important;
}

body.smart-style-4 .btn-header.transparent > a {
  color: #337ab7 !important;
  line-height: 20px !important;
}

@media screen and (max-width: 979px) {
  body.smart-style-4 #hide-menu.btn-header > span > a {
    border-color: #bfbfbf !important;
  }
}

/* Budgetlinien */

.dd3-item .dd-collapse,
.dd3-item .dd-expand {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 51px;
  margin: 0 0 0 34px;
  border-radius: 0;
  line-height: 52px !important;
}

.dd3-item .dd-collapse:before,
.dd3-item .dd-expand:before {
  content: "\f078" !important;
  color: #818181 !important;
}

.dd3-item .dd-collapse:before {
  content: "\f077" !important;
}

.dd3-item .dd-collapse:hover:before,
.dd3-item .dd-expand:hover:before {
  color: #0091d9 !important;
}

.dd3-handle {
  width: 28px;
  height: 51px;
  padding: 17px 14px;
}

.dd3-handle:before {
  top: 0;
  line-height: 50px;
}

.dd3-content {
  min-height: 51px;
  padding: 4px 101px 4px 41px;
  border-color: #aaa;
}

.dd3-content:before,
.dd3-content:after {
  content: " ";
  display: table;
}

.dd3-content:after {
  clear: both;
}

.dd3-content:hover {
  color: #333;
}

.dd3-content .item-name,
.dd3-content .item-options,
.dd3-content .item-org {
  display: block;
}

.dd3-content .item-name,
.dd3-content .item-org {
  padding-top: 1px;
}

.dd3-content .item-name {
  font-size: 13px;
  font-weight: bold;
}

.dd3-content .type-total .item-name {
  padding-top: 11px;
}

.dd3-content .item-org,
.dd3-content .item-budgetlines {
  margin-right: 10px;
  padding: 0;
  font-size: 11px;
}

.dd3-content .item-options {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}

.dd3-content.type-out .item-org,
.dd3-content.type-out .item-name,
.dd3-content.type-out .item-budgetlines,
.dd3-content.type-in .item-org,
.dd3-content.type-in .item-name,
.dd3-content.type-in .item-budgetlines
{
  color: #333;
}

.dd3-content.type-out {
  background: rgba(200, 0, 0, 0.13);
}

.dd3-content.type-in {
  background: rgba(0, 100, 0, 0.13);
}

.dd3-content i {
  position: relative;
  width: 30px;
  height: 30px;
  margin: 0 !important;
  cursor: pointer;
  color: #818181;
  border: 1px solid #aaa;
  background: #bfbfbf;
  background: linear-gradient(top, #ddd 0, #bbb 100%);
}

.dd3-content i:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.dd3-content i:hover {
  color: #818181;
}

.dd3-content i:hover.add-item {
  color: #337ab7;
  border-color: #337ab7;
  background: #9dc8ed;
}

.dd3-content i:hover.add-item.fa-plus {
  color: #71a06a;
  border-color: #71a06a;
  background: #b9dab4;
}

.dd3-content i:hover.delete-item {
  color: #cf5b5b;
  border-color: #cf5b5b;
  background: #e9b8b8;
}

.dd-expand + .dd-handle + .dd3-content {
  padding-left: 68px;
}

/* Tabellen Toolbar */

.ui-jqgrid {
  border-radius: 0 !important;
}

.ui-jqgrid .ui-jqgrid-toppager {
  height: 31px !important;
}

.ui-jqgrid .ui-jqgrid-pager,
.ui-jqgrid .ui-jqgrid-toppager {
  padding: 0 !important;
}

.ui-jqgrid .ui-jqgrid-pager .ui-pager-table,
.ui-jqgrid .ui-jqgrid-toppager .ui-pager-table {
  padding: 0;
}

.ui-jqgrid .ui-jqgrid-pager .ui-pager-table tr td,
.ui-jqgrid .ui-jqgrid-toppager .ui-pager-table tr td {
  padding: 0;
}

.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.ui-disabled,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.ui-disabled {
  cursor: default;
  background: transparent !important;
}

.ui-jqgrid .ui-jqgrid-pager .ui-pg-button .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-paging-pager .ui-pg-button,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-paging-pager .ui-pg-button {
  position: relative;
  width: 30px;
  height: 30px;
  padding: 0;
  color: #818181;
  border: 0 !important;
  background: linear-gradient(top, #ddd 0, #bbb 100%);
}

.ui-jqgrid .ui-jqgrid-pager .ui-pg-button .ui-pg-div > .glyphicon,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button .ui-pg-div > .fa,
.ui-jqgrid .ui-jqgrid-pager .ui-paging-pager .ui-pg-button > .glyphicon,
.ui-jqgrid .ui-jqgrid-pager .ui-paging-pager .ui-pg-button > .fa,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button .ui-pg-div > .glyphicon,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button .ui-pg-div > .fa,
.ui-jqgrid .ui-jqgrid-toppager .ui-paging-pager .ui-pg-button > .glyphicon,
.ui-jqgrid .ui-jqgrid-toppager .ui-paging-pager .ui-pg-button > .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
}

.ui-jqgrid .ui-jqgrid-pager .ui-pg-button .ui-pg-div.ui-disabled,
.ui-jqgrid .ui-jqgrid-pager .ui-paging-pager .ui-pg-button.ui-disabled,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button .ui-pg-div.ui-disabled,
.ui-jqgrid .ui-jqgrid-toppager .ui-paging-pager .ui-pg-button.ui-disabled {
  border: 1px solid rgba(170, 170, 170, 0.35) !important;
  background: #bfbfbf !important;
  background: linear-gradient(top, #ddd 0, #bbb 100%) !important;
}

.ui-jqgrid .ui-jqgrid-pager .ui-pg-button .ui-separator,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button .ui-separator {
  margin: 0 3px;
  border: 0 !important;
}

.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_project_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_project_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_projectphases_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_projectphases_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_subprojects_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_subprojects_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_organisation_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_organisation_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_currency_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_currency_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_country_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_country_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_budget_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_budget_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_users_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_users_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_roles_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_roles_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_system_message_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_system_message_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_language_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_language_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_transactions_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_transactions_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#add_customfields_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_project_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_project_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_projectphases_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_projectphases_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_subprojects_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_subprojects_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_organisation_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_organisation_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_currency_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_currency_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_country_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_country_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_budget_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_budget_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_users_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_users_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_roles_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_roles_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_system_message_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_system_message_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_language_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_language_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_transactions_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#add_transactions_index_grid_top .ui-pg-div {
  color: #71a06a;
  border-color: #71a06a !important;
  background: #b9dab4;
}

.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_project_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_project_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_projectphases_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_projectphases_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_subprojects_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_subprojects_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_organisation_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_organisation_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_currency_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_currency_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_country_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_country_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_budget_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_budget_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_users_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_users_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_roles_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_roles_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_system_message_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_system_message_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_language_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_language_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_transactions_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_transactions_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active#del_customfields_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_project_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_project_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_projectphases_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_projectphases_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_subprojects_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_subprojects_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_organisation_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_organisation_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_currency_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_currency_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_country_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_country_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_budget_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_budget_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_users_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_users_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_roles_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_roles_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_system_message_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_system_message_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_language_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_language_index_grid_top .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_transactions_index_grid .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active#del_transactions_index_grid_top .ui-pg-div {
  color: #cf5b5b;
  border-color: #cf5b5b !important;
  background: #e9b8b8;
}

.ui-jqgrid .ui-jqgrid-pager .ui-pg-button.active .ui-pg-div,
.ui-jqgrid .ui-jqgrid-pager .ui-paging-pager .ui-pg-button.active,
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button.active .ui-pg-div,
.ui-jqgrid .ui-jqgrid-toppager .ui-paging-pager .ui-pg-button.active {
  color: #337ab7;
  border-color: #337ab7 !important;
  background: #9dc8ed;
}

.ui-jqgrid .ui-jqgrid-pager .ui-paging-pager .ui-pg-button:nth-child(3),
.ui-jqgrid .ui-jqgrid-pager .ui-paging-pager .ui-pg-button:nth-child(5),
.ui-jqgrid .ui-jqgrid-toppager .ui-paging-pager .ui-pg-button:nth-child(3),
.ui-jqgrid .ui-jqgrid-toppager .ui-paging-pager .ui-pg-button:nth-child(5) {
  width: 10px;
  margin: 0;
  padding: 0;
  border: 0 !important;
  background: none !important;
}

@media screen and (min-width: 1200px) and (max-width: 1620px), screen and (max-width: 700px) {
  .ui-jqgrid .ui-jqgrid-pager .ui-pg-button .ui-separator,
  .ui-jqgrid .ui-jqgrid-toppager .ui-pg-button .ui-separator {
    margin: 0;
  }

  .ui-jqgrid .ui-jqgrid-pager .ui-paging-pager .ui-pg-button:nth-child(3),
  .ui-jqgrid .ui-jqgrid-pager .ui-paging-pager .ui-pg-button:nth-child(5),
  .ui-jqgrid .ui-jqgrid-toppager .ui-paging-pager .ui-pg-button:nth-child(3),
  .ui-jqgrid .ui-jqgrid-toppager .ui-paging-pager .ui-pg-button:nth-child(5) {
    display: none;
  }

  #input_projectphases_index_gridpager,
  #projectphases_index_gridpager_right,
  #input_subprojects_index_gridpager,
  #subprojects_index_gridpager_right {
    display: none;
  }
}

.ui-jqgrid-btable tr[role="row"] td[role="gridcell"]:first-child {
  position: relative;
  padding: 0;
}

.ui-jqgrid-btable tr[role="row"] td[role="gridcell"]:first-child > [type="checkbox"] {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* Modals */

.ui-jqdialog {
  font-size: 13px;
}

.modal-header .close {
  position: absolute;
  top: 12px;
  right: 6px;
  width: 30px;
  height: 30px;
}

.ui-jqdialog.modal-content {
  width: 600px !important;
  padding: 0;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.ui-jqdialog.modal-content .ui-jqdialog-titlebar-close {
  position: absolute;
  top: 12px;
  right: 3px;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  filter: alpha(opacity=20);
  opacity: .2;
  text-align: center;
}

.ui-jqdialog.modal-content .ui-jqdialog-titlebar-close .glyphicon {
  display: inline;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
}

.ui-jqdialog.modal-content .ui-jqdialog-titlebar-close .glyphicon:before {
  content: "\00d7";
}

.ui-jqdialog.modal-content .ui-jqdialog-titlebar-close:hover {
  text-decoration: none;
  filter: alpha(opacity=50);
  opacity: .5;
}

.ui-jqdialog.modal-content .ui-jqdialog-title {
  display: block;
  margin: 0;
  padding: 0;
  float: none !important;
  line-height: 1.42857143;
  font-family: "Open Sans",Arial,Helvetica,Sans-Serif;
  font-weight: 300;
  font-size: 18px;
}

.ui-jqdialog.modal-content .ui-jqdialog-titlebar.modal-header {
  height: auto;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body {
  padding: 0;
}

.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body .FormGrid {
  margin: 0;
}

.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > div > div,
.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > div > form {
  padding: 15px 15px 0;
}

.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > .EditTable,
.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > div > .EditTable {
  margin: 0;
  padding: 0;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > .EditTable tr > td > hr,
.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > div > .EditTable tr > td > hr {
  display: none;
}

.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > .EditTable .EditButton,
.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > div > .EditTable .EditButton {
  padding: 15px;
}

.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > .EditTable .EditButton a,
.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > div > .EditTable .EditButton a {
  float: right;
}

.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > .EditTable .EditButton .btn.fm-button,
.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > div > .EditTable .EditButton .btn.fm-button {
  height: auto;
  margin: 0 0 0 8px;
  padding: 6px 12px;
}

.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > .EditTable .EditButton .btn.fm-button:hover,
.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > div > .EditTable .EditButton .btn.fm-button:hover {
  color: #333;
  background: #e6e6e6;
  border-color: #adadad;
}

.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > .EditTable .EditButton #sData,
.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > div > .EditTable .EditButton #sData {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}

.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > .EditTable .EditButton #sData:hover,
.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > div > .EditTable .EditButton #sData:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > .EditTable .EditButton #dData .glyphicon,
.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > .EditTable .EditButton #eData .glyphicon,
.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > div > .EditTable .EditButton #dData .glyphicon,
.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > div > .EditTable .EditButton #eData .glyphicon {
  display: none;
}

.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > .EditTable .EditButton #dData,
.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > div > .EditTable .EditButton #dData {
  color: #fff;
  border-color: #cf5b5b;
  background-color: #f00;
}

.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > .EditTable .EditButton #dData:hover,
.ui-jqdialog.modal-content .ui-jqdialog-content.modal-body > div > .EditTable .EditButton #dData:hover {
  color: #cf5b5b;
  border-color: #cf5b5b;
  background-color: #efc6c6;
}

.ui-jqdialog.modal-content #alertcnt_users_index_grid > div,
.ui-jqdialog.modal-content #alertcnt_roles_index_grid > div,
.ui-jqdialog.modal-content #alertcnt_system_message_index_grid > div,
.ui-jqdialog.modal-content #alertcnt_translation_index_grid > div,
.ui-jqdialog.modal-content #alertcnt_language_index_grid > div,
.ui-jqdialog.modal-content #alertcnt_organisation_index_grid > div,
.ui-jqdialog.modal-content #alertcnt_currency_index_grid > div,
.ui-jqdialog.modal-content #alertcnt_country_index_grid > div,
.ui-jqdialog.modal-content #alertcnt_budget_index_grid > div,
.ui-jqdialog.modal-content #alertcnt_project_index_grid > div,
.ui-jqdialog.modal-content #alertcnt_projectphases_index_grid > div,
.ui-jqdialog.modal-content #alertcnt_subprojects_index_grid > div,
.ui-jqdialog.modal-content #alertcnt_transactions_index_grid > div {
  padding: 15px;
  font-size: 13px;
}

.delmsg {
  padding: 15px 15px 0;
  font-size: 13px;
}

.ui-overlay,
.ui-widget-overlay {
  opacity: .5 !important;
  background: black !important;
}

@media screen and (max-width: 699px) {
  .ui-jqdialog.modal-content {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto !important;
    margin: 10px;
  }
}

.jarviswidget-toggle-btn .fa-minus:before {
  content: "\f077";
}

.jarviswidget-toggle-btn .fa-plus:before {
  content: "\f078";
}

.ui-jqgrid .ui-jqgrid-sortable {
  padding-left: 15px;
}

.ui-jqgrid .ui-jqgrid-sortable .colmenu {
  position: absolute !important;
  top: 6px;
  left: 0;
  right: auto !important;
}

.ui-jqgrid .ui-jqgrid-sortable .s-ico {
  left: 0;
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.loading {
  position: relative;
}

.loading:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin: 6px 0 0 -12px;
  border: 6px solid rgba(113, 160, 106, 0.5);
  border-bottom-color: #71a06a;
  border-radius: 100%;
  background: transparent;
  visibility: visible;
  z-index: 1;
  -webkit-animation: spin 2s infinite linear;
          animation: spin 2s infinite linear;
}

/*
#budget_form {
	opacity: 1;
	transition: opacity .5s ease-in-out;
}
*/

#wid-budget.loading:before {
  margin-top: 36px;
}

#wid-budget.loading .widget-body {
  min-height: 220px;
}

#wid-budget.loading #budget_form {
  display: none;
}

#amounts input,
#amounts div.readonlyfield {
    width: 90px;
}

.projectvalue {
   float: right;
   margin-right: 9px;
   font-size: 12px;
}

table.table-bordered tbody td {
    border-top-width: 0;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX21lbnUuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9fanFncmlkLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvX2N1c3RvbS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL19hbWYuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLy8gRm9udHNcclxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6MzAwLDQwMCw2MDApO1xyXG5cclxuLy8gVmFyaWFibGVzXHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcblxyXG4vLyBCb290c3RyYXBcclxuLy9AaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcCc7XHJcblxyXG4vLyBNZW51XHJcbkBpbXBvcnQgJ21lbnUnO1xyXG5cclxuLy8gSlEgR3JpZFxyXG5AaW1wb3J0ICdqcWdyaWQnO1xyXG5cclxuLy8gQ3VzdG9tXHJcbkBpbXBvcnQgJ2N1c3RvbSc7XHJcblxyXG4vLyBDdXN0b21cclxuQGltcG9ydCAnYW1mJztcclxuIiwiXG4vLyBCb2R5XG4kYm9keS1iZzogI2Y1ZjhmYTtcblxuLy8gQm9yZGVyc1xuJGxhcmF2ZWwtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDEwJSk7XG4kbGlzdC1ncm91cC1ib3JkZXI6ICRsYXJhdmVsLWJvcmRlci1jb2xvcjtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICRsYXJhdmVsLWJvcmRlci1jb2xvcjtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogJGxhcmF2ZWwtYm9yZGVyLWNvbG9yO1xuJHBhbmVsLWlubmVyLWJvcmRlcjogJGxhcmF2ZWwtYm9yZGVyLWNvbG9yO1xuXG4vLyBCcmFuZHNcbiRicmFuZC1wcmltYXJ5OiAjMzA5N0QxO1xuJGJyYW5kLWluZm86ICM4ZWI0Y2I7XG4kYnJhbmQtc3VjY2VzczogIzJhYjI3YjtcbiRicmFuZC13YXJuaW5nOiAjY2JiOTU2O1xuJGJyYW5kLWRhbmdlcjogI2JmNTMyOTtcblxuLy8gVHlwb2dyYXBoeVxuJGljb24tZm9udC1wYXRoOiBcIn5ib290c3RyYXAtc2Fzcy9hc3NldHMvZm9udHMvYm9vdHN0cmFwL1wiO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcbiR0ZXh0LWNvbG9yOiAjNjM2YjZmO1xuXG4vLyBOYXZiYXJcbiRuYXZiYXItZGVmYXVsdC1iZzogI2ZmZjtcblxuLy8gQnV0dG9uc1xuJGJ0bi1kZWZhdWx0LWNvbG9yOiAkdGV4dC1jb2xvcjtcblxuLy8gSW5wdXRzXG4kaW5wdXQtYm9yZGVyOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCA0MCUpO1xuJGlucHV0LWJvcmRlci1mb2N1czogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKTtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMzAlKTtcblxuLy8gUGFuZWxzXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAjZmZmO1xuIiwidWwudWktc2VhcmNoLW1lbnUgbGkgYTpob3ZlciB7XHJcblx0cGFkZGluZzogMnB4IC40ZW0haW1wb3J0YW50O1xyXG5cdG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbn0iLCIvLyBDb2x1bW4tc29ydC1pY29uIGZpeDpcclxuXHJcbi51aS1qcWdyaWQtc29ydGFibGUge1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWpxZ3JpZCAudWktanFncmlkLWh0YWJsZSAuY29sbWVudSB7XHJcblx0Ly8gJjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IDJweDtcclxuXHRcdHRvcDogMXB4O1xyXG5cdC8vIH1cclxufVxyXG5cclxuLy8gQ29sdW1uIFNvcnRhYmxlLUljb24gZml4OlxyXG5cclxuLnVpLWpxZ3JpZC1zb3J0YWJsZSB7XHJcblx0LnMtaWNvIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0bGVmdDogMTNweDtcclxuXHR9XHJcbn1cclxuXHJcbi51aS1tZW51IHtcclxuXHR3aWR0aDogMjUwcHg7XHJcbn1cclxuXHJcblxyXG51bC51aS1zZWFyY2gtbWVudSBsaSBhOmhvdmVyIHtcclxuXHRwYWRkaW5nOiAycHggLjRlbSFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiAwIWltcG9ydGFudDtcclxufSIsIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjMwMCw0MDAsNjAwKTsvKiFcclxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cclxuXHJcblxyXG5cclxuI2xvZ28gaW1nIHtcclxuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbG9nbyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMzM2Njk5O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi51aS1qcWdyaWQgLnVpLWpxZ3JpZC1odGFibGUgLnVpLXRoLWRpdiB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWpxZ3JpZCAudWktanFncmlkLWh0YWJsZSAuY29sbWVudSB7XHJcbiAgICAvLyBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNjM2YjZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbWFydC1zdHlsZS00ICNoZWFkZXIgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uamFydmlzd2lkZ2V0LWNvbG9yLWdyZWVuID4gaGVhZGVyIHtcclxuICAgYmFja2dyb3VuZDogIzcxYTA2YSAhaW1wb3J0YW50O1xyXG4gICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNtYXJ0LXN0eWxlLTQ6bm90KC5tb2JpbGUtdmlldy1hY3RpdmF0ZWQpIC5sb2dpbi1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNxLCAjc2VhcmNoIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAxNnB4O1xyXG4gICAgd2lkdGg6IDgwMHB4O1xyXG59XHJcblxyXG4udWktanFncmlkIHtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFnZS1mb290ZXIge1xyXG4gICAgcGFkZGluZzogOHB4IDEzcHggMCAyMzNweDtcclxufVxyXG5cclxuLmZsYXNoLW1lc3NhZ2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG59XHJcblxyXG5kaXYudHlwZS1pbiBzcGFuIHtcclxuICAgIGNvbG9yOiAjNzFhMDZhIDtcclxufVxyXG5cclxuZGl2LnR5cGUtb3V0IHNwYW4ge1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuZGl2LnR5cGUtc3VtIHNwYW4ge1xyXG4gICAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcclxufVxyXG5cclxuXHJcbmlucHV0Lm51bWJlcixcclxudGQubnVtYmVyLFxyXG50aC5udW1iZXIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5idWRnZXQtdGFibGUgdGgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxufVxyXG5cclxuLmJ1ZGdldC10YWJsZSBpbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbn1cclxuXHJcbi5kZCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuXHJcbi5zbWFydC1mb3JtIC5qYXJ2aXN3aWRnZXQgaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnNtYXJ0LWZvcm0gI3dpZC1pZC0yIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNtYXJ0LWZvcm0gLmphcnZpc3dpZGdldCA+IGRpdiB7XHJcbiAgICB3aWR0aDogOTclO1xyXG59XHJcblxyXG5cclxuI3JlcG9ydGluZ190YWJsZSB0cjpsYXN0LWNoaWxkLFxyXG4jcmVwb3J0aW5nX3RhYmxlIHRyOm50aC1sYXN0LWNoaWxkKDIpLFxyXG4jYnVkZ2V0X3RhYmxlIHRyOmxhc3QtY2hpbGQsXHJcbiNidWRnZXRfdGFibGUgdHI6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbiNyZXBvcnRpbmdfdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXHJcbiNyZXBvcnRpbmdfdGFibGUgdGg6Zmlyc3QtY2hpbGQsXHJcbiNidWRnZXRfdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXHJcbiNidWRnZXRfdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XHJcbn1cclxuXHJcbnRkLnBvc2l0aXZlIHtcclxuICAgIGNvbG9yOiAjNzFhMDZhO1xyXG59XHJcblxyXG50ZC5uZWdhdGl2ZSB7XHJcbiAgICBjb2xvcjogI2YwMDtcclxufVxyXG5cclxuaW5wdXQuY2JveFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufSBcclxuXHJcblxyXG4uc21hcnQtc3R5bGUtNCAjY29udGVudCA+IC5yb3c6Zmlyc3QtY2hpbGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4IDAgLTE1cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5hbGVydCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qYXJ2aXN3aWRnZXQubm9tYXJnaW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLy8gbmVzdGFibGUyXHJcbi5kZC1leHBhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kZC1jb2xsYXBzZWQgLmRkLWNvbGxhcHNlLFxyXG4uZGQtY29sbGFwc2VkIC5kZC1saXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZGQtY29sbGFwc2VkIC5kZC1leHBhbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLmRkLWVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRkIHtcclxuICAgIG1heC13aWR0aDogbm9uZTsgXHJcbn1cclxuXHJcbi5uby1wYWRkaW5nIHRhYmxlIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnVpLWF1dG9jb21wbGV0ZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5mb250LWxnLFxyXG5oNC5kaXNwbGF5LWlubGluZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxubGFiZWwubGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWpxZ3JpZC1idGFibGUgdHJbcm9sZT1cInJvd1wiXSB0ZFtyb2xlPVwiZ3JpZGNlbGxcIl06Zmlyc3QtY2hpbGQgPiBbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIHRvcDogMTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxudGQudG90YWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mb290cm93IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuXHJcbi5qYXJ2aXN3aWRnZXQtYWN0aXZlID4gaGVhZGVyIHtcclxuICAgYmFja2dyb3VuZDogI2ZmYTUwMCAhaW1wb3J0YW50O1xyXG4gICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5qYXJ2aXN3aWRnZXQtYWN0aXZlID4gaGVhZGVyID4gLmphcnZpc3dpZGdldC1jdHJscyBhIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1qcWdyaWQgdHIudWktcm93LWx0ciB0ZCB7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWpxZ3JpZCB0ci51aS1yb3ctbHRyIHRoIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktYXV0b2NvbXBsZXRle1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbi51aS1qcWdyaWQgLnVpLXNlYXJjaC10YWJsZSAudWktc2VhcmNoLW9wZXIsXHJcbi51aS1qcWdyaWQgLnVpLXNlYXJjaC10YWJsZSAudWktc2VhcmNoLWNsZWFyXHJcbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnRyLnRvdGFsLFxyXG50ci50b3RhbCB0ZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7XHJcbn1cclxuXHJcblxyXG5cclxuLmxvYWRpbmctc21hbGw6YmVmb3JlICB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMTEzLCAxNjAsIDEwNiwgLjUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMTMsIDE2MCwgMTA2LCAxKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcblxyXG5pbnB1dC5idWxrIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4udWktc2VhcmNoLXRvb2xiYXIuYWN0aXZlLWZpbHRlciB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZhNTAwO1xyXG59XHJcblxyXG4jY29sdW1uX21lbnUgPiAudWktbWVudS1pdGVtOm50aC1jaGlsZCg1KSwgXHJcbiNjb2x1bW5fbWVudSA+IC51aS1tZW51LWl0ZW06bnRoLWNoaWxkKDYpLFxyXG4jY29sdW1uX21lbnUgPiAudWktbWVudS1pdGVtOm50aC1jaGlsZCg5KSxcclxuI2NvbHVtbl9tZW51ID4gLnVpLW1lbnUtaXRlbTpudGgtY2hpbGQoMTApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uY2xvc2VkIHtcclxuICAgIGNvbG9yOiAjZmY5ZTllOyAgICBcclxufVxyXG5cclxuLmFyY2hpdmVkIHtcclxuICAgIGNvbG9yOiAjZGRkO1xyXG59XHJcblxyXG4uZXhhbWluYXRpb24ge1xyXG4gICAgY29sb3I6ICNmZmM2N2M7XHJcbn1cclxuXHJcbnRhYmxlIC5udW1iZXIsXHJcbmRpdi5yZWFkb25seWZpZWxkIHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JkYmRiZDtcclxufVxyXG5cclxuIiwiLy8gc3R5bGVzIGJ5IEFsZXggRnJhaXNcclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGQzLWl0ZW0ge1xyXG5cdD4gYnV0dG9uIHtcclxuXHRcdCYuZGQtY29sbGFwc2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5kZC1leHBhbmQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLmRkLWNvbGxhcHNlZCA+IGJ1dHRvbiB7XHJcblx0XHQmLmRkLWNvbGxhcHNlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5kZC1leHBhbmQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50LCAubW9kYWwtYm9keSAuRm9ybUdyaWQsICNhZGQtZWRpdC1kaWFsb2csIC51aS1kaWFsb2cge1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qYXJ2aXN3aWRnZXQgPiBkaXZbcm9sZT1cImNvbnRlbnRcIl0ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5zbWFydC1mb3JtIC5qYXJ2aXN3aWRnZXQgPiBkaXYge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKlxyXG4udWktanFncmlkLFxyXG4udWktanFncmlkLXZpZXcudGFibGUtcmVzcG9uc2l2ZSxcclxuLnVpLWpxZ3JpZC1oZGl2LFxyXG4udWktanFncmlkLWhib3gsXHJcbi51aS1qcWdyaWQtaHRhYmxlLFxyXG4udWktanFncmlkLWJkaXYsXHJcbi51aS1qcWdyaWQtYnRhYmxlLFxyXG4udWktanFncmlkLXBhZ2VyIHtcclxuXHRtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4qL1xyXG5cclxuLnVpLWpxZ3JpZC1oYm94IHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1qcWdyaWQsIC51aS1qcWdyaWQtdmlldy50YWJsZS1yZXNwb25zaXZlIHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktanFncmlkLXBhZ2VyIHtcclxuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2NvbnRlbnQgPiAucm93IHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuXHRcdC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX0sIHtcclxuXHRcdFx0PiAucm93IHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi51aS1qcWdyaWQtdmlldyB7XHJcblx0LnVpLWpxZ3JpZC1iZGl2IHtcclxuXHRcdG92ZXJmbG93OiB2LXNjcm9sbDtcclxuXHR9XHJcbn1cclxuXHJcbiN3aWQtaWQtYXNzaWduIC53aWRnZXQtYm9keSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5zbWFydC1mb3JtIC5qYXJ2aXN3aWRnZXQge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi51aS1wYWdpbmctaW5mbyB7XHJcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcblxyXG4jaGVhZGVyIHtcclxuXHQjcSB7XHJcblx0XHR3aWR0aDogNDIuNXZ3O1xyXG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdCNoZWFkZXIge1xyXG5cdFx0I3Ege1xyXG5cdFx0XHR3aWR0aDogMzZ2dztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcblx0I2hlYWRlciB7XHJcblx0XHQjcSB7XHJcblx0XHRcdHdpZHRoOiAyMnZ3O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQjcGFnZS1mb290ZXIge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG5cdCNoZWFkZXIge1xyXG5cdFx0I3Ege1xyXG5cdFx0XHR3aWR0aDogMzZ2dztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuKi9cclxuXHJcbiNoZWFkZXIge1xyXG5cdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keS5zbWFydC1zdHlsZS00IHtcclxuXHQvKiBtZW51LCBsb2dvdXQsIGZ1bGxzY3JlZW4gKi9cclxuXHQjaGlkZS1tZW51LCAjbG9nb3V0LWZvcm0sICNmdWxsc2NyZWVuIHtcclxuXHRcdGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20oI2Y4ZjhmOCksdG8oI2YxZjFmMSkpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZjhmOGY4LCNmMWYxZjEpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjZjhmOGY4LCNmMWYxZjEpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCNmOGY4ZjgsI2YxZjFmMSkgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwjZjhmOGY4LCNmMWYxZjEpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsI2Y4ZjhmOCwjZjFmMWYxKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAjNkQ2QTY5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0XHR3aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0bWluLXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQjaGlkZS1tZW51IGkge1xyXG5cdFx0Zm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdCYuaGlkZGVuLW1lbnUgI2hpZGUtbWVudSBpIHtcclxuXHRcdGNvbG9yOiAjNkQ2QTY5ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC8qIFVzZXJuYW1lICovXHJcblx0LmJ0bi1oZWFkZXIudHJhbnNwYXJlbnQgPiBhIHtcclxuXHRcdGNvbG9yOiAjMzM3YWI3ICFpbXBvcnRhbnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcclxuXHRib2R5LnNtYXJ0LXN0eWxlLTQgICNoaWRlLW1lbnUuYnRuLWhlYWRlciA+IHNwYW4gPiBhIHtcclxuXHRcdGJvcmRlci1jb2xvcjogI2JmYmZiZiAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyogQnVkZ2V0bGluaWVuICovXHJcblxyXG4uZGQzLWl0ZW0ge1xyXG5cdC5kZC1jb2xsYXBzZSwgLmRkLWV4cGFuZCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDUxcHg7XHJcblx0XHRtYXJnaW46IDAgMCAwIDM0cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcclxuXHRcdFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjA3OFwiICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAjODE4MTgxICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5kZC1jb2xsYXBzZSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDc3XCIgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmRkLWNvbGxhcHNlLCAuZGQtZXhwYW5kIHtcclxuXHRcdCY6aG92ZXI6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6ICMwMDkxZDkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kZDMtaGFuZGxlIHtcclxuXHR3aWR0aDogMjhweDtcclxuXHRoZWlnaHQ6IDUxcHg7XHJcblx0cGFkZGluZzogMTdweCAxNHB4O1xyXG5cdFxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmRkMy1jb250ZW50IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdG1pbi1oZWlnaHQ6IDUxcHg7XHJcblx0cGFkZGluZzogNHB4IDEwMXB4IDRweCA0MXB4O1xyXG5cdGJvcmRlci1jb2xvcjogI2FhYTtcclxuXHRcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdH1cclxuXHRcclxuXHQuaXRlbS1uYW1lLCAuaXRlbS1vcHRpb25zLCAuaXRlbS1vcmcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdFxyXG5cdC5pdGVtLW5hbWUsIC5pdGVtLW9yZyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMXB4O1xyXG5cdH1cclxuXHRcclxuXHQuaXRlbS1uYW1lIHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHRcclxuXHQudHlwZS10b3RhbCB7XHJcblx0XHQuaXRlbS1uYW1lIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDExcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5pdGVtLW9yZyB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdH1cclxuXHRcclxuXHQuaXRlbS1vcHRpb25zIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHRcclxuXHQmLnR5cGUtb3V0LCAmLnR5cGUtaW4ge1xyXG5cdFx0Lml0ZW0tb3JnLCAuaXRlbS1uYW1lIHtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYudHlwZS1vdXQge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyMDAsIDAsIDAsIC4xMyk7XHJcblx0fVxyXG5cdFxyXG5cdCYudHlwZS1pbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwMCwgMCwgLjEzKTtcclxuXHR9XHJcblx0XHJcblx0aSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Y29sb3I6ICM4MTgxODE7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG5cdFx0YmFja2dyb3VuZDogI2JmYmZiZjtcclxuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZGRkIDAsI2JiYiAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjZGRkIDAsI2JiYiAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsI2RkZCAwLCNiYmIgMTAwJSk7XHJcblx0XHRcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICM4MTgxODE7XHJcblx0XHRcdFxyXG5cdFx0XHQmLmFkZC1pdGVtIHtcclxuXHRcdFx0XHRjb2xvcjogcmdiYSg1MSwxMjIsMTgzLDEpO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSg1MSwxMjIsMTgzLDEpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICM5ZGM4ZWQ7XHJcblx0XHRcdFxyXG5cdFx0XHRcdCYuZmEtcGx1cyB7XHJcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgxMTMsMTYwLDEwNiwxKTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgxMTMsMTYwLDEwNiwxKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNiOWRhYjQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmLmRlbGV0ZS1pdGVtIHtcclxuXHRcdFx0XHRjb2xvcjogcmdiYSgyMDcsOTEsOTEsMSk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDIwNyw5MSw5MSwxKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTliOGI4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZGQtZXhwYW5kICsgLmRkLWhhbmRsZSArIC5kZDMtY29udGVudCB7XHJcblx0cGFkZGluZy1sZWZ0OiA2OHB4O1xyXG59XHJcblxyXG4vKiBUYWJlbGxlbiBUb29sYmFyICovXHJcblxyXG4udWktanFncmlkIHtcclxuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0XHJcblx0LnVpLWpxZ3JpZC10b3BwYWdlciB7XHJcblx0XHRoZWlnaHQ6IDMxcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0LnVpLWpxZ3JpZC1wYWdlciwgLnVpLWpxZ3JpZC10b3BwYWdlciB7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcclxuXHRcdC51aS1wYWdlci10YWJsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFxyXG5cdFx0XHR0ciB0ZCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQvL3VpLXBhZ2luZy1wYWdlclxyXG5cdFx0XHJcblx0XHQudWktcGctYnV0dG9uIHtcclxuXHRcdFx0Ji51aS1kaXNhYmxlZCB7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnVpLXBnLWJ1dHRvbiAudWktcGctZGl2LCAudWktcGFnaW5nLXBhZ2VyIC51aS1wZy1idXR0b24ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGNvbG9yOiAjODE4MTgxO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3MCwxNzAsMTcwLDEpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNiZmJmYmY7XHJcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZGRkIDAsI2JiYiAxMDAlKTtcclxuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCNkZGQgMCwjYmJiIDEwMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCNkZGQgMCwjYmJiIDEwMCUpO1xyXG5cdFx0XHRcclxuXHRcdFx0PiAuZ2x5cGhpY29uLCA+IC5mYSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQudWktcGctYnV0dG9uIC51aS1wZy1kaXYudWktZGlzYWJsZWQsIC51aS1wYWdpbmctcGFnZXIgLnVpLXBnLWJ1dHRvbi51aS1kaXNhYmxlZCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTcwLDE3MCwxNzAsLjM1KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjYmZiZmJmICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjZGRkIDAsI2JiYiAxMDAlKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsI2RkZCAwLCNiYmIgMTAwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwjZGRkIDAsI2JiYiAxMDAlKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQudWktcGctYnV0dG9uIHtcclxuXHRcdFx0LnVpLXNlcGFyYXRvciB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdCYjYWRkX3Byb2plY3RfaW5kZXhfZ3JpZCxcclxuXHRcdFx0XHQmI2FkZF9wcm9qZWN0X2luZGV4X2dyaWRfdG9wLFxyXG5cdFx0XHRcdCYjYWRkX3Byb2plY3RwaGFzZXNfaW5kZXhfZ3JpZCxcclxuXHRcdFx0XHQmI2FkZF9wcm9qZWN0cGhhc2VzX2luZGV4X2dyaWRfdG9wLFxyXG5cdFx0XHRcdCYjYWRkX3N1YnByb2plY3RzX2luZGV4X2dyaWQsXHJcblx0XHRcdFx0JiNhZGRfc3VicHJvamVjdHNfaW5kZXhfZ3JpZF90b3AsXHJcblx0XHRcdFx0JiNhZGRfb3JnYW5pc2F0aW9uX2luZGV4X2dyaWQsXHJcblx0XHRcdFx0JiNhZGRfb3JnYW5pc2F0aW9uX2luZGV4X2dyaWRfdG9wLFxyXG5cdFx0XHRcdCYjYWRkX2N1cnJlbmN5X2luZGV4X2dyaWQsXHJcblx0XHRcdFx0JiNhZGRfY3VycmVuY3lfaW5kZXhfZ3JpZF90b3AsXHJcblx0XHRcdFx0JiNhZGRfY291bnRyeV9pbmRleF9ncmlkLFxyXG5cdFx0XHRcdCYjYWRkX2NvdW50cnlfaW5kZXhfZ3JpZF90b3AsXHJcblx0XHRcdFx0JiNhZGRfYnVkZ2V0X2luZGV4X2dyaWQsXHJcblx0XHRcdFx0JiNhZGRfYnVkZ2V0X2luZGV4X2dyaWRfdG9wLFxyXG5cdFx0XHRcdCYjYWRkX3VzZXJzX2luZGV4X2dyaWQsXHJcblx0XHRcdFx0JiNhZGRfdXNlcnNfaW5kZXhfZ3JpZF90b3AsXHJcblx0XHRcdFx0JiNhZGRfcm9sZXNfaW5kZXhfZ3JpZCxcclxuXHRcdFx0XHQmI2FkZF9yb2xlc19pbmRleF9ncmlkX3RvcCxcclxuXHRcdFx0XHQmI2FkZF9zeXN0ZW1fbWVzc2FnZV9pbmRleF9ncmlkLFxyXG5cdFx0XHRcdCYjYWRkX3N5c3RlbV9tZXNzYWdlX2luZGV4X2dyaWRfdG9wLFxyXG5cdFx0XHRcdCYjYWRkX2xhbmd1YWdlX2luZGV4X2dyaWQsXHJcblx0XHRcdFx0JiNhZGRfbGFuZ3VhZ2VfaW5kZXhfZ3JpZF90b3AsXHJcblx0XHRcdFx0JiNhZGRfdHJhbnNhY3Rpb25zX2luZGV4X2dyaWQsXHJcblx0XHRcdFx0JiNhZGRfdHJhbnNhY3Rpb25zX2luZGV4X2dyaWRfdG9wIHtcclxuXHRcdFx0XHRcdC51aS1wZy1kaXYge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgxMTMsMTYwLDEwNiwxKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDExMywxNjAsMTA2LDEpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNiOWRhYjQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYjZGVsX3Byb2plY3RfaW5kZXhfZ3JpZCxcclxuXHRcdFx0XHQmI2RlbF9wcm9qZWN0X2luZGV4X2dyaWRfdG9wLFxyXG5cdFx0XHRcdCYjZGVsX3Byb2plY3RwaGFzZXNfaW5kZXhfZ3JpZCxcclxuXHRcdFx0XHQmI2RlbF9wcm9qZWN0cGhhc2VzX2luZGV4X2dyaWRfdG9wLFxyXG5cdFx0XHRcdCYjZGVsX3N1YnByb2plY3RzX2luZGV4X2dyaWQsXHJcblx0XHRcdFx0JiNkZWxfc3VicHJvamVjdHNfaW5kZXhfZ3JpZF90b3AsXHJcblx0XHRcdFx0JiNkZWxfb3JnYW5pc2F0aW9uX2luZGV4X2dyaWQsXHJcblx0XHRcdFx0JiNkZWxfb3JnYW5pc2F0aW9uX2luZGV4X2dyaWRfdG9wLFxyXG5cdFx0XHRcdCYjZGVsX2N1cnJlbmN5X2luZGV4X2dyaWQsXHJcblx0XHRcdFx0JiNkZWxfY3VycmVuY3lfaW5kZXhfZ3JpZF90b3AsXHJcblx0XHRcdFx0JiNkZWxfY291bnRyeV9pbmRleF9ncmlkLFxyXG5cdFx0XHRcdCYjZGVsX2NvdW50cnlfaW5kZXhfZ3JpZF90b3AsXHJcblx0XHRcdFx0JiNkZWxfYnVkZ2V0X2luZGV4X2dyaWQsXHJcblx0XHRcdFx0JiNkZWxfYnVkZ2V0X2luZGV4X2dyaWRfdG9wLFxyXG5cdFx0XHRcdCYjZGVsX3VzZXJzX2luZGV4X2dyaWQsXHJcblx0XHRcdFx0JiNkZWxfdXNlcnNfaW5kZXhfZ3JpZF90b3AsXHJcblx0XHRcdFx0JiNkZWxfcm9sZXNfaW5kZXhfZ3JpZCxcclxuXHRcdFx0XHQmI2RlbF9yb2xlc19pbmRleF9ncmlkX3RvcCxcclxuXHRcdFx0XHQmI2RlbF9zeXN0ZW1fbWVzc2FnZV9pbmRleF9ncmlkLFxyXG5cdFx0XHRcdCYjZGVsX3N5c3RlbV9tZXNzYWdlX2luZGV4X2dyaWRfdG9wLFxyXG5cdFx0XHRcdCYjZGVsX2xhbmd1YWdlX2luZGV4X2dyaWQsXHJcblx0XHRcdFx0JiNkZWxfbGFuZ3VhZ2VfaW5kZXhfZ3JpZF90b3AsXHJcblx0XHRcdFx0JiNkZWxfdHJhbnNhY3Rpb25zX2luZGV4X2dyaWQsXHJcblx0XHRcdFx0JiNkZWxfdHJhbnNhY3Rpb25zX2luZGV4X2dyaWRfdG9wIHtcclxuXHRcdFx0XHRcdC51aS1wZy1kaXYge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgyMDcsOTEsOTEsMSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgyMDcsOTEsOTEsMSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2U5YjhiODtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnVpLXBnLWJ1dHRvbi5hY3RpdmUgLnVpLXBnLWRpdiwgLnVpLXBhZ2luZy1wYWdlciAudWktcGctYnV0dG9uLmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDUxLDEyMiwxODMsMSk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSg1MSwxMjIsMTgzLDEpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM5ZGM4ZWQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC51aS1wYWdpbmctcGFnZXIgLnVpLXBnLWJ1dHRvbiB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjIwcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcblx0LnVpLWpxZ3JpZCAudWktanFncmlkLXBhZ2VyLFxyXG5cdC51aS1qcWdyaWQgLnVpLWpxZ3JpZC10b3BwYWdlciB7XHJcblx0XHQudWktcGctYnV0dG9uIC51aS1zZXBhcmF0b3Ige1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC51aS1qcWdyaWQge1xyXG5cdFx0LnVpLWpxZ3JpZC1wYWdlciwgLnVpLWpxZ3JpZC10b3BwYWdlciB7XHJcblx0XHRcdC51aS1wYWdpbmctcGFnZXIgLnVpLXBnLWJ1dHRvbiB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCNpbnB1dF9wcm9qZWN0cGhhc2VzX2luZGV4X2dyaWRwYWdlcixcclxuXHQjcHJvamVjdHBoYXNlc19pbmRleF9ncmlkcGFnZXJfcmlnaHQsXHJcblx0I2lucHV0X3N1YnByb2plY3RzX2luZGV4X2dyaWRwYWdlcixcclxuXHQjc3VicHJvamVjdHNfaW5kZXhfZ3JpZHBhZ2VyX3JpZ2h0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4udWktanFncmlkLWJ0YWJsZSB7XHJcblx0dHJbcm9sZT1cInJvd1wiXSB7XHJcblx0XHR0ZFtyb2xlPVwiZ3JpZGNlbGxcIl06Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFxyXG5cdFx0XHQ+IFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnRhYmxlLnRhYmxlLWJvcmRlcmVkIHRkLCB0YWJsZS50YWJsZS1ib3JkZXJlZCB0aCB7XHJcblx0JjpsYXN0LWNoaWxkOm5vdCgudWktc2VhcmNoLWNsZWFyKSB7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKiBNb2RhbHMgKi9cclxuXHJcbi51aS1qcWRpYWxvZyB7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTJweDtcclxuXHRyaWdodDogNnB4O1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxufVxyXG5cclxuLnVpLWpxZGlhbG9nLm1vZGFsLWNvbnRlbnQge1xyXG5cdHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpO1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KTtcclxuXHRcclxuXHQudWktanFkaWFsb2ctdGl0bGViYXItY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMnB4O1xyXG5cdFx0cmlnaHQ6IDNweDtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XHJcblx0XHRvcGFjaXR5OiAuMjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0LmdseXBoaWNvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xyXG5cdFx0XHRcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuXHRcdFx0b3BhY2l0eTogLjU7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC51aS1qcWRpYWxvZy10aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XHJcblx0XHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixBcmlhbCxIZWx2ZXRpY2EsU2Fucy1TZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cdFxyXG5cdC51aS1qcWRpYWxvZy10aXRsZWJhci5tb2RhbC1oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdH1cclxuXHRcclxuXHQudWktanFkaWFsb2ctY29udGVudC5tb2RhbC1ib2R5IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcclxuXHRcdC5Gb3JtR3JpZCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0PiBkaXYgPiBkaXYsID4gZGl2ID4gZm9ybSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMTVweCAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQ+IC5FZGl0VGFibGUsID4gZGl2ID4gLkVkaXRUYWJsZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdFx0XHRcclxuXHRcdFx0dHIgPiB0ZCA+IGhyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuRWRpdEJ1dHRvbiB7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LmJ0bi5mbS1idXR0b24ge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCA4cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTZlNmU2O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNhZGFkYWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCNzRGF0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMyZTZkYTQ7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMjA0ZDc0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQjZERhdGEsICNlRGF0YSB7XHJcblx0XHRcdFx0XHQuZ2x5cGhpY29uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0I2REYXRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjY2Y1YjViO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjY2Y1YjViO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZDRkNDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjY2Y1YjViO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNjZjViNWI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmM2YzY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCNhbGVydGNudF91c2Vyc19pbmRleF9ncmlkLFxyXG5cdCNhbGVydGNudF9yb2xlc19pbmRleF9ncmlkLFxyXG5cdCNhbGVydGNudF9zeXN0ZW1fbWVzc2FnZV9pbmRleF9ncmlkLFxyXG5cdCNhbGVydGNudF90cmFuc2xhdGlvbl9pbmRleF9ncmlkLFxyXG5cdCNhbGVydGNudF9sYW5ndWFnZV9pbmRleF9ncmlkLFxyXG5cdCNhbGVydGNudF9vcmdhbmlzYXRpb25faW5kZXhfZ3JpZCxcclxuXHQjYWxlcnRjbnRfY3VycmVuY3lfaW5kZXhfZ3JpZCxcclxuXHQjYWxlcnRjbnRfY291bnRyeV9pbmRleF9ncmlkLFxyXG5cdCNhbGVydGNudF9idWRnZXRfaW5kZXhfZ3JpZCxcclxuXHQjYWxlcnRjbnRfcHJvamVjdF9pbmRleF9ncmlkLFxyXG5cdCNhbGVydGNudF9wcm9qZWN0cGhhc2VzX2luZGV4X2dyaWQsXHJcblx0I2FsZXJ0Y250X3N1YnByb2plY3RzX2luZGV4X2dyaWQsXHJcblx0I2FsZXJ0Y250X3RyYW5zYWN0aW9uc19pbmRleF9ncmlkIHtcclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuRGVsVGFibGUge1xyXG5cdFx0LmRlbG1zZyB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMTVweCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udWktb3ZlcmxheSwgLnVpLXdpZGdldC1vdmVybGF5IHtcclxuXHRvcGFjaXR5OiAuNSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6IHJnYigwLDAsMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcclxuXHQudWktanFkaWFsb2cubW9kYWwtY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IGF1dG87XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmphcnZpc3dpZGdldC10b2dnbGUtYnRuIHtcclxuXHQuZmEtbWludXM6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMDc3XCI7XHJcblx0fVxyXG5cdFxyXG5cdC5mYS1wbHVzOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjA3OFwiO1xyXG5cdH1cclxufVxyXG5cclxuLnVpLWpxZ3JpZCAudWktanFncmlkLXNvcnRhYmxlIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHJcblx0LmNvbG1lbnUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHR0b3A6IDZweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQucy1pY28ge1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcHJlbG9hZGVyXHJcbi5sb2FkaW5nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRtYXJnaW46IDZweCAwIDAgLTEycHg7XHJcblx0XHRib3JkZXI6IDZweCBzb2xpZCByZ2JhKDExMywgMTYwLCAxMDYsIC41KTtcclxuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTEzLCAxNjAsIDEwNiwgMSk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4jYnVkZ2V0X2Zvcm0ge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuKi9cclxuXHJcbiN3aWQtYnVkZ2V0LmxvYWRpbmcge1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdG1hcmdpbi10b3A6IDM2cHg7XHJcblx0fVxyXG5cdFxyXG5cdC53aWRnZXQtYm9keSB7XHJcblx0XHRtaW4taGVpZ2h0OiAyMjBweDtcclxuXHR9XHJcblx0XHJcblx0I2J1ZGdldF9mb3JtIHtcclxuXHRcdC8vb3BhY2l0eTogMDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sQ0FBQyxnRUFBSTtBSUZaLE9BQU8sQ0FBQyxnRUFBSTtBRkFaLEFBQXFCLEVBQW5CLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQzVCLE9BQU8sRUFBRSxHQUFHLENB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 */