.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clear {
  clear: both;
}
[class^="icommon-"]::BEFORE {
  font-style: normal;
  font-family: 'icomoon';
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}
[data-icon]::BEFORE {
  content: attr(data-icon);
  font-style: normal;
  font-family: 'icomoon';
  font-weight: normal;
}
i[class^="icommon-"] {
  display: inline-block;
  font-style: normal;
  font-family: 'icomoon';
  font-weight: normal;
}
/*
input[required], textarea[required] {
  background: url("../images/ico/asterisk_orange.png") no-repeat top 6px right 3px;
}
*/
input.ui-autocomplete-input {
  background: url("../images/ico/layout_auto.png") no-repeat top 5px right 5px;
  ime-mode: inactive;
}
.du_top {
  position: relative;
  width: 100%;
  height: 75px;
  border-bottom: 3px solid #4A9BD5;
  margin-top: -20px;
  background: url("../images/top_left.jpg") no-repeat;
}
.du_footer {
  width: 100%;
  padding: 5px 0;
  float: left;
  position: fixed;
  left: 0;
  bottom: -25px;
  z-index: 11;
  background-color: #fff;
  border-top: 1px solid #CCC;
  background: -webkit-gradient(linear, 0 0, 0 90%, from(#dcddde), color-stop(0.5, #ffffff), to(#dcddde));
  background: -moz-linear-gradient(top, #dcddde, #ffffff 50%, #dcddde 100%);
}
.du_footer:HOVER {
  bottom: 0;
}
.du_main {
  position: absolute;
  top: 41px;
  left: 0;
  bottom: 0px;
  min-height: 300px;
  width: 100%;
  -box-shadow: 0px 2px 6px #9b9b9b;
  overflow-y: auto;
  overflow-x: hidden;
}
.main_con {
  position: relative;
  -border: 1px solid red;
  margin: 0 20px;
}
.left_main {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0px;
  width: 200px;
  -border-right: 1px solid #D8D8D8;
  overflow: auto;
  background-color: #F3F3F3;
}
.right_main {
  height: 100%;
  margin-left: 201px;
  position: relative;
  overflow: auto;
}
.navbar + .container-fluid {
  margin-top: 60px;
}
.nui_tabs {
  list-style: none;
  -padding: 0;
  -margin: 0;
}
.nui_tabs li {
  text-align: center;
  line-height: 35px;
  float: left;
  width: 100px;
  height: 35px;
  background: -webkit-gradient(linear, 0 0, 0 90%, from(#ffffff), to(#d2e0ec));
  background: -moz-linear-gradient(top, #ffffff, #d2e0ec 90%);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top: 1px solid #A1B4C2;
  border-left: 1px solid #A1B4C2;
  border-right: 1px solid #A1B4C2;
  margin-left: 1px;
}
.tab_check {
  background: #59A2D6 !important;
}
.top_tabs {
  -border: 1px solid red;
  width: 100%;
  position: absolute;
  left: 0px;
  bottom: 0px;
}
.leftMenu {
  --border: 1px solid red;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  color: #2054AA;
}
.leftMenu li {
  height: 30px;
  line-height: 30px;
  padding-left: 25px;
}
.leftMenu li:HOVER {
  background-color: #DBE5EC;
}
.left_title {
  height: 40px;
  z-index: 1000;
}
.left_title_btn {
  height: 32px;
  -background: -webkit-gradient(linear, 0 0, 0 90%, from(#ffffff), to(#cfdde7));
  -background: -moz-linear-gradient(top, #ffffff, #cfdde7 90%);
  -border2: 1px solid #114480;
  margin: 0 auto;
  text-align: center;
}
.left_title_btn span {
  font-size: 14px;
  text-align: center;
  height: 30px;
  line-height: 30px;
  color: #3C6692;
  text-shadow: 0 1px 0 #FFFFFF;
  font-family: verdana;
  font-weight: 600;
  width: 100%;
  vertical-align: middle;
}
.left_title_btn span:HOVER {
  cursor: pointer;
}
.left_title_btn d {
  width: 19px;
  height: 19px;
  vertical-align: middle;
}
.leftCheck {
  background-color: #D4E2EE;
  font-weight: bold;
}
.left_item {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}
.left_item,
.left_item ul {
  list-style: none outside none;
  margin-left: 5px;
  padding: 0;
}
.left_item .unfold .itemtitle {
  border: 1px solid #53A2F8;
  height: 20px;
  padding: 2px 0 0 5px;
  cursor: pointer;
  margin-bottom: 5px;
}
.left_item .unfold .left_item_con {
  display: none;
}
.left_item .left_item_open .itemtitle {
  border-left: 4px solid #53A2F8;
}
.left_item .left_item_open .left_item_con {
  display: block;
  overflow: auto;
}
.title_con {
  font-size: 14px;
  position: relative;
  height: 32px;
  line-height: 32px;
  background-color: #3D9EE9;
  z-index: 11;
  font-weight: bold;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
  padding-left: 15px;
  margin-top: 10px;
}
.title_con,
.title_con a,
.title_con a:HOVER {
  color: #fff;
}
.title_right {
  background: url("../images/layout/button-v2.png") no-repeat scroll right -721px transparent;
  position: relative;
  float: right;
  z-index: 12;
  height: 45px;
  width: 7px;
}
.dbg_cut {
  background: url("../images/layout/bg02.png") repeat scroll -7px 11px transparent;
  height: 10px;
  width: 100%;
}
/*-------------------------- 常用样式 ---------------------------- */
.vertical_center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
/*-------------------------- EMR专有样式 ---------------------------- */
.du_main_emr {
  overflow-y: visible;
  overflow-x: visible;
}
.left_main_emr {
  bottom: 0px;
}
.sepline_blue {
  border-bottom: 1px solid #BCCFF5;
  border-top: 1px solid #7F8AC3;
  height: 0;
  margin-bottom: 3px;
  overflow: hidden;
}
/*----------------病人信息样式---------------------------------- */
.hpinfo {
  display: flex;
  justify-content: space-around;
  list-style: none;
  background: -webkit-gradient(linear, 0 0, 0 80%, from(#f3f3f3), color-stop(0.3, #fafafa), to(#e4e4e4));
}
.hpinfo li {
  height: 30px;
  line-height: 30px;
  color: #5F2D06;
}
.hpinfo li span {
  color: #0D192B;
}
.inline {
  display: inline-block;
  padding-top: 6px;
  font-size: 13px;
}
.inline label {
  display: inline-block;
}
.inline span {
  color: #AAA;
}
label.field {
  border-bottom: 1px solid #DDD;
  padding: 0 3px;
  margin-right: 20px;
  color: darkblue;
}
.patientInfo {
  padding-top: 3px;
}
.patientInfo span {
  margin: 0 10px;
}
.patientInfo lable {
  color: #707070;
  border-bottom: 1px dotted #707070;
  padding: 2px 5px;
}
/* -----------------------图层样式------------------------------- */
.fullScreen {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2000;
}
.masking {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 0.4;
  z-index: -1;
}
.dialogCon {
  position: absolute;
  background-color: #fff;
  top: 50%;
  left: 50%;
  padding: 20px;
  border-radius: 4px;
  box-shadow: 0 0 10px #333;
  -webkit-animation: showDialog 0.4s;
}
.dialogCon2 {
  background-color: inherit;
  background: url("../images/bg-geo.gif");
}
.diagoMes {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  height: 150px;
  font-family: "黑体";
  font-size: 18px;
}
.diagoMes i {
  width: 150px;
  height: 150px;
  display: inline-block;
  vertical-align: middle;
}
.diagoMes span {
  word-break: break-all;
  width: 240px;
  display: inline-block;
  vertical-align: middle;
}
.diagoMes .loading {
  background: url("../images/loading-leaf.gif") 30px 30px no-repeat;
  background-size: 80px;
}
.diagoMes .info {
  background: url("../images/medicalIcons/128x128/info.png") 30px 30px no-repeat;
  background-size: 80px;
}
.diagoMes .success {
  background: url("../images/medicalIcons/128x128/success.png") 30px 30px no-repeat;
  background-size: 80px;
}
.diagoMes .warning {
  background: url("../images/medicalIcons/128x128/warning.png") 30px 30px no-repeat;
  background-size: 80px;
}
.diagoMes .error {
  background: url("../images/medicalIcons/128x128/gtk_cancel.png") 30px 30px no-repeat;
  background-size: 80px;
}
.diagoTitle {
  border-bottom: 1px solid #999;
  padding-bottom: 5px;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  cursor: move;
}
.diagobutton {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.pending {
  position: absolute;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 3px;
  color: #FFF;
  padding: 10px 20px;
  font-size: 20px;
  margin-left: 40%;
  margin-top: 20%;
}
.pending:BEFORE {
  font-family: "icomoon";
  content: '\0075';
  margin-right: 5px;
  -webkit-animation: rotate 0.5s;
  -webkit-animation-iteration-count: infinite;
}
.close_ico2 {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 5px;
  right: 5px;
  background: url('../images/layout/close_black_2.png') no-repeat;
}
.close_ico2:HOVER {
  background: url('../images/layout/close_red_2.png') no-repeat;
}
.divtips {
  font-size: 12px;
  color: red;
  border: 1px solid #D19E1C;
  padding: 0 5px;
  margin: 10px 0;
  background-color: #FCF7C1;
}
.dialogCon .emrAutoHeader {
  display: none;
}
.dialogCon .div_auto_break {
  border-bottom: 1px dotted red;
}
.percentage:after {
  content: attr(value) "%";
  display: block;
  font-size: 10px;
  line-height: 15px;
  margin-right: 3px;
  float: right;
}
.percentage {
  width: 250px;
}
/*------------------ 床位卡 --------------------------*/
.bookmark {
  width: 220px;
  height: 180px;
  background-color: #F4FC97;
  border-radius: 5px;
  box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.4);
  padding: 5px 15px;
}
.bookmark-title {
  border-bottom: 1px solid #DBB144;
  margin-bottom: 10px;
}
.bookmark-title d {
  vertical-align: middle;
  height: 35px;
  width: 35px;
  border: 1px solid red;
  margin-left: 10px;
  background: url("../images/ico/needleleftyellow.png") no-repeat;
  margin-top: -10px;
  margin-left: -5px;
}
.bookmark-title span {
  font-size: 16px;
  line-height: 40px;
  font-weight: 700;
  vertical-align: middle;
  color: #E06B0E;
  -text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
/*-------------------- 词典查询 ------------------*/
.dictemr {
  width: 300px;
  height: 300px;
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #B6E2F1;
  box-shadow: 0 4px 12px #CCCCCC;
  color: #666666;
  z-index: 1400;
}
.dict-title {
  height: 25px;
  background: -webkit-gradient(linear, 0 0, 0 90%, from(#edf8fc), to(#a1cbf5));
}
.dict-title span {
  color: #3B6C9C;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  margin-left: 10px;
  font-weight: 700;
  font-size: 12px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.dict-butt {
  float: right;
}
/* -----------------------控件样式------------------------------- */
#rightMenu {
  width: 0px;
  background-color: #fff;
  position: fixed;
  right: 0px;
  top: 50px;
  bottom: 5px;
  box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.2);
  z-index: 1060;
}
.right_con {
  height: 100%;
  border: 1px solid #ccc;
  border-bottom: none;
  overflow: auto;
}
#rightTag {
  width: 20px;
  height: 80px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px 0px 0px 0px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  border-right: none;
  position: absolute;
  top: 40%;
  left: -25px;
  background-color: #FFF;
  padding-left: 5px;
}
/*-----------------------手风琴样式 ---------------------------*/
#accordion {
  border-top: none;
  list-style: none;
  padding: 0;
  margin: 0 !important;
  height: 100%;
}
#accordion input[type='radio'] {
  display: none;
}
#accordion label {
  display: block;
  background-color: #FBFBFB;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2) 49%, rgba(0, 0, 0, 0.05) 51%, rgba(0, 0, 0, 0.15));
  border: 1px solid #AAA;
  border-color: rgba(0, 0, 0, 0.3);
  border-radius: .3em;
  line-height: 28px;
  font-size: 13px;
  margin-bottom: 1px;
  box-shadow: inset 0 0.08em 0 rgba(255, 255, 255, 0.7), inset 0 0 0.08em rgba(255, 255, 255, 0.5);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
#accordion input:checked + li > label {
  background-image: linear-gradient(rgba(255, 255, 255, 0.15) 49%, rgba(0, 0, 0, 0.1) 51%, rgba(0, 0, 0, 0.15));
  background-color: #44A8E0;
  color: #fff;
  -text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}
#accordion label:HOVER {
  color: #5DB0E6;
}
#accordion label img {
  position: absolute;
  left: 3px;
  height: 26px;
}
#accordion label:before {
  content: " ";
  width: 23px;
  height: 24px;
  text-align: center;
  padding: 0 5px;
  margin-right: 5px;
  display: inline-block;
  border-right: 0.075em solid rgba(0, 0, 0, 0.1);
  line-height: 19px;
  vertical-align: middle;
  font-size: 16px;
}
#accordion .accordion-content {
  height: 0;
  overflow: hidden;
  -transition: all 1s ease;
}
#accordion .accordion-content p {
  margin: 0px;
}
#accordion input:checked + li > label:before {
  font-family: "icomoon";
  font-size: 16px;
}
#accordion input:checked + li > .accordion-content {
  height: calc(69%);
  overflow: auto;
}
.accordion-content p {
  padding: 10px;
  line-height: 20px;
}
.accordion-content p a {
  display: block;
  padding: 3px 5px;
}
.accordion-content p a:HOVER {
  border: 1px dashed #08C;
  background-color: #F0F8FF;
  color: #08C;
  font-weight: bold;
  text-decoration: none;
}
.checked-a-title {
  border: 1px dashed #08C;
  background-color: #F0F8FF;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#f0f8ff), to(#f0f8ff));
  color: #08C;
}
/*-----------------------表格样式 ---------------------------*/
.tableScroll {
  table-layout: fixed;
  border-top: none;
}
.tableScroll tr td {
  white-space: nowrap;
  overflow: hidden;
}
.table-fixed {
  table-layout: fixed;
}
.table-fixed td,
.table-fixed th {
  white-space: nowrap;
  overflow: hidden;
  padding: 4px 8px;
  font-size: 13px;
}
.table-fixed td:HOVER {
  white-space: normal;
}
table[model] {
  border: 1px solid #ccc;
  box-shadow: 0 3px 10px #ccc;
  border-radius-: 6px;
}
table[model] th {
  background-image-: -webkit-linear-gradient(top, #edfbff, #c7d8ee);
  background: #16A0CC;
  color: #fff;
}
table[model] tr td.td-checked {
  background-color: #BDCBE9 !important;
}
.tableHead {
  background: #16A0CC;
  -padding-right: 17px;
  overflow: hidden;
}
.tableHead .tableScroll {
  margin-bottom: 0;
  color: #fff;
}
.tableCon {
  overflow: auto;
}
.tableCon .tableScroll thead th {
  padding: 0 8px;
}
.tableCon .tableScroll {
  border-top: none;
  box-shadow: none;
}
.tablePan {
  box-shadow: 0 3px 10px #CCC;
  margin-bottom: 20px;
}
.tableScroll tbody tr td:HOVER {
  white-space: pre-line;
  word-break: break-all;
}
.tableCon .tableScroll thead {
  -display: none;
}
.table-line {
  border-collapse: collapse;
}
.table-line td {
  border: 1px solid #000000;
}
/*-----------------------区块标签样式---------------------------*/
.div-box {
  border: 1px solid #E3E3E3;
  border-radius: 5px;
  border-top: 1px solid #478dcd;
  position: relative;
  --background-color: #F5F5F5;
  padding: 0 !important;
}
.div-box .box-tag {
  background-color: #478dcd;
  color: #FFF;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  display: inline-block;
  margin: -1px 10px 10px -1px;
  font-size: 14px;
  font-weight: bold;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.div-box .box-tag::BEFORE {
  content: '';
  width: 41px;
  height: 30px;
  position: absolute;
  right: -41px;
  top: 0;
  background: url("../images/layout/bg_box_lable.png");
}
.div-box .box-tag ~ DIV {
  padding: 0 10px 10px 10px;
}
/*----------------------- TAB标签 ----------------------*/
.ui-tabs {
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  list-style: none;
  border: none !important;
  border-radius: 0;
}
.ui-tabs li[role='tab'] {
  float: left !important;
  margin: 0 -15px 0 0 !important;
}
.ui-tabs li[role='tab'] a {
  float: left !important;
  position: relative !important;
  padding: 0 20px !important;
  height: 0 !important;
  line-height: 30px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: #fff !important;
  border-right: 30px solid transparent !important;
  border-bottom: 30px solid #3D3D3D !important;
  border-bottom-color: #777 \9 !important;
  opacity: .3 !important;
  filter: alpha(opacity=30) !important;
  font-weight: 400 !important;
}
.ui-tabs li[role='tab'] a:hover,
.ui-tabs li[role='tab'] a:focus {
  border-bottom-color: #2ac7e1 !important;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}
.ui-tabs li[role='tab'] a:focus {
  outline: 0 !important;
}
.ui-tabs ul .ui-tabs-active[role='tab'] a {
  z-index: 3 !important;
  border-bottom-color: #3d3d3d !important;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}
.ui-tabs .ui-tabs-nav {
  padding: 0 !important;
}
.ui-tabs .ui-widget-header {
  background: none !important;
  border: none !important;
  border-bottom: 2px solid #000 !important;
  border-radius: 0 !important;
}
.ui-tabs .ui-state-default {
  background: none !important;
  border: none !important;
}
.ui-tabs .ui-icon-close {
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 15px;
  z-index: 10;
}
/*------------ win8 btn -------------------*/
.icof-btn {
  width: 100px;
  line-height: 30px;
  padding-right: 30px;
  text-align: center;
  background-color: #2E97E9;
  position: relative;
}
.icof-btn > a,
.icof-btn > a:HOVER {
  color: #fff;
  text-decoration: none;
}
.icof-btn:HOVER {
  background-color: #F784DA;
}
.icof-btn > a:before {
  position: absolute;
  right: 0;
  width: 30px;
  height: 30px;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 18px;
}
/*-------------面包屑效果-------------------*/
#breadcrumbs {
  /* Clear floats */
  overflow: hidden;
  width: 100%;
}
#breadcrumbs li {
  float: left;
  margin: 0 .5em 0 1em;
}
#breadcrumbs a {
  background: #ddd;
  padding: .7em 1em;
  float: left;
  text-decoration: none;
  color: #444;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  position: relative;
}
#breadcrumbs .completed a:hover {
  background: #DACA1C;
}
#breadcrumbs .completed a:hover::before {
  border-color: #DACA1C #DACA1C #DACA1C transparent;
}
#breadcrumbs .completed a:hover::after {
  border-left-color: #DACA1C;
}
#breadcrumbs .completed a {
  background: #99db76;
}
#breadcrumbs .completed a::before {
  border-color: #99db76 #99db76 #99db76 transparent;
}
#breadcrumbs .completed a::after {
  border-left-color: #99db76;
}
#breadcrumbs .bre-progress a {
  background: #FA7165;
}
#breadcrumbs .bre-progress a::before {
  border-color: #FA7165 #FA7165 #FA7165 transparent;
}
#breadcrumbs .bre-progress a::after {
  border-left-color: #FA7165;
}
#breadcrumbs a::before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.5em;
  border-width: 1.5em 0 1.5em 1em;
  border-style: solid;
  border-color: #ddd #ddd #ddd transparent;
  left: -1em;
}
#breadcrumbs a::after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.5em;
  border-top: 1.5em solid transparent;
  border-bottom: 1.5em solid transparent;
  border-left: 1em solid #ddd;
  right: -1em;
}
#breadcrumbs .current,
#breadcrumbs .current:hover {
  font-weight: bold;
  background: none;
}
#breadcrumbs .current::after,
#breadcrumbs .current::before {
  content: normal;
}
/*-------------横向导航----------------*/
.row-menu {
  list-style: none;
  border: 1px solid #ccc;
  height: 30px;
  padding: 5px;
  background: #F3F3F3;
}
.row-menu li {
  float: left;
  color: #999;
  -height: 30px;
  line-height: 28px;
  padding: 0 10px;
  margin-right: 5px;
  border: 1px solid #ccc;
  background: #fff;
}
.row-menu li:first-child,
.row-menu li:first-child:HOVER {
  background: none;
  font-weight: bold;
  color: #999;
  text-shadow: none;
  border: none;
  line-height: 30px;
}
.row-menu li.active,
.row-menu li:HOVER {
  background: #6196E7;
  font-weight: bold;
  border: none;
  color: #fff;
  line-height: 30px;
  cursor: pointer;
}
/* -------------tag标签样式--------------- */
.tagsArea {
  padding: 0;
  margin: 0;
  list-style: none;
}
.tagsArea li {
  height: 15px;
  line-height: 15px;
  padding: 5px 10px;
  border: 1px solid #ead483;
  background: none repeat scroll 0 0 #fef6ce;
  display: inline-block;
  font-size: 12px;
  margin-right: 5px;
  margin-top: 5px;
}
/*-----------------  ------------*/
.listnum {
  counter-reset: li;
  list-style: none;
}
.listnum li {
  position: relative;
  display: block;
  padding-left: 2em;
  margin: .2em 0;
  background--: #ddd;
  color: #444;
  text-decoration: none;
  -moz-border-radius: .3em;
  -webkit-border-radius: .3em;
  border-radius: .3em;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.listnum li:hover {
  background: #eee;
}
.listnum li:hover:before {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}
.listnum li:before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1em;
  background: #87ceeb;
  height: 20px;
  width: 20px;
  border: .3em solid #fff;
  text-align: center;
  font-weight: bold;
  -moz-border-radius: 2em;
  -webkit-border-radius: 2em;
  border-radius: 2em;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/*toaster 会自动消失的弹出式气泡*/
.toaster {
  z-index: 999;
  position: fixed;
  left: 100%;
  /*贴右边*/
  width: 350px;
  margin-left: -350px;
  /*贴底边, 贴不上，小杜继续。目前贴上边*/
  bottom: 0px;
  top: 42px;
  height: 000px;
}
.toaster_item {
  padding: 10px 20px;
  padding-right: 10px;
  margin: 3px;
  margin-bottom: 0 !important;
}
.toaster_item > i.close {
  right: -2px;
}
/*-----------登录样式-----------------*/
.login-left {
  float: left;
  width: 50%;
}
.login-right {
  float: right;
  -border: 1px solid green;
  width: 48%;
}
.right-in {
  position: relative;
  float: right;
  -border: 1px solid #DEDEDE;
  width: 250px;
  height: 258px;
  padding: 30px;
  margin: 30px 80px 0 0;
  z-index: 5;
}
.right-in label {
  color: #fff;
}
.login-con {
  -border: 1px solid red;
  margin: 0 auto;
  height: 400px;
  background-size: 100% 100%;
}
.Select {
  width: 150px;
  height: 20px;
  border: #0066FF 1px solid;
}
/*文本框样式*/
#selectTag {
  width: 150px;
  height: auto;
  border: #0066FF 1px solid;
  position: absolute;
  display: none;
}
/*提示层样式*/
#selectTag ul {
  margin: 0;
}
/*提示层样式*/
#selectTag ul li {
  margin: 0;
  list-style-type: none;
  line-height: 16px;
  height: 16px;
  font-size: 12px;
  padding: 2px;
}
/*提示层样式*/
#selectTag ul li a {
  display: block;
  width: 150px;
  height: 16px;
  text-decoration: none;
}
/*提示层样式*/
#selectTag ul li a:hover {
  background-color: #0099FF;
}
/*提示层样式*/
.checkTree span a {
  color: red;
}
.edit_select {
  background-color: #FFF;
  border: 1px solid gray;
  list-style: none;
  margin: 5px;
  position: absolute;
  min-width: 100px;
  padding: 2px 2px;
  box-shadow: 2px 2px 2px #999;
  max-height: 200px;
  overflow: auto;
}
.edit_select li:HOVER {
  background-color: #FFF5D4;
  border: 1px solid #DCAC6C;
}
.edit_check {
  background-color: #FFF;
  border: 1px solid gray;
  list-style: none;
  margin: 5px;
  position: fixed;
  width: 200px;
  padding: 5px;
  box-shadow: 2px 2px 2px #999;
}
.edit_check label {
  display: inline-block;
  margin-left: 10px;
}
.edit_check div {
  text-align: right;
}
.edit_date {
  width: 6em;
  border: none;
}
.edit_time {
  width: 5em;
  border: none;
}
.edit_number {
  width: 5em;
  border: none;
}
/*---------------------- 自动完成表格 --------------------------------*/
.tacdiv table[search-input] {
  --font-size: 12px;
  background-color: #EBEFF3;
  table-layout: fixed;
  margin-bottom: 0;
}
.tacdiv table[search-input] th,
.tacdiv table[search-input] td {
  line-height: normal;
  padding: 4px;
}
.tacdiv {
  width: 500px;
  max-height: 250px;
  overflow: auto;
  display: none;
  position: absolute;
  border-radius: 4px;
  box-shadow: 0 0 10px #333;
}
/*---------------------- from 表单样式 --------------------------------*/
.form-solid input[type],
.form-solid select,
.form-solid textarea {
  border: none;
  box-shadow: none;
  border-bottom: 1px solid;
  border-radius: 0;
  margin-left: -10px;
  margin-right: 10px;
  background-color: transparent;
}
.form-horizontal {
  margin-bottom: 0;
}
/*---------------------- 上下左右滑出控件 --------------------------------*/
.side-left,
.side-top,
.side-right,
.side-bottom {
  transition: 0.25s ease-out;
  position: fixed;
  border: 1px solid #B4B4B4;
  background: #FAFAFA;
  border-radius: 5px;
  box-shadow: 0 1px 10px #999;
  line-height: 18px;
  z-index: 100;
}
.side-left {
  left: -202px;
  top: 50px;
  bottom: 20px;
  width: 180px;
  padding: 10px;
}
.side-top {
  left: 10px;
  top: -140px;
  right: 10px;
  height: 160px;
  padding: 10px;
}
.side-right {
  right: -202px;
  top: 50px;
  bottom: 20px;
  width: 180px;
  padding: 10px;
}
.side-bottom {
  left: 10px;
  bottom: -175px;
  right: 10px;
  height: 160px;
  padding: 10px;
}
.side-left > label {
  width: 16px;
  height: 90px;
  position: absolute;
  top: 50%;
  margin-top: -45px;
  margin-left: 0;
  right: -16px;
  line-height: 10px;
  text-align: center;
  box-shadow: 0 2px 8px #999;
  background-color: #FC6621;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.side-left > label:AFTER {
  content: "▶";
  color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -5px;
  font-size: 20px;
}
.side-top > label {
  width: 90px;
  height: 16px;
  position: absolute;
  left: 50%;
  margin-left: -45px;
  margin-bottom: 0;
  bottom: -16px;
  line-height: 10px;
  text-align: center;
  box-shadow: 0 2px 8px #999;
  background-color: #FC6621;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.side-top > label:AFTER {
  content: "▼";
  color: #fff;
  font-size: 16px;
  line-height: 14px;
}
.side-right > label {
  width: 16px;
  height: 90px;
  position: absolute;
  top: 50%;
  margin-top: -45px;
  margin-left: 0;
  left: -16px;
  line-height: 10px;
  text-align: center;
  box-shadow: 0 2px 8px #999;
  background-color: #FC6621;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.side-right > label:AFTER {
  content: "◀";
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  font-size: 20px;
  right: 0;
}
.side-bottom > label {
  width: 90px;
  height: 16px;
  position: absolute;
  left: 50%;
  margin-left: -45px;
  margin-bottom: 0;
  top: -16px;
  line-height: 10px;
  text-align: center;
  box-shadow: 0 -2px 8px #999999;
  background-color: #FC6621;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.side-bottom > label:AFTER {
  content: "▲";
  color: #fff;
  font-size: 16px;
  line-height: 16px;
}
.side-left-show {
  left: 0px;
}
.side-top-show {
  top: 40px;
}
.side-bottom-show {
  bottom: 10px;
}
.side-right-show {
  right: 0px;
}
/*---------------------- UE图标 --------------------------------*/
.ueicon {
  display: inline-block;
  height: 20px !important;
  width: 20px !important;
  position: relative;
  vertical-align: top;
  margin-top: 1px;
  *margin-right: .3em;
  line-height: 20px;
  background-image: url("../images/icons.png");
  background-repeat: no-repeat;
  overflow: hidden;
}
.ueicon2 {
  display: inline-block;
  height: 20px !important;
  width: 20px !important;
  position: relative;
  vertical-align: top;
  margin-top: 1px;
  *margin-right: .3em;
  line-height: 20px;
  background-image: url("../images/icons2.png");
  background-repeat: no-repeat;
  overflow: hidden;
}
.ueicon3 {
  display: inline-block;
  height: 32px !important;
  width: 32px !important;
  position: relative;
  vertical-align: top;
  margin-top: 1px;
  *margin-right: .3em;
  line-height: 20px;
  background-image: url("../images/icons2.png");
  background-repeat: no-repeat;
  overflow: hidden;
}
.ueicon-con {
  height: 20px;
  width: 20px;
  margin: 1px;
  display: inline-block;
}
.ueicon-select,
.ueicon-con:HOVER {
  border: 1px solid #DCAC6C;
  background-color: #FFF5D4;
  margin: 0;
  padding: 0;
}
.ueicon-toolbarbg {
  background: url("../images/toolbar_bg.png") repeat-x scroll left bottom white;
  border-bottom: 1px solid #CCCCCC;
}
.ueicon-separator {
  background: url("../images/icons.png") repeat scroll -180px 0 transparent;
  height: 20px;
  margin: 2px 4px 2px 3px;
  width: 2px;
  display: inline-block !important;
  position: relative;
  vertical-align: top;
  overflow: hidden;
  padding: 0;
  border: medium none;
}
/*滚动条外框定义*/
.iscroll::-webkit-scrollbar {
  overflow: visible;
  width: 15px;
  height: 8px;
  border: 1px solid #CCC;
}
/*正常情况下滚动块*/
.iscroll::-webkit-scrollbar-thumb {
  height: 30px;
  border: 1px solid #CCC;
  border-width: 1px 0 1px 1px;
  background-color: #CECDCB;
}
/*鼠标移上情况下滚动块颜色*/
.iscroll::-webkit-scrollbar-thumb:hover {
  background-color: #999;
}
.iscroll::-webkit-scrollbar-track-piece {
  background-color: #F0F0F0;
  border-radius: 3;
  border-left: 1px solid #CCC;
}
/*------------------ 系统消息样式 -------------------------*/
ol.sysmessage label {
  color: red;
  margin-top: 5px;
  margin-bottom: 2px;
}
/*  -------------------------------------------------------- */
.ueicon-undo {
  background-position: -160px 0;
}
.ueicon-redo {
  background-position: -100px 0;
}
.ueicon-bold {
  background-position: 0 0;
}
.ueicon-italic {
  background-position: -60px 0;
}
.ueicon-underline {
  background-position: -140px 0;
}
.ueicon-strikethrough {
  background-position: -120px 0;
}
.ueicon-subscript {
  background-position: -600px 0;
}
.ueicon-superscript {
  background-position: -620px 0;
}
.ueicon-blockquote {
  background-position: -220px 0;
}
.ueicon-forecolor {
  background-position: -720px 0;
}
.ueicon-backcolor {
  background-position: -760px 0;
}
.ueicon-inserttable {
  background-position: -580px -20px;
}
.ueicon-autotypeset {
  background-position: -640px -40px;
}
.ueicon-justifyleft {
  background-position: -460px 0;
}
.ueicon-justifycenter {
  background-position: -420px 0;
}
.ueicon-justifyright {
  background-position: -480px 0;
}
.ueicon-justifyjustify {
  background-position: -440px 0;
}
.ueicon-insertorderedlist {
  background-position: -80px 0;
}
.ueicon-insertunorderedlist {
  background-position: -20px 0;
}
.ueicon-lineheight {
  background-position: -725px -40px;
}
.ueicon-rowspacingbottom {
  background-position: -745px -40px;
}
.ueicon-rowspacingtop {
  background-position: -765px -40px;
}
.ueicon-horizontal {
  background-position: -360px 0;
}
.ueicon-link {
  background-position: -500px 0;
}
.ueicon-code {
  background-position: -440px -40px;
}
.ueicon-insertimage {
  background-position: -380px 0;
}
.ueicon-insertframe {
  background-position: -240px -40px;
}
.ueicon-emoticon {
  background-position: -60px -20px;
}
.ueicon-spechars {
  background-position: -240px 0;
}
.ueicon-help {
  background-position: -340px 0;
}
.ueicon-print {
  background-position: -440px -20px;
}
.ueicon-preview {
  background-position: -420px -20px;
}
.ueicon-selectall {
  background-position: -400px -20px;
}
.ueicon-searchreplace {
  background-position: -520px -20px;
}
.ueicon-map {
  background-position: -40px -40px;
}
.ueicon-gmap {
  background-position: -260px -40px;
}
.ueicon-insertvideo {
  background-position: -320px -20px;
}
.ueicon-time {
  background-position: -160px -20px;
}
.ueicon-date {
  background-position: -140px -20px;
}
.ueicon-cut {
  background-position: -680px 0;
}
.ueicon-copy {
  background-position: -700px 0;
}
.ueicon-paste {
  background-position: -560px 0;
}
.ueicon-formatmatch {
  background-position: -40px 0;
}
.ueicon-pasteplain {
  background-position: -360px -20px;
}
.ueicon-directionalityltr {
  background-position: -20px -20px;
}
.ueicon-directionalityrtl {
  background-position: -40px -20px;
}
.ueicon-source {
  background-position: -260px 0;
}
.ueicon-removeformat {
  background-position: -580px 0;
}
.ueicon-unlink {
  background-position: -640px 0;
}
.ueicon-touppercase {
  background-position: -786px 0;
}
.ueicon-tolowercase {
  background-position: -806px 0;
}
.ueicon-insertrow {
  background-position: -740px -20px;
}
.ueicon-insertcol {
  background-position: -700px -20px;
}
.ueicon-mergeright {
  background-position: -60px -40px;
}
.ueicon-mergedown {
  background-position: -80px -40px;
}
.ueicon-splittorows {
  background-position: -100px -40px;
}
.ueicon-splittocols {
  background-position: -120px -40px;
}
.ueicon-insertparagraphbeforetable {
  background-position: -140px -40px;
}
.ueicon-deleterow {
  background-position: -660px -20px;
}
.ueicon-deletecol {
  background-position: -640px -20px;
}
.ueicon-splittocells {
  background-position: -800px -20px;
}
.ueicon-mergecells {
  background-position: -760px -20px;
}
.ueicon-deletetable {
  background-position: -620px -20px;
}
.ueicon-cleardoc {
  background-position: -520px 0;
}
.ueicon-fullscreen {
  background-position: -100px -20px;
}
.ueicon-anchor {
  background-position: -200px 0;
}
.ueicon-pagebreak {
  background-position: -460px -40px;
}
.ueicon-imagenone {
  background-position: -480px -40px;
}
.ueicon-imageleft {
  background-position: -500px -40px;
}
.ueicon-wordimage {
  background-position: -660px -40px;
}
.ueicon-imageright {
  background-position: -520px -40px;
}
.ueicon-imagecenter {
  background-position: -540px -40px;
}
.ueicon-indent {
  background-position: -400px 0;
}
.ueicon-outdent {
  background-position: -540px 0;
}
.ueicon-webapp {
  background-position: -601px -40px;
}
.ueicon-table {
  background-position: -580px -20px;
}
.ueicon-edittable {
  background-position: -420px -40px;
}
.ueicon-template {
  background-position: -339px -40px;
}
.ueicon-delete {
  background-position: -360px -40px;
}
.ueicon-highlightcode {
  background-position: -440px -40px;
}
.ueicon-deletehighlightcode {
  background-position: -360px -40px;
}
.ueicon-attachment {
  background-position: -620px -40px;
}
.ueicon-edittd {
  background-position: -700px -40px;
}
.ueicon-snapscreen {
  background-position: -581px -40px;
}
.ueicon-scrawl {
  background-position: -801px -41px;
}
.ueicon-background {
  background-position: -678px -40px;
}
.ueicon-save {
  background-position: -480px -20px;
}
.ueicon-formula {
  background-position: -200px -40px;
}
.ueicon-pdf {
  background-position: -280px -40px;
}
.ueicon-word {
  background-position: -300px -40px;
}
.ueicon-excel {
  background-position: -320px -40px;
}
/* --------------------------------------------------------------- */
.ueicon-print2 {
  background-position: 1px 1px;
}
.ueicon-print3 {
  background-position: -19px 1px;
}
.ueicon-flagRed {
  background-position: 0px -19px;
}
.ueicon-flagBlue {
  background-position: -19px -19px;
}
.ueicon-flagPurple {
  background-position: -39px -19px;
}
.ueicon-flagYellow {
  background-position: -59px -19px;
}
.ueicon-flagCyan {
  background-position: -79px -19px;
}
.ueicon-flagPink {
  background-position: -99px -19px;
}
.ueicon-flagGreen {
  background-position: -119px -19px;
}
.ueicon-flagOrange {
  background-position: -139px -19px;
}
.ueicon-flagGray {
  background-position: -159px -19px;
}
.ueicon-option {
  background-position: -39px 1px;
}
.ueicon-close {
  background-position: -59px 1px;
}
.ueicon-anchor1 {
  background-position: -79px 1px;
}
.ueicon-anchor2 {
  background-position: -99px 1px;
}
.ueicon-correct {
  background-position: -119px 1px;
}
.ueicon-prohibit {
  background-position: -139px 1px;
}
.ueicon-document {
  background-position: -159px 1px;
}
.ueicon-examination {
  background-position: -179px 1px;
}
/* --------------------------------------------------------------- */
.ueicon-bankcard {
  background-position: -44px -84px;
}
.ueicon-cheque {
  background-position: -84px -84px;
}
.ueicon-cash {
  background-position: -4px -83px;
}
/*---------------- 表格一些样式 --------------------------------*/
.tb-middle {
  Writing-mode: tb-rl;
  vertical-align: middle !important;
  text-align: center !important;
}
/*---------------- 动画 --------------------------------*/
@-webkit-keyframes showDialog {
  from {
    opacity: 0;
    top: 50px;
  }
}
@-webkit-keyframes flicker {
  from {
    opacity: 0.3;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes rotate {
  from {
    opacity: 0.3;
    -webkit-transform: rotate(30deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    opacity: 1;
  }
}
.spin {
  -webkit-transform: rotate(360deg);
  -webkit-animation: spin 1s linear infinite;
}
.loading {
  width: 32px;
  height: 32px;
  background: url(loading-css3.gif);
  /* input框样式重置 */
  margin: 0;
  padding: 0;
  border: 0;
}
/* IE10+以及其他或骚或帅之流 */
.loading:optional {
  background: none;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  /* 圆角 */
  box-shadow: 0 -10px 0 1px #333333, /* 上, 1px 扩展 */ 10px 0px #333333, /* 右 */ 0 10px #333333, /* 下 */ -10px 0 #333333, /* 左 */ -7px -7px 0 0.5px #333333, /* 左上, 0.5px扩展 */ 7px -7px 0 1.5px #333333, /* 右上, 1.5px扩展 */ 7px 7px #333333, /* 右下 */ -7px 7px #333333;
  /* 左下 */
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
/*
==============================================
CSS3 ANIMATION CHEAT SHEET
==============================================
*/
/*
==============================================
slideDown
==============================================
*/
.slideDown {
  animation-name: slideDown;
  -webkit-animation-name: slideDown;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important;
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  50% {
    transform: translateY(8%);
  }
  65% {
    transform: translateY(-4%);
  }
  80% {
    transform: translateY(4%);
  }
  95% {
    transform: translateY(-2%);
  }
  100% {
    transform: translateY(0%);
  }
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
  }
  50% {
    -webkit-transform: translateY(8%);
  }
  65% {
    -webkit-transform: translateY(-4%);
  }
  80% {
    -webkit-transform: translateY(4%);
  }
  95% {
    -webkit-transform: translateY(-2%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}
/*
==============================================
slideUp
==============================================
*/
.slideUp {
  animation-name: slideUp;
  -webkit-animation-name: slideUp;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important;
}
@keyframes slideUp {
  0% {
    transform: translateY(100%);
  }
  50% {
    transform: translateY(-8%);
  }
  65% {
    transform: translateY(4%);
  }
  80% {
    transform: translateY(-4%);
  }
  95% {
    transform: translateY(2%);
  }
  100% {
    transform: translateY(0%);
  }
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(100%);
  }
  50% {
    -webkit-transform: translateY(-8%);
  }
  65% {
    -webkit-transform: translateY(4%);
  }
  80% {
    -webkit-transform: translateY(-4%);
  }
  95% {
    -webkit-transform: translateY(2%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}
/*
==============================================
slideLeft
==============================================
*/
.slideLeft {
  animation-name: slideLeft;
  -webkit-animation-name: slideLeft;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  visibility: visible !important;
}
@keyframes slideLeft {
  0% {
    transform: translateX(150%);
  }
  50% {
    transform: translateX(-8%);
  }
  65% {
    transform: translateX(4%);
  }
  80% {
    transform: translateX(-4%);
  }
  95% {
    transform: translateX(2%);
  }
  100% {
    transform: translateX(0%);
  }
}
@-webkit-keyframes slideLeft {
  0% {
    -webkit-transform: translateX(150%);
  }
  50% {
    -webkit-transform: translateX(-8%);
  }
  65% {
    -webkit-transform: translateX(4%);
  }
  80% {
    -webkit-transform: translateX(-4%);
  }
  95% {
    -webkit-transform: translateX(2%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}
/*
==============================================
slideRight
==============================================
*/
.slideRight {
  animation-name: slideRight;
  -webkit-animation-name: slideRight;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  visibility: visible !important;
}
@keyframes slideRight {
  0% {
    transform: translateX(-150%);
  }
  50% {
    transform: translateX(8%);
  }
  65% {
    transform: translateX(-4%);
  }
  80% {
    transform: translateX(4%);
  }
  95% {
    transform: translateX(-2%);
  }
  100% {
    transform: translateX(0%);
  }
}
@-webkit-keyframes slideRight {
  0% {
    -webkit-transform: translateX(-150%);
  }
  50% {
    -webkit-transform: translateX(8%);
  }
  65% {
    -webkit-transform: translateX(-4%);
  }
  80% {
    -webkit-transform: translateX(4%);
  }
  95% {
    -webkit-transform: translateX(-2%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}
/*
==============================================
slideExpandUp
==============================================
*/
.slideExpandUp {
  animation-name: slideExpandUp;
  -webkit-animation-name: slideExpandUp;
  animation-duration: 1.6s;
  -webkit-animation-duration: 1.6s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease -out;
  visibility: visible !important;
}
@keyframes slideExpandUp {
  0% {
    transform: translateY(100%) scaleX(0.5);
  }
  30% {
    transform: translateY(-8%) scaleX(0.5);
  }
  40% {
    transform: translateY(2%) scaleX(0.5);
  }
  50% {
    transform: translateY(0%) scaleX(1.1);
  }
  60% {
    transform: translateY(0%) scaleX(0.9);
  }
  70% {
    transform: translateY(0%) scaleX(1.05);
  }
  80% {
    transform: translateY(0%) scaleX(0.95);
  }
  90% {
    transform: translateY(0%) scaleX(1.02);
  }
  100% {
    transform: translateY(0%) scaleX(1);
  }
}
@-webkit-keyframes slideExpandUp {
  0% {
    -webkit-transform: translateY(100%) scaleX(0.5);
  }
  30% {
    -webkit-transform: translateY(-8%) scaleX(0.5);
  }
  40% {
    -webkit-transform: translateY(2%) scaleX(0.5);
  }
  50% {
    -webkit-transform: translateY(0%) scaleX(1.1);
  }
  60% {
    -webkit-transform: translateY(0%) scaleX(0.9);
  }
  70% {
    -webkit-transform: translateY(0%) scaleX(1.05);
  }
  80% {
    -webkit-transform: translateY(0%) scaleX(0.95);
  }
  90% {
    -webkit-transform: translateY(0%) scaleX(1.02);
  }
  100% {
    -webkit-transform: translateY(0%) scaleX(1);
  }
}
/*
==============================================
expandUp
==============================================
*/
.expandUp {
  animation-name: expandUp;
  -webkit-animation-name: expandUp;
  animation-duration: 0.7s;
  -webkit-animation-duration: 0.7s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important;
}
@keyframes expandUp {
  0% {
    transform: translateY(100%) scale(0.6) scaleY(0.5);
  }
  60% {
    transform: translateY(-7%) scaleY(1.12);
  }
  75% {
    transform: translateY(3%);
  }
  100% {
    transform: translateY(0%) scale(1) scaleY(1);
  }
}
@-webkit-keyframes expandUp {
  0% {
    -webkit-transform: translateY(100%) scale(0.6) scaleY(0.5);
  }
  60% {
    -webkit-transform: translateY(-7%) scaleY(1.12);
  }
  75% {
    -webkit-transform: translateY(3%);
  }
  100% {
    -webkit-transform: translateY(0%) scale(1) scaleY(1);
  }
}
/*
==============================================
fadeIn
==============================================
*/
.fadeIn {
  animation-name: fadeIn;
  -webkit-animation-name: fadeIn;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  visibility: visible !important;
}
@keyframes fadeIn {
  0% {
    transform: scale(0);
    opacity: 0.0;
  }
  60% {
    transform: scale(1.1);
  }
  80% {
    transform: scale(0.9);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.0;
  }
  60% {
    -webkit-transform: scale(1.1);
  }
  80% {
    -webkit-transform: scale(0.9);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
/*
==============================================
expandOpen
==============================================
*/
.expandOpen {
  animation-name: expandOpen;
  -webkit-animation-name: expandOpen;
  animation-duration: 1.2s;
  -webkit-animation-duration: 1.2s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  visibility: visible !important;
}
@keyframes expandOpen {
  0% {
    transform: scale(1.8);
  }
  50% {
    transform: scale(0.95);
  }
  80% {
    transform: scale(1.05);
  }
  90% {
    transform: scale(0.98);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes expandOpen {
  0% {
    -webkit-transform: scale(1.8);
  }
  50% {
    -webkit-transform: scale(0.95);
  }
  80% {
    -webkit-transform: scale(1.05);
  }
  90% {
    -webkit-transform: scale(0.98);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
/*
==============================================
bigEntrance
==============================================
*/
.bigEntrance {
  animation-name: bigEntrance;
  -webkit-animation-name: bigEntrance;
  animation-duration: 1.6s;
  -webkit-animation-duration: 1.6s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  visibility: visible !important;
}
@keyframes bigEntrance {
  0% {
    transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
    opacity: 0.2;
  }
  30% {
    transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
    opacity: 1;
  }
  45% {
    transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  60% {
    transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  75% {
    transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  90% {
    transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  100% {
    transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes bigEntrance {
  0% {
    -webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
    opacity: 0.2;
  }
  30% {
    -webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
    opacity: 1;
  }
  45% {
    -webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  60% {
    -webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  75% {
    -webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  90% {
    -webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
    opacity: 1;
  }
}
/*
==============================================
hatch
==============================================
*/
.hatch {
  animation-name: hatch;
  -webkit-animation-name: hatch;
  animation-duration: 2s;
  -webkit-animation-duration: 2s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
  visibility: visible !important;
}
@keyframes hatch {
  0% {
    transform: rotate(0deg) scaleY(0.6);
  }
  20% {
    transform: rotate(-2deg) scaleY(1.05);
  }
  35% {
    transform: rotate(2deg) scaleY(1);
  }
  50% {
    transform: rotate(-2deg);
  }
  65% {
    transform: rotate(1deg);
  }
  80% {
    transform: rotate(-1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@-webkit-keyframes hatch {
  0% {
    -webkit-transform: rotate(0deg) scaleY(0.6);
  }
  20% {
    -webkit-transform: rotate(-2deg) scaleY(1.05);
  }
  35% {
    -webkit-transform: rotate(2deg) scaleY(1);
  }
  50% {
    -webkit-transform: rotate(-2deg);
  }
  65% {
    -webkit-transform: rotate(1deg);
  }
  80% {
    -webkit-transform: rotate(-1deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
/*
==============================================
bounce
==============================================
*/
.bounce {
  animation-name: bounce;
  -webkit-animation-name: bounce;
  animation-duration: 1.6s;
  -webkit-animation-duration: 1.6s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
}
@keyframes bounce {
  0% {
    transform: translateY(0%) scaleY(0.6);
  }
  60% {
    transform: translateY(-100%) scaleY(1.1);
  }
  70% {
    transform: translateY(0%) scaleY(0.95) scaleX(1.05);
  }
  80% {
    transform: translateY(0%) scaleY(1.05) scaleX(1);
  }
  90% {
    transform: translateY(0%) scaleY(0.95) scaleX(1);
  }
  100% {
    transform: translateY(0%) scaleY(1) scaleX(1);
  }
}
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0%) scaleY(0.6);
  }
  60% {
    -webkit-transform: translateY(-100%) scaleY(1.1);
  }
  70% {
    -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1.05);
  }
  80% {
    -webkit-transform: translateY(0%) scaleY(1.05) scaleX(1);
  }
  90% {
    -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1);
  }
  100% {
    -webkit-transform: translateY(0%) scaleY(1) scaleX(1);
  }
}
/*
==============================================
pulse
==============================================
*/
.pulse {
  animation-name: pulse;
  -webkit-animation-name: pulse;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
@keyframes pulse {
  0% {
    transform: scale(0.9);
    opacity: 0.7;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.9);
    opacity: 0.7;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.95);
    opacity: 0.7;
  }
  50% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.95);
    opacity: 0.7;
  }
}
/*
==============================================
floating
==============================================
*/
.floating {
  animation-name: floating;
  -webkit-animation-name: floating;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
@keyframes floating {
  0% {
    transform: translateY(0%);
  }
  50% {
    transform: translateY(8%);
  }
  100% {
    transform: translateY(0%);
  }
}
@-webkit-keyframes floating {
  0% {
    -webkit-transform: translateY(0%);
  }
  50% {
    -webkit-transform: translateY(8%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}
/*
==============================================
tossing
==============================================
*/
.tossing {
  animation-name: tossing;
  -webkit-animation-name: tossing;
  animation-duration: 2.5s;
  -webkit-animation-duration: 2.5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
@keyframes tossing {
  0% {
    transform: rotate(-4deg);
  }
  50% {
    transform: rotate(4deg);
  }
  100% {
    transform: rotate(-4deg);
  }
}
@-webkit-keyframes tossing {
  0% {
    -webkit-transform: rotate(-4deg);
  }
  50% {
    -webkit-transform: rotate(4deg);
  }
  100% {
    -webkit-transform: rotate(-4deg);
  }
}
/*
==============================================
pullUp
==============================================
*/
.pullUp {
  animation-name: pullUp;
  -webkit-animation-name: pullUp;
  animation-duration: 1.1s;
  -webkit-animation-duration: 1.1s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
}
@keyframes pullUp {
  0% {
    transform: scaleY(0.1);
  }
  40% {
    transform: scaleY(1.02);
  }
  60% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.01);
  }
  100% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.01);
  }
  100% {
    transform: scaleY(1);
  }
}
@-webkit-keyframes pullUp {
  0% {
    -webkit-transform: scaleY(0.1);
  }
  40% {
    -webkit-transform: scaleY(1.02);
  }
  60% {
    -webkit-transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(1);
  }
}
/*
==============================================
pullDown
==============================================
*/
.pullDown {
  animation-name: pullDown;
  -webkit-animation-name: pullDown;
  animation-duration: 1.1s;
  -webkit-animation-duration: 1.1s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  -webkit-transform-origin: 50% 0%;
}
@keyframes pullDown {
  0% {
    transform: scaleY(0.1);
  }
  40% {
    transform: scaleY(1.02);
  }
  60% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.01);
  }
  100% {
    transform: scaleY(0.98);
  }
  80% {
    transform: scaleY(1.01);
  }
  100% {
    transform: scaleY(1);
  }
}
@-webkit-keyframes pullDown {
  0% {
    -webkit-transform: scaleY(0.1);
  }
  40% {
    -webkit-transform: scaleY(1.02);
  }
  60% {
    -webkit-transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(0.98);
  }
  80% {
    -webkit-transform: scaleY(1.01);
  }
  100% {
    -webkit-transform: scaleY(1);
  }
}
/*
==============================================
stretchLeft
==============================================
*/
.stretchLeft {
  animation-name: stretchLeft;
  -webkit-animation-name: stretchLeft;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  transform-origin: 100% 0%;
  -ms-transform-origin: 100% 0%;
  -webkit-transform-origin: 100% 0%;
}
@keyframes stretchLeft {
  0% {
    transform: scaleX(0.3);
  }
  40% {
    transform: scaleX(1.02);
  }
  60% {
    transform: scaleX(0.98);
  }
  80% {
    transform: scaleX(1.01);
  }
  100% {
    transform: scaleX(0.98);
  }
  80% {
    transform: scaleX(1.01);
  }
  100% {
    transform: scaleX(1);
  }
}
@-webkit-keyframes stretchLeft {
  0% {
    -webkit-transform: scaleX(0.3);
  }
  40% {
    -webkit-transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(1);
  }
}
/*
==============================================
stretchRight
==============================================
*/
.stretchRight {
  animation-name: stretchRight;
  -webkit-animation-name: stretchRight;
  animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  animation-timing-function: ease-out;
  -webkit-animation-timing-function: ease-out;
  transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
}
@keyframes stretchRight {
  0% {
    transform: scaleX(0.3);
  }
  40% {
    transform: scaleX(1.02);
  }
  60% {
    transform: scaleX(0.98);
  }
  80% {
    transform: scaleX(1.01);
  }
  100% {
    transform: scaleX(0.98);
  }
  80% {
    transform: scaleX(1.01);
  }
  100% {
    transform: scaleX(1);
  }
}
@-webkit-keyframes stretchRight {
  0% {
    -webkit-transform: scaleX(0.3);
  }
  40% {
    -webkit-transform: scaleX(1.02);
  }
  60% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(0.98);
  }
  80% {
    -webkit-transform: scaleX(1.01);
  }
  100% {
    -webkit-transform: scaleX(1);
  }
}
/*--------------- iList控件样式  ---------------------------- */
.iList {
  margin: auto;
}
.iList li {
  font-size: 14px;
  padding: 2px;
  color: #363636;
}
.iList li:HOVER {
  background-color: #ccc;
  cursor: pointer;
}
/*--------------------------  ---------------------------- */
.disable {
  background-color: #ccc;
}
.disable:HOVER {
  background-color: #999;
}
/*-------------------------- 纵向导航列表 doctor/index ---------------------------- */
.li-title-nav {
  list-style: none outside none;
  margin: 0px;
}
.doctab {
  font-size: 13px;
  margin: 3px 25px 3px 0;
  vertical-align: middle;
  height: 25px;
  line-height: 25px;
  padding-left: 20px;
  border-bottom: 1px dotted #B3B3B3;
  position: relative;
}
.doctab:HOVER {
  cursor: pointer;
}
.doctab a {
  display: inline-block;
  line-height: 25px;
  padding-left: 20px;
  width: 100%;
}
.checked-li-title {
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#faae3f), to(#f6931f));
  border-bottom: none !important;
  color: #FFF;
}
.checked-li-title a {
  color: #FFF;
}
.checked-li-title:AFTER {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 12px 0px 13px 20px;
  border-color: transparent #000 transparent #f89e2d;
  right: -20px;
  top: 0;
  position: absolute;
}
/*--------------------------  ---------------------------- */
.title-div {
  background: #76B4F8;
  height: 35px;
  text-align: center;
  color: #fff;
  line-height: 35px;
  font-family: "黑体";
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZS9wdXNoTGluay5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFNBQVM7RUFDUCxTQUFTLEdBQVQ7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUFHRjtFQUNFLFdBQUE7O0FBR0YsbUJBQXFCO0VBQ25CLGtCQUFBO0VBQ0EsYUFBYSxTQUFiO0VBQ0EsbUJBQUE7RUFDQSxtQ0FBQTs7QUFHRixXQUFXO0VBQ1QsU0FBUyxlQUFUO0VBQ0Esa0JBQUE7RUFDQSxhQUFhLFNBQWI7RUFDQSxtQkFBQTs7QUFHRixDQUFDO0VBQ0MscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQWEsU0FBYjtFQUNBLG1CQUFBOzs7Ozs7O0FBVUYsS0FBSztFQUNILGdCQUFnQiw0REFBaEI7RUFDQSxrQkFBQTs7QUFHRjtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQWdCLG1DQUFoQjs7QUFHRjtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBWSxxQ0FBcUMsZUFBZSwwQkFBdUIsWUFBdkY7RUFDQSxZQUFZLDZEQUFaOztBQUdGLFVBQVU7RUFDUixTQUFBOztBQUdGO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBSUY7RUFDRSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTs7QUFHRjtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBOztBQUdGO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBOztBQUlGLE9BQVE7RUFDTixnQkFBQTs7QUFHRjtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7O0FBR0YsU0FBVTtFQUNSLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFZLHFDQUFxQyxlQUFZLFlBQTdEO0VBQ0EsWUFBWSwrQ0FBWjtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTs7QUFJRjtFQUNFLDhCQUFBOztBQUlGO0VBQ0Usc0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBOztBQUdGLFNBQVU7RUFDUixZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTs7QUFHRixTQUFVLEdBQUU7RUFDVix5QkFBQTs7QUFHRjtFQUNFLFlBQUE7RUFDQSxhQUFBOztBQUdGO0VBQ0UsWUFBQTtFQUNBLGFBQWEscUNBQXFDLGVBQVksWUFBOUQ7RUFDQSxhQUFhLCtDQUFiO0VBQ0EsMkJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7O0FBSUYsZUFBZ0I7RUFDZCxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBOztBQUdGLGVBQWdCLEtBQUk7RUFDbEIsZUFBQTs7QUFHRixlQUFnQjtFQUNkLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7O0FBR0Y7RUFDRSx5QkFBQTtFQUNBLGlCQUFBOztBQUdGO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTs7QUFHRjtBQUFZLFVBQVc7RUFDckIsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7O0FBR0YsVUFBVyxRQUFRO0VBQ2pCLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBOztBQUdGLFVBQVcsUUFBUTtFQUNqQixhQUFBOztBQUdGLFVBQVcsZ0JBQWdCO0VBQ3pCLDhCQUFBOztBQUdGLFVBQVcsZ0JBQWdCO0VBQ3pCLGNBQUE7RUFDQSxjQUFBOztBQUdGO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSwyQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7O0FBR0Y7QUFBWSxVQUFXO0FBQUcsVUFBVyxFQUFDO0VBQ3BDLFdBQUE7O0FBR0Y7RUFDRSxnQkFBZ0IsMkVBQWhCO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBOztBQUdGO0VBQ0UsZ0JBQWdCLGdFQUFoQjtFQUNBLFlBQUE7RUFDQSxXQUFBOzs7QUFJRjtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7OztBQUtGO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTs7QUFHRjtFQUNFLFdBQUE7O0FBR0Y7RUFDRSxnQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7OztBQUlGO0VBQ0UsYUFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFZLHFDQUFxQyxlQUFlLDBCQUEwQixZQUExRjs7QUFHRixPQUFRO0VBQ04sWUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFHRixPQUFRLEdBQUc7RUFDVCxjQUFBOztBQUdGO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7O0FBR0YsT0FBUTtFQUNOLHFCQUFBOztBQUdGLE9BQVE7RUFDTixXQUFBOztBQUdGLEtBQUs7RUFDSCw2QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7O0FBR0Y7RUFDRSxnQkFBQTs7QUFHRixZQUFhO0VBQ1gsY0FBQTs7QUFHRixZQUFhO0VBQ1gsY0FBQTtFQUNBLGlDQUFBO0VBQ0EsZ0JBQUE7OztBQUtGO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBOztBQUdGO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0FBR0Y7RUFDRSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtDQUFBOztBQUdGO0VBQ0UseUJBQUE7RUFDQSxnQkFBZ0IsdUJBQWhCOztBQUdGO0VBQ0UsV0FBQTtFQUNBLDBDQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQWEsSUFBYjtFQUNBLGVBQUE7O0FBR0YsU0FBVTtFQUNSLFlBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTs7QUFHRixTQUFVO0VBQ1IscUJBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTs7QUFHRixTQUFVO0VBQ1IsZ0JBQWdCLGlEQUFoQjtFQUNBLHFCQUFBOztBQUdGLFNBQVU7RUFDUixnQkFBZ0IsOERBQWhCO0VBQ0EscUJBQUE7O0FBR0YsU0FBVTtFQUNSLGdCQUFnQixpRUFBaEI7RUFDQSxxQkFBQTs7QUFHRixTQUFVO0VBQ1IsZ0JBQWdCLGlFQUFoQjtFQUNBLHFCQUFBOztBQUdGLFNBQVU7RUFDUixnQkFBZ0Isb0VBQWhCO0VBQ0EscUJBQUE7O0FBR0Y7RUFDRSw2QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBOztBQUdGO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7O0FBR0YsUUFBUTtFQUNOLGFBQWEsU0FBYjtFQUNBLFNBQVMsT0FBVDtFQUNBLGlCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQ0FBQTs7QUFHRjtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFnQiwrQ0FBaEI7O0FBR0YsV0FBVztFQUNULGdCQUFnQiw2Q0FBaEI7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFHRixVQUFXO0VBQ1QsYUFBQTs7QUFHRixVQUFXO0VBQ1QsNkJBQUE7O0FBR0YsV0FBVztFQUNULFNBQVMsWUFBWSxHQUFyQjtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7O0FBR0Y7RUFDRSxZQUFBOzs7QUFJRjtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLDBDQUFBO0VBQ0EsaUJBQUE7O0FBR0Y7RUFDRSxnQ0FBQTtFQUNBLG1CQUFBOztBQUdGLGVBQWdCO0VBQ2Qsc0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBZ0IsK0NBQWhCO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTs7QUFHRixlQUFnQjtFQUNkLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsMENBQUE7OztBQUlGO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSwwQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTs7QUFHRjtFQUNFLFlBQUE7RUFDQSxZQUFZLHFDQUFxQyxlQUFlLFlBQWhFOztBQUdGLFdBQVk7RUFDVixjQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLDZDQUFBOztBQUdGO0VBQ0UsWUFBQTs7O0FBSUY7RUFDRSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsMkNBQUE7RUFDQSxhQUFBOztBQUdGO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQUdGO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0VBQ0EseUNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBOzs7QUFJRjtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBOztBQUdGLFVBQVcsTUFBSztFQUNkLGFBQUE7O0FBR0YsVUFBVztFQUNULGNBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFrQixrSUFBbEI7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdHQUFBO0VBQ0EsNkNBQUE7O0FBR0YsVUFBVyxNQUFLLFFBQVMsS0FBSztFQUM1QixrQkFBa0IsMkZBQWxCO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsNENBQUE7O0FBR0YsVUFBVyxNQUFLO0VBQ2QsY0FBQTs7QUFHRixVQUFXLE1BQU07RUFDZixrQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBOztBQUdGLFVBQVcsTUFBSztFQUNkLFNBQVMsR0FBVDtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLDhDQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7O0FBR0YsVUFBVztFQUNULFNBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBOztBQUdGLFVBQVcsbUJBQW1CO0VBQzVCLFdBQUE7O0FBR0YsVUFBVyxNQUFLLFFBQVMsS0FBSyxRQUFPO0VBQ25DLGFBQWEsU0FBYjtFQUNBLGVBQUE7O0FBR0YsVUFBVyxNQUFLLFFBQVMsS0FBSztFQUM1QixRQUFRLFNBQVI7RUFDQSxjQUFBOztBQUdGLGtCQUFtQjtFQUNqQixhQUFBO0VBQ0EsaUJBQUE7O0FBR0Ysa0JBQW1CLEVBQUU7RUFDbkIsY0FBQTtFQUNBLGdCQUFBOztBQUdGLGtCQUFtQixFQUFFLEVBQUM7RUFDcEIsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBOztBQUdGO0VBQ0UsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQVksc0NBQXNDLGVBQWUsWUFBakU7RUFDQSxXQUFBOzs7QUFJRjtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsWUFBYSxHQUFHO0VBQ2QsbUJBQUE7RUFDQSxnQkFBQTs7QUFHRjtFQUNFLG1CQUFBOztBQUdGLFlBQWE7QUFBSSxZQUFhO0VBQzVCLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7O0FBR0YsWUFBYSxHQUFFO0VBQ2IsbUJBQUE7O0FBR0YsS0FBSztFQUNILHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTs7QUFHRixLQUFLLE9BQVE7RUFDWCxtQkFBbUIsOENBQW5CO0VBQ0EsbUJBQUE7RUFDQSxXQUFBOztBQUdGLEtBQUssT0FBUSxHQUFHLEdBQUU7RUFDaEIsb0NBQUE7O0FBR0Y7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsVUFBVztFQUNULGdCQUFBO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLGNBQUE7O0FBR0YsU0FBVSxhQUFhLE1BQU07RUFDM0IsY0FBQTs7QUFHRixTQUFVO0VBQ1IsZ0JBQUE7RUFDQSxnQkFBQTs7QUFHRjtFQUNFLDJCQUFBO0VBQ0EsbUJBQUE7O0FBR0YsWUFBYSxNQUFNLEdBQUcsR0FBRTtFQUN0QixxQkFBQTtFQUNBLHFCQUFBOztBQUdGLFNBQVUsYUFBYTtFQUNyQixjQUFBOztBQUdGO0VBQ0UseUJBQUE7O0FBR0YsV0FBWTtFQUNWLHlCQUFBOzs7QUFJRjtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTs7QUFHRixRQUFTO0VBQ1AseUJBQUE7RUFDQSxXQUFBO0VBQ0Esd0NBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsMkJBQUE7RUFDQSw4QkFBQTs7QUFHRixRQUFTLFNBQVE7RUFDZixTQUFTLEVBQVQ7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxnQkFBZ0Isb0NBQWhCOztBQUdGLFFBQVMsU0FBUztFQUNoQix5QkFBQTs7O0FBS0Y7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsUUFBUyxHQUFFO0VBQ1Qsc0JBQUE7RUFDQSxtQkFBQTs7QUFHRixRQUFTLEdBQUUsWUFBYTtFQUN0QixzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsK0NBQUE7RUFDQSw0Q0FBQTtFQUNBLHVDQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBOztBQUdGLFFBQVMsR0FBRSxZQUFhLEVBQUM7QUFDekIsUUFBUyxHQUFFLFlBQWEsRUFBQztFQUN2Qix1Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7O0FBR0YsUUFBUyxHQUFFLFlBQWEsRUFBQztFQUN2QixxQkFBQTs7QUFHRixRQUFTLEdBQUcsZ0JBQWUsWUFBYTtFQUN0QyxxQkFBQTtFQUNBLHVDQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTs7QUFHRixRQUFTO0VBQ1AscUJBQUE7O0FBR0YsUUFBUztFQUNQLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3Q0FBQTtFQUNBLDJCQUFBOztBQUdGLFFBQVM7RUFDUCwyQkFBQTtFQUNBLHVCQUFBOztBQUdGLFFBQVM7RUFDUCxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBOzs7QUFJRjtFQUNFLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBOztBQUdGLFNBQVU7QUFBSyxTQUFVLElBQUc7RUFDMUIsV0FBQTtFQUNBLHFCQUFBOztBQUdGLFNBQVM7RUFDUCx5QkFBQTs7QUFHRixTQUFVLElBQUc7RUFDWCxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLCtDQUFBO0VBQ0EsZUFBQTs7O0FBS0Y7O0VBRUUsZ0JBQUE7RUFDQSxXQUFBOztBQUdGLFlBQWE7RUFDWCxXQUFBO0VBQ0Esb0JBQUE7O0FBR0YsWUFBYTtFQUNYLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsNkNBQUE7RUFDQSxrQkFBQTs7QUFHRixZQUFhLFdBQVcsRUFBQztFQUN2QixtQkFBQTs7QUFHRixZQUFhLFdBQVcsRUFBQyxNQUFNO0VBQzdCLGlEQUFBOztBQUdGLFlBQWEsV0FBVyxFQUFDLE1BQU07RUFDN0IsMEJBQUE7O0FBR0YsWUFBYSxXQUFXO0VBQ3RCLG1CQUFBOztBQUdGLFlBQWEsV0FBVyxFQUFDO0VBQ3ZCLGlEQUFBOztBQUdGLFlBQWEsV0FBVyxFQUFDO0VBQ3ZCLDBCQUFBOztBQUdGLFlBQWEsY0FBYztFQUN6QixtQkFBQTs7QUFHRixZQUFhLGNBQWMsRUFBQztFQUMxQixpREFBQTs7QUFHRixZQUFhLGNBQWMsRUFBQztFQUMxQiwwQkFBQTs7QUFHRixZQUFhLEVBQUM7RUFDWixTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3Q0FBQTtFQUNBLFVBQUE7O0FBR0YsWUFBYSxFQUFDO0VBQ1osU0FBUyxFQUFUO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBOztBQUdGLFlBQWE7QUFDYixZQUFhLFNBQVE7RUFDbkIsaUJBQUE7RUFDQSxnQkFBQTs7QUFHRixZQUFhLFNBQVE7QUFDckIsWUFBYSxTQUFRO0VBQ25CLGVBQUE7OztBQUlGO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7O0FBR0YsU0FBVTtFQUNSLFdBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTs7QUFJRixTQUFVLEdBQUU7QUFBYyxTQUFVLEdBQUUsWUFBWTtFQUNoRCxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBOztBQUdGLFNBQVUsR0FBRTtBQUFTLFNBQVUsR0FBRTtFQUMvQixtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7OztBQUlGO0VBQ0UsVUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTs7QUFHRixTQUFVO0VBQ1IsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBOzs7QUFLRjtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsUUFBUztFQUNQLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTs7QUFHRixRQUFTLEdBQUU7RUFDVCxnQkFBQTs7QUFHRixRQUFTLEdBQUUsTUFBTTtFQUVmLG1CQUFtQixjQUFuQjtFQUNBLGdCQUFnQixjQUFoQjtFQUNBLGVBQWUsY0FBZjtFQUNBLGNBQWMsY0FBZDtFQUNBLFdBQVcsY0FBWDs7QUFHRixRQUFTLEdBQUU7RUFDVCxTQUFTLFdBQVQ7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsaUNBQUE7RUFDQSxnQ0FBQTtFQUNBLDZCQUFBOzs7QUFJRjtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTs7RUFFQSxZQUFBO0VBQ0EsbUJBQUE7O0VBR0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxhQUFBOztBQUdGO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTs7QUFHRixhQUFjLElBQUc7RUFDZixXQUFBOzs7QUFLRjtFQUNFLFdBQUE7RUFDQSxVQUFBOztBQUdGO0VBQ0UsWUFBQTtFQUNBLHdCQUFBO0VBQ0EsVUFBQTs7QUFHRjtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBOztBQUdGLFNBQVU7RUFDUixXQUFBOztBQUdGO0VBQ0Usc0JBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLDBCQUFBOztBQUdGO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTs7O0FBSUY7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBOzs7QUFJRixVQUFXO0VBQ1QsU0FBQTs7O0FBSUYsVUFBVyxHQUFHO0VBQ1osU0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7OztBQUlGLFVBQVcsR0FBRyxHQUFHO0VBQ2YsY0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7OztBQUlGLFVBQVcsR0FBRyxHQUFHLEVBQUM7RUFDaEIseUJBQUE7OztBQUtGLFVBQVcsS0FBSztFQUNkLFVBQUE7O0FBR0Y7RUFDRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBR0YsWUFBYSxHQUFFO0VBQ2IseUJBQUE7RUFDQSx5QkFBQTs7QUFHRjtFQUNFLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTs7QUFHRixXQUFZO0VBQ1YscUJBQUE7RUFDQSxpQkFBQTs7QUFHRixXQUFZO0VBQ1YsaUJBQUE7O0FBR0Y7RUFDRSxVQUFBO0VBQ0EsWUFBQTs7QUFHRjtFQUNFLFVBQUE7RUFDQSxZQUFBOztBQUdGO0VBQ0UsVUFBQTtFQUNBLFlBQUE7OztBQUlGLE9BQVEsTUFBSztFQUNYLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBOztBQUdGLE9BQVEsTUFBSyxjQUFlO0FBQUksT0FBUSxNQUFLLGNBQWU7RUFDMUQsbUJBQUE7RUFDQSxZQUFBOztBQUdGO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7OztBQUtGLFdBQVksTUFBSztBQUFRLFdBQVk7QUFBUSxXQUFZO0VBQ3ZELFlBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7O0FBR0Y7RUFDRSxnQkFBQTs7O0FBSUY7QUFBWTtBQUFXO0FBQWE7RUFDbEMsMEJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7O0FBR0Y7RUFDRSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTs7QUFHRjtFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxhQUFBOztBQUdGO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7O0FBR0Y7RUFDRSxVQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTs7QUFHRixVQUFXO0VBQ1QsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSw0QkFBQTtFQUNBLCtCQUFBOztBQUdGLFVBQVcsUUFBTztFQUNoQixTQUFTLEdBQVQ7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTs7QUFHRixTQUFVO0VBQ1IsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQkFBQTs7QUFHRixTQUFVLFFBQU87RUFDZixTQUFTLEdBQVQ7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQUdGLFdBQVk7RUFDVixXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7O0FBR0YsV0FBWSxRQUFPO0VBQ2pCLFNBQVMsR0FBVDtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxRQUFBOztBQUdGLFlBQWE7RUFDWCxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBOztBQUdGLFlBQWEsUUFBTztFQUNsQixTQUFTLEdBQVQ7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQUdGO0VBQ0UsU0FBQTs7QUFHRjtFQUNFLFNBQUE7O0FBR0Y7RUFDRSxZQUFBOztBQUdGO0VBQ0UsVUFBQTs7O0FBSUY7RUFDRSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBc0Isc0JBQXRCO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTs7QUFHRjtFQUNFLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFzQix1QkFBdEI7RUFDQSw0QkFBQTtFQUNBLGdCQUFBOztBQUdGO0VBQ0UscUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQXNCLHVCQUF0QjtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7O0FBR0Y7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTs7QUFHRjtBQUFnQixXQUFXO0VBQ3pCLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTs7QUFHRjtFQUNFLGdCQUFnQiw2REFBaEI7RUFDQSxnQ0FBQTs7QUFHRjtFQUNFLGdCQUFnQix5REFBaEI7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7OztBQUlGLFFBQVE7RUFDTixpQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7OztBQUlGLFFBQVE7RUFDTixZQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBOzs7QUFJRixRQUFRLHlCQUF5QjtFQUMvQixzQkFBQTs7QUFHRixRQUFRO0VBQ04seUJBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBOzs7QUFRRixFQUFFLFdBQVk7RUFDWixVQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBOzs7QUFJRjtFQUNFLDZCQUFBOztBQUdGO0VBQ0UsNkJBQUE7O0FBR0Y7RUFDRSx3QkFBQTs7QUFHRjtFQUNFLDRCQUFBOztBQUdGO0VBQ0UsNkJBQUE7O0FBR0Y7RUFDRSw2QkFBQTs7QUFHRjtFQUNFLDZCQUFBOztBQUdGO0VBQ0UsNkJBQUE7O0FBR0Y7RUFDRSw2QkFBQTs7QUFHRjtFQUNFLDZCQUFBOztBQUdGO0VBQ0UsNkJBQUE7O0FBR0Y7RUFDRSxpQ0FBQTs7QUFHRjtFQUNFLGlDQUFBOztBQUdGO0VBQ0UsNkJBQUE7O0FBR0Y7RUFDRSw2QkFBQTs7QUFHRjtFQUNFLDZCQUFBOztBQUdGO0VBQ0UsNkJBQUE7O0FBR0Y7RUFDRSw0QkFBQTs7QUFHRjtFQUNFLDRCQUFBOztBQUdGO0VBQ0UsaUNBQUE7O0FBR0Y7RUFDRSxpQ0FBQTs7QUFHRjtFQUNFLGlDQUFBOztBQUdGO0VBQ0UsNkJBQUE7O0FBR0Y7RUFDRSw2QkFBQTs7QUFHRjtFQUNFLGlDQUFBOztBQUdGO0VBQ0UsNkJBQUE7O0FBR0Y7RUFDRSxpQ0FBQTs7QUFHRjtFQUNFLGdDQUFBOztBQUdGO0VBQ0UsNkJBQUE7O0FBR0Y7RUFDRSw2QkFBQTs7QUFHRjtFQUNFLGlDQUFBOztBQUdGO0VBQ0UsaUNBQUE7O0FBR0Y7RUFDRSxpQ0FBQTs7QUFHRjtFQUNFLGlDQUFBOztBQUdGO0VBQ0UsZ0NBQUE7O0FBR0Y7RUFDRSxpQ0FBQTs7QUFHRjtFQUNFLGlDQUFBOztBQUdGO0VBQ0UsaUNBQUE7O0FBR0Y7RUFDRSxpQ0FBQTs7QUFHRjtFQUNFLDZCQUFBOztBQUdGO0VBQ0UsNkJBQUE7O0FBR0Y7RUFDRSw2QkFBQTs7QUFHRjtFQUNFLDRCQUFBOztBQUdGO0VBQ0UsaUNBQUE7O0FBR0Y7RUFDRSxnQ0FBQTs7QUFHRjtFQUNFLGdDQUFBOztBQUdGO0VBQ0UsNkJBQUE7O0FBR0Y7RUFDRSw2QkFBQTs7QUFHRjtFQUNFLDZCQUFBOztBQUdGO0VBQ0UsNkJBQUE7O0FBR0Y7RUFDRSw2QkFBQTs7QUFHRjtFQUNFLGlDQUFBOztBQUdGO0VBQ0UsaUNBQUE7O0FBR0Y7RUFDRSxnQ0FBQTs7QUFHRjtFQUNFLGdDQUFBOztBQUdGO0VBQ0UsaUNBQUE7O0FBR0Y7RUFDRSxpQ0FBQTs7QUFHRjtFQUNFLGlDQUFBOztBQUdGO0VBQ0UsaUNBQUE7O0FBR0Y7RUFDRSxpQ0FBQTs7QUFHRjtFQUNFLGlDQUFBOztBQUdGO0VBQ0UsaUNBQUE7O0FBR0Y7RUFDRSxpQ0FBQTs7QUFHRjtFQUNFLDZCQUFBOztBQUdGO0VBQ0UsaUNBQUE7O0FBR0Y7RUFDRSw2QkFBQTs7QUFHRjtFQUNFLGlDQUFBOztBQUdGO0VBQ0UsaUNBQUE7O0FBR0Y7RUFDRSxpQ0FBQTs7QUFHRjtFQUNFLGlDQUFBOztBQUdGO0VBQ0UsaUNBQUE7O0FBR0Y7RUFDRSxpQ0FBQTs7QUFHRjtFQUNFLDZCQUFBOztBQUdGO0VBQ0UsNkJBQUE7O0FBR0Y7RUFDRSxpQ0FBQTs7QUFHRjtFQUNFLGlDQUFBOztBQUdGO0VBQ0UsaUNBQUE7O0FBR0Y7RUFDRSxpQ0FBQTs7QUFHRjtFQUNFLGlDQUFBOztBQUdGO0VBQ0UsaUNBQUE7O0FBR0Y7RUFDRSxpQ0FBQTs7QUFHRjtFQUNFLGlDQUFBOztBQUdGO0VBQ0UsaUNBQUE7O0FBR0Y7RUFDRSxp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RSxtQkFBbUIsV0FBbkI7O0VBRUY7SUFDRSxtQkFBbUIsWUFBbkI7O0VBRUY7SUFDRSxtQkFBbUIsWUFBbkI7O0VBRUY7SUFDRSxtQkFBbUIsWUFBbkI7O0VBRUY7SUFDRSxtQkFBbUIsWUFBbkI7O0VBRUY7SUFDRSxtQkFBbUIsWUFBbkI7O0VBRUY7SUFDRSxtQkFBbUIsU0FBbkI7Ozs7QUFLSjtFQUNFLFlBQUE7O0FBR0YsTUFBTztFQUNMLGVBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTs7QUFRRixNQUFPLEdBQUU7RUFDUCxzQkFBQTtFQUNBLGVBQUE7OztBQUlGO0VBQ0Usc0JBQUE7O0FBR0YsUUFBUTtFQUNOLHNCQUFBOzs7QUFJRjtFQUNFLDZCQUFBO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQ0FBQTtFQUNBLGtCQUFBOztBQUdGLE9BQU87RUFDTCxlQUFBOztBQUdGLE9BQVE7RUFDTixxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBOztBQUdGO0VBQ0UsWUFBWSxzQ0FBc0MsZUFBZSxZQUFqRTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTs7QUFHRixpQkFBa0I7RUFDaEIsV0FBQTs7QUFHRixpQkFBaUI7RUFDZixTQUFTLEVBQVQ7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrREFBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0Esa0JBQUE7OztBQUlGO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFhLElBQWI7RUFDQSwyQ0FBQSIsImZpbGUiOiJtb2R1bGUvcHVzaExpbmsuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmNsZWFyZml4OmFmdGVyIHtcclxuICBjb250ZW50OiBcIi5cIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDA7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uY2xlYXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5bY2xhc3MgXj0gXCJpY29tbW9uLVwiXTo6QkVGT1JFIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5bZGF0YS1pY29uXTo6QkVGT1JFIHtcclxuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaVtjbGFzc149XCJpY29tbW9uLVwiXSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIOaxoeafk+aVtOS9k2lucHV05qC35byPXHJcbi8qXHJcbmlucHV0W3JlcXVpcmVkXSwgdGV4dGFyZWFbcmVxdWlyZWRdIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvL2FzdGVyaXNrX29yYW5nZS5wbmdcIikgbm8tcmVwZWF0IHRvcCA2cHggcmlnaHQgM3B4O1xyXG59XHJcbiovXHJcblxyXG5pbnB1dC51aS1hdXRvY29tcGxldGUtaW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY28vbGF5b3V0X2F1dG8ucG5nXCIpIG5vLXJlcGVhdCB0b3AgNXB4IHJpZ2h0IDVweDtcclxuICBpbWUtbW9kZTogaW5hY3RpdmU7XHJcbn1cclxuXHJcbi5kdV90b3Age1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDc1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0QTlCRDU7XHJcbiAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RvcF9sZWZ0LmpwZ1wiKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5kdV9mb290ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogLTI1cHg7XHJcbiAgei1pbmRleDogMTE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDkwJSwgZnJvbSgjZGNkZGRlKSwgY29sb3Itc3RvcCgwLjUsICNmZmYpLCB0bygjZGNkZGRlKSk7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZGNkZGRlLCAjZmZmIDUwJSwgI2RjZGRkZSAxMDAlKTtcclxufVxyXG5cclxuLmR1X2Zvb3RlcjpIT1ZFUiB7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZHVfbWFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDFweDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC1ib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2IoMTU1LCAxNTUsIDE1NSk7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG59XHJcblxyXG4ubWFpbl9jb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gIG1hcmdpbjogMCAyMHB4O1xyXG59XHJcblxyXG4ubGVmdF9tYWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIC1ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XHJcbn1cclxuXHJcbi5yaWdodF9tYWluIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwMXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbn1cclxuXHJcbi5uYXZiYXIgKyAuY29udGFpbmVyLWZsdWlkIHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcblxyXG4ubnVpX3RhYnMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgLXBhZGRpbmc6IDA7XHJcbiAgLW1hcmdpbjogMDtcclxufVxyXG5cclxuLm51aV90YWJzIGxpIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDkwJSwgZnJvbSgjZmZmKSwgdG8oI0QyRTBFQykpO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI0QyRTBFQyA5MCUpO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTFCNEMyO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ExQjRDMjtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQTFCNEMyO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcHg7XHJcblxyXG59XHJcblxyXG4udGFiX2NoZWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjNTlBMkQ2ICFpbXBvcnRhbnQ7XHJcblxyXG59XHJcblxyXG4udG9wX3RhYnMge1xyXG4gIC1ib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDBweDtcclxuICBib3R0b206IDBweDtcclxufVxyXG5cclxuLmxlZnRNZW51IHtcclxuICAtLWJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogIzIwNTRBQTtcclxufVxyXG5cclxuLmxlZnRNZW51IGxpIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG59XHJcblxyXG4ubGVmdE1lbnUgbGk6SE9WRVIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkU1RUM7XHJcbn1cclxuXHJcbi5sZWZ0X3RpdGxlIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLmxlZnRfdGl0bGVfYnRuIHtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgLWJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgOTAlLCBmcm9tKCNmZmYpLCB0bygjQ0ZEREU3KSk7XHJcbiAgLWJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgI0NGRERFNyA5MCUpO1xyXG4gIC1ib3JkZXIyOiAxcHggc29saWQgIzExNDQ4MDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG4ubGVmdF90aXRsZV9idG4gc3BhbiB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6ICMzQzY2OTI7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI0ZGRkZGRjtcclxuICBmb250LWZhbWlseTogdmVyZGFuYTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5sZWZ0X3RpdGxlX2J0biBzcGFuOkhPVkVSIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5sZWZ0X3RpdGxlX2J0biBkIHtcclxuICB3aWR0aDogMTlweDtcclxuICBoZWlnaHQ6IDE5cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmxlZnRDaGVjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RTJFRTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmxlZnRfaXRlbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLmxlZnRfaXRlbSwgLmxlZnRfaXRlbSB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubGVmdF9pdGVtIC51bmZvbGQgLml0ZW10aXRsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzUzQTJGODs7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDJweCAwIDAgNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5sZWZ0X2l0ZW0gLnVuZm9sZCAubGVmdF9pdGVtX2NvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxlZnRfaXRlbSAubGVmdF9pdGVtX29wZW4gLml0ZW10aXRsZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNTNBMkY4O1xyXG59XHJcblxyXG4ubGVmdF9pdGVtIC5sZWZ0X2l0ZW1fb3BlbiAubGVmdF9pdGVtX2NvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi50aXRsZV9jb24ge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDlFRTk7XHJcbiAgei1pbmRleDogMTE7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLnRpdGxlX2NvbiwgLnRpdGxlX2NvbiBhLCAudGl0bGVfY29uIGE6SE9WRVIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udGl0bGVfcmlnaHQge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sYXlvdXQvYnV0dG9uLXYyLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IC03MjFweCB0cmFuc3BhcmVudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHotaW5kZXg6IDEyO1xyXG4gIGhlaWdodDogNDVweDtcclxuICB3aWR0aDogN3B4O1xyXG59XHJcblxyXG4uZGJnX2N1dCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xheW91dC9iZzAyLnBuZ1wiKSByZXBlYXQgc2Nyb2xsIC03cHggMTFweCB0cmFuc3BhcmVudDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g5bi455So5qC35byPIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnZlcnRpY2FsX2NlbnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU1S5LiT5pyJ5qC35byPIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5kdV9tYWluX2VtciB7XHJcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ubGVmdF9tYWluX2VtciB7XHJcbiAgYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi5zZXBsaW5lX2JsdWUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkNDRkY1O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN0Y4QUMzO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0t55eF5Lq65L+h5oGv5qC35byPLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uaHBpbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCA4MCUsIGZyb20oI0YzRjNGMyksIGNvbG9yLXN0b3AoMC4zLCAjRkFGQUZBKSwgdG8oI0U0RTRFNCkpO1xyXG59XHJcblxyXG4uaHBpbmZvIGxpIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6ICM1RjJEMDY7XHJcbn1cclxuXHJcbi5ocGluZm8gbGkgc3BhbiB7XHJcbiAgY29sb3I6ICMwRDE5MkI7XHJcbn1cclxuXHJcbi5pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLmlubGluZSBsYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaW5saW5lIHNwYW4ge1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG5sYWJlbC5maWVsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XHJcbiAgcGFkZGluZzogMCAzcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiBkYXJrYmx1ZTtcclxufVxyXG5cclxuLnBhdGllbnRJbmZvIHtcclxuICBwYWRkaW5nLXRvcDogM3B4O1xyXG59XHJcblxyXG4ucGF0aWVudEluZm8gc3BhbiB7XHJcbiAgbWFyZ2luOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5wYXRpZW50SW5mbyBsYWJsZSB7XHJcbiAgY29sb3I6ICM3MDcwNzA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzA3MDcwO1xyXG4gIHBhZGRpbmc6IDJweCA1cHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t5Zu+5bGC5qC35byPLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZ1bGxTY3JlZW4ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMjAwMDtcclxufVxyXG5cclxuLm1hc2tpbmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5kaWFsb2dDb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMzMzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93RGlhbG9nIDAuNHM7XHJcbn1cclxuXHJcbi5kaWFsb2dDb24yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1nZW8uZ2lmXCIpO1xyXG59XHJcblxyXG4uZGlhZ29NZXMge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgZm9udC1mYW1pbHk6IFwi6buR5L2TXCI7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uZGlhZ29NZXMgaSB7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5kaWFnb01lcyBzcGFuIHtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd2lkdGg6IDI0MHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZGlhZ29NZXMgLmxvYWRpbmcge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLWxlYWYuZ2lmXCIpIDMwcHggMzBweCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xyXG59XHJcblxyXG4uZGlhZ29NZXMgLmluZm8ge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tZWRpY2FsSWNvbnMvMTI4eDEyOC9pbmZvLnBuZ1wiKSAzMHB4IDMwcHggbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogODBweDtcclxufVxyXG5cclxuLmRpYWdvTWVzIC5zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVkaWNhbEljb25zLzEyOHgxMjgvc3VjY2Vzcy5wbmdcIikgMzBweCAzMHB4IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XHJcbn1cclxuXHJcbi5kaWFnb01lcyAud2FybmluZyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lZGljYWxJY29ucy8xMjh4MTI4L3dhcm5pbmcucG5nXCIpIDMwcHggMzBweCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xyXG59XHJcblxyXG4uZGlhZ29NZXMgLmVycm9yIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVkaWNhbEljb25zLzEyOHgxMjgvZ3RrX2NhbmNlbC5wbmdcIikgMzBweCAzMHB4IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XHJcbn1cclxuXHJcbi5kaWFnb1RpdGxlIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG5cclxuLmRpYWdvYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxNXB4O1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4ucGVuZGluZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBtYXJnaW4tbGVmdDogNDAlO1xyXG4gIG1hcmdpbi10b3A6IDIwJTtcclxufVxyXG5cclxuLnBlbmRpbmc6QkVGT1JFIHtcclxuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XHJcbiAgY29udGVudDogJ1xcMDA3NSc7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZSAwLjVzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbi5jbG9zZV9pY28yIHtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNXB4O1xyXG4gIHJpZ2h0OiA1cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGF5b3V0L2Nsb3NlX2JsYWNrXzIucG5nJykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uY2xvc2VfaWNvMjpIT1ZFUiB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGF5b3V0L2Nsb3NlX3JlZF8yLnBuZycpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmRpdnRpcHMge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogcmVkO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMTlFMUM7O1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y3QzE7XHJcbn1cclxuXHJcbi5kaWFsb2dDb24gLmVtckF1dG9IZWFkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kaWFsb2dDb24gLmRpdl9hdXRvX2JyZWFrIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJlZDtcclxufVxyXG5cclxuLnBlcmNlbnRhZ2U6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IGF0dHIodmFsdWUpIFwiJVwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5wZXJjZW50YWdlIHtcclxuICB3aWR0aDogMjUwcHg7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tIOW6iuS9jeWNoSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ib29rbWFyayB7XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG4gIGhlaWdodDogMTgwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RkM5NztcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm94LXNoYWRvdzogMnB4IDNweCA0cHggcmdiYSgwLCAwLCAwLCAuNCk7XHJcbiAgcGFkZGluZzogNXB4IDE1cHg7XHJcbn1cclxuXHJcbi5ib29rbWFyay10aXRsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkIxNDQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmJvb2ttYXJrLXRpdGxlIGQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvL25lZWRsZWxlZnR5ZWxsb3cucG5nXCIpIG5vLXJlcGVhdDtcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxufVxyXG5cclxuLmJvb2ttYXJrLXRpdGxlIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29sb3I6ICNFMDZCMEU7XHJcbiAgLXRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuNSk7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0g6K+N5YW45p+l6K+iIC0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5kaWN0ZW1yIHtcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkZGRkY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0I2RTJGMTtcclxuICBib3gtc2hhZG93OiAwIDRweCAxMnB4ICNDQ0NDQ0M7XHJcbiAgY29sb3I6ICM2NjY2NjY7XHJcbiAgei1pbmRleDogMTQwMDtcclxufVxyXG5cclxuLmRpY3QtdGl0bGUge1xyXG4gIGhlaWdodDogMjVweDtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDkwJSwgZnJvbSgjRURGOEZDKSwgdG8oI0ExQ0JGNSkpO1xyXG59XHJcblxyXG4uZGljdC10aXRsZSBzcGFuIHtcclxuICBjb2xvcjogIzNCNkM5QztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxufVxyXG5cclxuLmRpY3QtYnV0dCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeaOp+S7tuagt+W8jy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI3JpZ2h0TWVudSB7XHJcbiAgd2lkdGg6IDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMHB4O1xyXG4gIHRvcDogNTBweDtcclxuICBib3R0b206IDVweDtcclxuICBib3gtc2hhZG93OiAtMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHotaW5kZXg6IDEwNjA7XHJcbn1cclxuXHJcbi5yaWdodF9jb24ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbiNyaWdodFRhZyB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBib3JkZXItcmFkaXVzOiA2cHggMHB4IDBweCAwcHg7XHJcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDQwJTtcclxuICBsZWZ0OiAtMjVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t5omL6aOO55C05qC35byPIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNhY2NvcmRpb24ge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTAwJVxyXG59XHJcblxyXG4jYWNjb3JkaW9uIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNhY2NvcmRpb24gbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA0OSUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgNTElLCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQUFBO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4zZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDFweDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAuMDhlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgaW5zZXQgMCAwIDAuMDhlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG59XHJcblxyXG4jYWNjb3JkaW9uIGlucHV0OmNoZWNrZWQgKyBsaSA+IGxhYmVsIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA0OSUsIHJnYmEoMCwgMCwgMCwgMC4xKSA1MSUsIHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0NEE4RTA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgLXRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbn1cclxuXHJcbiNhY2NvcmRpb24gbGFiZWw6SE9WRVIge1xyXG4gIGNvbG9yOiAjNURCMEU2O1xyXG59XHJcblxyXG4jYWNjb3JkaW9uIGxhYmVsIGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDNweDtcclxuICBoZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbiNhY2NvcmRpb24gbGFiZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICB3aWR0aDogMjNweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmlnaHQ6IDAuMDc1ZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4jYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG59XHJcblxyXG4jYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBwIHtcclxuICBtYXJnaW46IDBweDtcclxufVxyXG5cclxuI2FjY29yZGlvbiBpbnB1dDpjaGVja2VkICsgbGkgPiBsYWJlbDpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbiNhY2NvcmRpb24gaW5wdXQ6Y2hlY2tlZCArIGxpID4gLmFjY29yZGlvbi1jb250ZW50IHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMxcHgpO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLWNvbnRlbnQgcCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmFjY29yZGlvbi1jb250ZW50IHAgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4IDVweDtcclxufVxyXG5cclxuLmFjY29yZGlvbi1jb250ZW50IHAgYTpIT1ZFUiB7XHJcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMwOEM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjhGRjtcclxuICBjb2xvcjogIzA4QztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jaGVja2VkLWEtdGl0bGUge1xyXG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjMDhDO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEY4RkY7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNGMEY4RkYpLCB0bygjRjBGOEZGKSk7XHJcbiAgY29sb3I6ICMwOEM7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3ooajmoLzmoLflvI8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRhYmxlU2Nyb2xsIHtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJsZVNjcm9sbCB0ciB0ZCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udGFibGUtZml4ZWQge1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi50YWJsZS1maXhlZCB0ZCwgLnRhYmxlLWZpeGVkIHRoIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogNHB4IDhweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi50YWJsZS1maXhlZCB0ZDpIT1ZFUiB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxudGFibGVbbW9kZWxdIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggI2NjYztcclxuICBib3JkZXItcmFkaXVzLTogNnB4O1xyXG59XHJcblxyXG50YWJsZVttb2RlbF0gdGgge1xyXG4gIGJhY2tncm91bmQtaW1hZ2UtOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNFREZCRkYsICNDN0Q4RUUpO1xyXG4gIGJhY2tncm91bmQ6ICMxNkEwQ0M7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbnRhYmxlW21vZGVsXSB0ciB0ZC50ZC1jaGVja2VkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRDQkU5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZUhlYWQge1xyXG4gIGJhY2tncm91bmQ6ICMxNkEwQ0M7XHJcbiAgLXBhZGRpbmctcmlnaHQ6IDE3cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnRhYmxlSGVhZCAudGFibGVTY3JvbGwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi50YWJsZUNvbiB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi50YWJsZUNvbiAudGFibGVTY3JvbGwgdGhlYWQgdGgge1xyXG4gIHBhZGRpbmc6IDAgOHB4O1xyXG59XHJcblxyXG4udGFibGVDb24gLnRhYmxlU2Nyb2xsIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJsZVBhbiB7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAjQ0NDO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi50YWJsZVNjcm9sbCB0Ym9keSB0ciB0ZDpIT1ZFUiB7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG5cclxuLnRhYmxlQ29uIC50YWJsZVNjcm9sbCB0aGVhZCB7XHJcbiAgLWRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJsZS1saW5lIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlXHJcbn1cclxuXHJcbi50YWJsZS1saW5lIHRkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwXHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3ljLrlnZfmoIfnrb7moLflvI8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZGl2LWJveCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NzhkY2Q7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kaXYtYm94IC5ib3gtdGFnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc4ZGNkO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IC0xcHggMTBweCAxMHB4IC0xcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLmRpdi1ib3ggLmJveC10YWc6OkJFRk9SRSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgd2lkdGg6IDQxcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTQxcHg7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sYXlvdXQvYmdfYm94X2xhYmxlLnBuZ1wiKTtcclxufVxyXG5cclxuLmRpdi1ib3ggLmJveC10YWcgfiBESVYge1xyXG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVEFC5qCH562+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnVpLXRhYnMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi51aS10YWJzIGxpW3JvbGU9J3RhYiddIHtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAtMTVweCAwIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLXRhYnMgbGlbcm9sZT0ndGFiJ10gYSB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgIzNEM0QzRCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3NzcgXFw5ICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogLjMgIWltcG9ydGFudDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktdGFicyBsaVtyb2xlPSd0YWInXSBhOmhvdmVyLFxyXG4udWktdGFicyBsaVtyb2xlPSd0YWInXSBhOmZvY3VzIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMmFjN2UxICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS10YWJzIGxpW3JvbGU9J3RhYiddIGE6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLXRhYnMgdWwgLnVpLXRhYnMtYWN0aXZlW3JvbGU9J3RhYiddIGEge1xyXG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2QzZDNkICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS10YWJzIC51aS10YWJzLW5hdiB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktdGFicyAudWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktdGFicyAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktdGFicyAudWktaWNvbi1jbG9zZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tIHdpbjggYnRuIC0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaWNvZi1idG4ge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU5N0U5O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmljb2YtYnRuID4gYSwgLmljb2YtYnRuID4gYTpIT1ZFUiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uaWNvZi1idG46SE9WRVIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzg0REE7XHJcbn1cclxuXHJcbi5pY29mLWJ0biA+IGE6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0t6Z2i5YyF5bGR5pWI5p6cLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jYnJlYWRjcnVtYnMge1xyXG4gIC8qIENsZWFyIGZsb2F0cyAqL1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNicmVhZGNydW1icyBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwIC41ZW0gMCAxZW07XHJcbn1cclxuXHJcbiNicmVhZGNydW1icyBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gIHBhZGRpbmc6IC43ZW0gMWVtO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzQ0NDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNicmVhZGNydW1icyAuY29tcGxldGVkIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNEQUNBMUM7XHJcbn1cclxuXHJcbiNicmVhZGNydW1icyAuY29tcGxldGVkIGE6aG92ZXI6OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjREFDQTFDICNEQUNBMUMgI0RBQ0ExQyB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuI2JyZWFkY3J1bWJzIC5jb21wbGV0ZWQgYTpob3Zlcjo6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjREFDQTFDO1xyXG59XHJcblxyXG4jYnJlYWRjcnVtYnMgLmNvbXBsZXRlZCBhIHtcclxuICBiYWNrZ3JvdW5kOiAjOTlkYjc2O1xyXG59XHJcblxyXG4jYnJlYWRjcnVtYnMgLmNvbXBsZXRlZCBhOjpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogIzk5ZGI3NiAjOTlkYjc2ICM5OWRiNzYgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbiNicmVhZGNydW1icyAuY29tcGxldGVkIGE6OmFmdGVyIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogIzk5ZGI3NjtcclxufVxyXG5cclxuI2JyZWFkY3J1bWJzIC5icmUtcHJvZ3Jlc3MgYSB7XHJcbiAgYmFja2dyb3VuZDogI0ZBNzE2NTtcclxufVxyXG5cclxuI2JyZWFkY3J1bWJzIC5icmUtcHJvZ3Jlc3MgYTo6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICNGQTcxNjUgI0ZBNzE2NSAjRkE3MTY1IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4jYnJlYWRjcnVtYnMgLmJyZS1wcm9ncmVzcyBhOjphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQTcxNjU7XHJcbn1cclxuXHJcbiNicmVhZGNydW1icyBhOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0xLjVlbTtcclxuICBib3JkZXItd2lkdGg6IDEuNWVtIDAgMS41ZW0gMWVtO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgI2RkZCB0cmFuc3BhcmVudDtcclxuICBsZWZ0OiAtMWVtO1xyXG59XHJcblxyXG4jYnJlYWRjcnVtYnMgYTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0xLjVlbTtcclxuICBib3JkZXItdG9wOiAxLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAxLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogMWVtIHNvbGlkICNkZGQ7XHJcbiAgcmlnaHQ6IC0xZW07XHJcbn1cclxuXHJcbiNicmVhZGNydW1icyAuY3VycmVudCxcclxuI2JyZWFkY3J1bWJzIC5jdXJyZW50OmhvdmVyIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4jYnJlYWRjcnVtYnMgLmN1cnJlbnQ6OmFmdGVyLFxyXG4jYnJlYWRjcnVtYnMgLmN1cnJlbnQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogbm9ybWFsO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS3mqKrlkJHlr7zoiKotLS0tLS0tLS0tLS0tLS0tKi9cclxuLnJvdy1tZW51IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xyXG59XHJcblxyXG4ucm93LW1lbnUgbGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIC1oZWlnaHQ6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbn1cclxuXHJcbi5yb3ctbWVudSBsaTpmaXJzdC1jaGlsZCwgLnJvdy1tZW51IGxpOmZpcnN0LWNoaWxkOkhPVkVSIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuLnJvdy1tZW51IGxpLmFjdGl2ZSwgLnJvdy1tZW51IGxpOkhPVkVSIHtcclxuICBiYWNrZ3JvdW5kOiAjNjE5NkU3O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS10YWfmoIfnrb7moLflvI8tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnRhZ3NBcmVhIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4udGFnc0FyZWEgbGkge1xyXG4gIGhlaWdodDogMTVweDtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWFkNDgzO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZlZjZjZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLSAgLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5saXN0bnVtIHtcclxuICBjb3VudGVyLXJlc2V0OiBsaTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubGlzdG51bSBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gIG1hcmdpbjogLjJlbSAwO1xyXG4gIGJhY2tncm91bmQtLTogI2RkZDtcclxuICBjb2xvcjogIzQ0NDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAuM2VtO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogLjNlbTtcclxuICBib3JkZXItcmFkaXVzOiAuM2VtO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ubGlzdG51bSBsaTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxufVxyXG5cclxuLmxpc3RudW0gbGk6aG92ZXI6YmVmb3JlIHtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbn1cclxuXHJcbi5saXN0bnVtIGxpOmJlZm9yZSB7XHJcbiAgY29udGVudDogY291bnRlcihsaSk7XHJcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0xZW07XHJcbiAgYmFja2dyb3VuZDogIzg3Y2VlYjtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgYm9yZGVyOiAuM2VtIHNvbGlkICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxufVxyXG5cclxuLyp0b2FzdGVyIOS8muiHquWKqOa2iOWkseeahOW8ueWHuuW8j+awlOazoSovXHJcbi50b2FzdGVyIHtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDEwMCU7XHJcbiAgLyrotLTlj7PovrkqL1xyXG4gIHdpZHRoOiAzNTBweDtcclxuICBtYXJnaW4tbGVmdDogLTM1MHB4O1xyXG4gIC8q6LS05bqV6L65LCDotLTkuI3kuIrvvIzlsI/mnZznu6fnu63jgILnm67liY3otLTkuIrovrkqL1xyXG5cclxuICBib3R0b206IDBweDtcclxuICB0b3A6IDQycHg7XHJcbiAgaGVpZ2h0OiAwMDBweDtcclxufVxyXG5cclxuLnRvYXN0ZXJfaXRlbSB7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luOiAzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udG9hc3Rlcl9pdGVtID4gaS5jbG9zZSB7XHJcbiAgcmlnaHQ6IC0ycHg7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS3nmbvlvZXmoLflvI8tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubG9naW4tbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmxvZ2luLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgLWJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xyXG4gIHdpZHRoOiA0OCU7XHJcbn1cclxuXHJcbi5yaWdodC1pbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICAtYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcclxuICB3aWR0aDogMjUwcHg7XHJcbiAgaGVpZ2h0OiAyNThweDtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIG1hcmdpbjogMzBweCA4MHB4IDAgMDtcclxuICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4ucmlnaHQtaW4gbGFiZWwge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubG9naW4tY29uIHtcclxuICAtYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi5TZWxlY3Qge1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm9yZGVyOiAjMDA2NkZGIDFweCBzb2xpZDtcclxufVxyXG5cclxuLyrmlofmnKzmoYbmoLflvI8qL1xyXG4jc2VsZWN0VGFnIHtcclxuICB3aWR0aDogMTUwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlcjogIzAwNjZGRiAxcHggc29saWQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8q5o+Q56S65bGC5qC35byPKi9cclxuI3NlbGVjdFRhZyB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKuaPkOekuuWxguagt+W8jyovXHJcbiNzZWxlY3RUYWcgdWwgbGkge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiAycHg7XHJcbn1cclxuXHJcbi8q5o+Q56S65bGC5qC35byPKi9cclxuI3NlbGVjdFRhZyB1bCBsaSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTUwcHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyrmj5DnpLrlsYLmoLflvI8qL1xyXG4jc2VsZWN0VGFnIHVsIGxpIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5RkY7XHJcbn1cclxuXHJcbi8q5o+Q56S65bGC5qC35byPKi9cclxuXHJcbi5jaGVja1RyZWUgc3BhbiBhIHtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4uZWRpdF9zZWxlY3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gIHBhZGRpbmc6IDJweCAycHg7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggIzk5OTtcclxuICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLmVkaXRfc2VsZWN0IGxpOkhPVkVSIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNUQ0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQ0FDNkM7XHJcbn1cclxuXHJcbi5lZGl0X2NoZWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDVweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBib3gtc2hhZG93OiAycHggMnB4IDJweCAjOTk5O1xyXG59XHJcblxyXG4uZWRpdF9jaGVjayBsYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uZWRpdF9jaGVjayBkaXYge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uZWRpdF9kYXRlIHtcclxuICB3aWR0aDogNmVtO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmVkaXRfdGltZSB7XHJcbiAgd2lkdGg6IDVlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5lZGl0X251bWJlciB7XHJcbiAgd2lkdGg6IDVlbTtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSDoh6rliqjlrozmiJDooajmoLwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGFjZGl2IHRhYmxlW3NlYXJjaC1pbnB1dF0ge1xyXG4gIC0tZm9udC1zaXplOiAxMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkVGRjM7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGFjZGl2IHRhYmxlW3NlYXJjaC1pbnB1dF0gdGgsIC50YWNkaXYgdGFibGVbc2VhcmNoLWlucHV0XSB0ZCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBwYWRkaW5nOiA0cHg7XHJcbn1cclxuXHJcbi50YWNkaXYge1xyXG4gIHdpZHRoOiA1MDBweDtcclxuICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggIzMzMztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGZyb20g6KGo5Y2V5qC35byPIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mb3JtLXNvbGlkIGlucHV0W3R5cGVdLCAuZm9ybS1zb2xpZCBzZWxlY3QsIC5mb3JtLXNvbGlkIHRleHRhcmVhIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZm9ybS1ob3Jpem9udGFsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g5LiK5LiL5bem5Y+z5ruR5Ye65o6n5Lu2IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNpZGUtbGVmdCwgLnNpZGUtdG9wLCAuc2lkZS1yaWdodCwgLnNpZGUtYm90dG9tIHtcclxuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0I0QjRCNDtcclxuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3gtc2hhZG93OiAwIDFweCAxMHB4ICM5OTk7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uc2lkZS1sZWZ0IHtcclxuICBsZWZ0OiAtMjAycHg7XHJcbiAgdG9wOiA1MHB4O1xyXG4gIGJvdHRvbTogMjBweDtcclxuICB3aWR0aDogMTgwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLnNpZGUtdG9wIHtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHRvcDogLTE0MHB4O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGhlaWdodDogMTYwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLnNpZGUtcmlnaHQge1xyXG4gIHJpZ2h0OiAtMjAycHg7XHJcbiAgdG9wOiA1MHB4O1xyXG4gIGJvdHRvbTogMjBweDtcclxuICB3aWR0aDogMTgwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLnNpZGUtYm90dG9tIHtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIGJvdHRvbTogLTE3NXB4O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGhlaWdodDogMTYwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLnNpZGUtbGVmdCA+IGxhYmVsIHtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDkwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC00NXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHJpZ2h0OiAtMTZweDtcclxuICBsaW5lLWhlaWdodDogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzogMCAycHggOHB4ICM5OTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDNjYyMTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5zaWRlLWxlZnQgPiBsYWJlbDpBRlRFUiB7XHJcbiAgY29udGVudDogXCLilrZcIjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLnNpZGUtdG9wID4gbGFiZWwge1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJvdHRvbTogLTE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAjOTk5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGQzY2MjE7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5zaWRlLXRvcCA+IGxhYmVsOkFGVEVSIHtcclxuICBjb250ZW50OiBcIuKWvFwiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxufVxyXG5cclxuLnNpZGUtcmlnaHQgPiBsYWJlbCB7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBsZWZ0OiAtMTZweDtcclxuICBsaW5lLWhlaWdodDogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzogMCAycHggOHB4ICM5OTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDNjYyMTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uc2lkZS1yaWdodCA+IGxhYmVsOkFGVEVSIHtcclxuICBjb250ZW50OiBcIuKXgFwiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLnNpZGUtYm90dG9tID4gbGFiZWwge1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHRvcDogLTE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDAgLTJweCA4cHggIzk5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkM2NjIxO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uc2lkZS1ib3R0b20gPiBsYWJlbDpBRlRFUiB7XHJcbiAgY29udGVudDogXCLilrJcIjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5zaWRlLWxlZnQtc2hvdyB7XHJcbiAgbGVmdDogMHB4O1xyXG59XHJcblxyXG4uc2lkZS10b3Atc2hvdyB7XHJcbiAgdG9wOiA0MHB4O1xyXG59XHJcblxyXG4uc2lkZS1ib3R0b20tc2hvdyB7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc2lkZS1yaWdodC1zaG93IHtcclxuICByaWdodDogMHB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVUXlm77moIcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWVpY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnVlaWNvbjIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIG1hcmdpbi10b3A6IDFweDtcclxuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uczIucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnVlaWNvbjMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIG1hcmdpbi10b3A6IDFweDtcclxuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uczIucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnVlaWNvbi1jb24ge1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogMjBweDtcclxuICBtYXJnaW46IDFweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi51ZWljb24tc2VsZWN0LCAudWVpY29uLWNvbjpIT1ZFUiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDQUM2QztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNUQ0O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4udWVpY29uLXRvb2xiYXJiZyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Rvb2xiYXJfYmcucG5nXCIpIHJlcGVhdC14IHNjcm9sbCBsZWZ0IGJvdHRvbSB3aGl0ZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcclxufVxyXG5cclxuLnVlaWNvbi1zZXBhcmF0b3Ige1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy5wbmdcIikgcmVwZWF0IHNjcm9sbCAtMTgwcHggMCB0cmFuc3BhcmVudDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luOiAycHggNHB4IDJweCAzcHg7XHJcbiAgd2lkdGg6IDJweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxufVxyXG5cclxuLyrmu5rliqjmnaHlpJbmoYblrprkuYkqL1xyXG4uaXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcbn1cclxuXHJcbi8q5q2j5bi45oOF5Ya15LiL5rua5Yqo5Z2XKi9cclxuLmlzY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NFQ0RDQjtcclxufVxyXG5cclxuLyrpvKDmoIfnp7vkuIrmg4XlhrXkuIvmu5rliqjlnZfpopzoibIqL1xyXG4uaXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5pc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxuICBib3JkZXItcmFkaXVzOiAzO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0g57O757uf5raI5oGv5qC35byPIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5vbC5zeXNtZXNzYWdlIHtcclxuXHJcbn1cclxuXHJcbm9sLnN5c21lc3NhZ2UgbGFiZWwge1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDJweDtcclxufVxyXG5cclxuLyogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi51ZWljb24tdW5kbyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IDA7XHJcbn1cclxuXHJcbi51ZWljb24tcmVkbyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XHJcbn1cclxuXHJcbi51ZWljb24tYm9sZCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcblxyXG4udWVpY29uLWl0YWxpYyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcclxufVxyXG5cclxuLnVlaWNvbi11bmRlcmxpbmUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAwO1xyXG59XHJcblxyXG4udWVpY29uLXN0cmlrZXRocm91Z2gge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xyXG59XHJcblxyXG4udWVpY29uLXN1YnNjcmlwdCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IDA7XHJcbn1cclxuXHJcbi51ZWljb24tc3VwZXJzY3JpcHQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MjBweCAwO1xyXG59XHJcblxyXG4udWVpY29uLWJsb2NrcXVvdGUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwO1xyXG59XHJcblxyXG4udWVpY29uLWZvcmVjb2xvciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyMHB4IDA7XHJcbn1cclxuXHJcbi51ZWljb24tYmFja2NvbG9yIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzYwcHggMDtcclxufVxyXG5cclxuLnVlaWNvbi1pbnNlcnR0YWJsZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4MHB4IC0yMHB4O1xyXG59XHJcblxyXG4udWVpY29uLWF1dG90eXBlc2V0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQwcHggLTQwcHg7XHJcbn1cclxuXHJcbi51ZWljb24tanVzdGlmeWxlZnQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NjBweCAwO1xyXG59XHJcblxyXG4udWVpY29uLWp1c3RpZnljZW50ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MjBweCAwO1xyXG59XHJcblxyXG4udWVpY29uLWp1c3RpZnlyaWdodCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IDA7XHJcbn1cclxuXHJcbi51ZWljb24tanVzdGlmeWp1c3RpZnkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NDBweCAwO1xyXG59XHJcblxyXG4udWVpY29uLWluc2VydG9yZGVyZWRsaXN0IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xyXG59XHJcblxyXG4udWVpY29uLWluc2VydHVub3JkZXJlZGxpc3Qge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XHJcbn1cclxuXHJcbi51ZWljb24tbGluZWhlaWdodCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyNXB4IC00MHB4O1xyXG59XHJcblxyXG4udWVpY29uLXJvd3NwYWNpbmdib3R0b20ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NDVweCAtNDBweDtcclxufVxyXG5cclxuLnVlaWNvbi1yb3dzcGFjaW5ndG9wIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY1cHggLTQwcHg7XHJcbn1cclxuXHJcbi51ZWljb24taG9yaXpvbnRhbCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IDA7XHJcbn1cclxuXHJcbi51ZWljb24tbGluayB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMHB4IDA7XHJcbn1cclxuXHJcbi51ZWljb24tY29kZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MHB4IC00MHB4O1xyXG59XHJcblxyXG4udWVpY29uLWluc2VydGltYWdlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgwcHggMDtcclxufVxyXG5cclxuLnVlaWNvbi1pbnNlcnRmcmFtZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00MHB4O1xyXG59XHJcblxyXG4udWVpY29uLWVtb3RpY29uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMjBweDtcclxufVxyXG5cclxuLnVlaWNvbi1zcGVjaGFycyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IDA7XHJcbn1cclxuXHJcbi51ZWljb24taGVscCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MHB4IDA7XHJcbn1cclxuXHJcbi51ZWljb24tcHJpbnQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NDBweCAtMjBweDtcclxufVxyXG5cclxuLnVlaWNvbi1wcmV2aWV3IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwcHggLTIwcHg7XHJcbn1cclxuXHJcbi51ZWljb24tc2VsZWN0YWxsIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggLTIwcHg7XHJcbn1cclxuXHJcbi51ZWljb24tc2VhcmNocmVwbGFjZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMHB4IC0yMHB4O1xyXG59XHJcblxyXG4udWVpY29uLW1hcCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7XHJcbn1cclxuXHJcbi51ZWljb24tZ21hcCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MHB4IC00MHB4O1xyXG59XHJcblxyXG4udWVpY29uLWluc2VydHZpZGVvIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwcHggLTIwcHg7XHJcbn1cclxuXHJcbi51ZWljb24tdGltZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0yMHB4O1xyXG59XHJcblxyXG4udWVpY29uLWRhdGUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtMjBweDtcclxufVxyXG5cclxuLnVlaWNvbi1jdXQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02ODBweCAwO1xyXG59XHJcblxyXG4udWVpY29uLWNvcHkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MDBweCAwO1xyXG59XHJcblxyXG4udWVpY29uLXBhc3RlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTYwcHggMDtcclxufVxyXG5cclxuLnVlaWNvbi1mb3JtYXRtYXRjaCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcclxufVxyXG5cclxuLnVlaWNvbi1wYXN0ZXBsYWluIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTIwcHg7XHJcbn1cclxuXHJcbi51ZWljb24tZGlyZWN0aW9uYWxpdHlsdHIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0yMHB4O1xyXG59XHJcblxyXG4udWVpY29uLWRpcmVjdGlvbmFsaXR5cnRsIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMjBweDtcclxufVxyXG5cclxuLnVlaWNvbi1zb3VyY2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjBweCAwO1xyXG59XHJcblxyXG4udWVpY29uLXJlbW92ZWZvcm1hdCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4MHB4IDA7XHJcbn1cclxuXHJcbi51ZWljb24tdW5saW5rIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQwcHggMDtcclxufVxyXG5cclxuLnVlaWNvbi10b3VwcGVyY2FzZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4NnB4IDA7XHJcbn1cclxuXHJcbi51ZWljb24tdG9sb3dlcmNhc2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MDZweCAwO1xyXG59XHJcblxyXG4udWVpY29uLWluc2VydHJvdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0MHB4IC0yMHB4O1xyXG59XHJcblxyXG4udWVpY29uLWluc2VydGNvbCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMHB4IC0yMHB4O1xyXG59XHJcblxyXG4udWVpY29uLW1lcmdlcmlnaHQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC00MHB4O1xyXG59XHJcblxyXG4udWVpY29uLW1lcmdlZG93biB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQwcHg7XHJcbn1cclxuXHJcbi51ZWljb24tc3BsaXR0b3Jvd3Mge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNDBweDtcclxufVxyXG5cclxuLnVlaWNvbi1zcGxpdHRvY29scyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00MHB4O1xyXG59XHJcblxyXG4udWVpY29uLWluc2VydHBhcmFncmFwaGJlZm9yZXRhYmxlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTQwcHg7XHJcbn1cclxuXHJcbi51ZWljb24tZGVsZXRlcm93IHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjYwcHggLTIwcHg7XHJcbn1cclxuXHJcbi51ZWljb24tZGVsZXRlY29sIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjQwcHggLTIwcHg7XHJcbn1cclxuXHJcbi51ZWljb24tc3BsaXR0b2NlbGxzIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODAwcHggLTIwcHg7XHJcbn1cclxuXHJcbi51ZWljb24tbWVyZ2VjZWxscyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2MHB4IC0yMHB4O1xyXG59XHJcblxyXG4udWVpY29uLWRlbGV0ZXRhYmxlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjIwcHggLTIwcHg7XHJcbn1cclxuXHJcbi51ZWljb24tY2xlYXJkb2Mge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MjBweCAwO1xyXG59XHJcblxyXG4udWVpY29uLWZ1bGxzY3JlZW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjBweDtcclxufVxyXG5cclxuLnVlaWNvbi1hbmNob3Ige1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAwO1xyXG59XHJcblxyXG4udWVpY29uLXBhZ2VicmVhayB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MHB4IC00MHB4O1xyXG59XHJcblxyXG4udWVpY29uLWltYWdlbm9uZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IC00MHB4O1xyXG59XHJcblxyXG4udWVpY29uLWltYWdlbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMHB4IC00MHB4O1xyXG59XHJcblxyXG4udWVpY29uLXdvcmRpbWFnZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2MHB4IC00MHB4O1xyXG59XHJcblxyXG4udWVpY29uLWltYWdlcmlnaHQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MjBweCAtNDBweDtcclxufVxyXG5cclxuLnVlaWNvbi1pbWFnZWNlbnRlciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MHB4IC00MHB4O1xyXG59XHJcblxyXG4udWVpY29uLWluZGVudCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMHB4IDA7XHJcbn1cclxuXHJcbi51ZWljb24tb3V0ZGVudCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MHB4IDA7XHJcbn1cclxuXHJcbi51ZWljb24td2ViYXBwIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAxcHggLTQwcHg7XHJcbn1cclxuXHJcbi51ZWljb24tdGFibGUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01ODBweCAtMjBweDtcclxufVxyXG5cclxuLnVlaWNvbi1lZGl0dGFibGUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MjBweCAtNDBweDtcclxufVxyXG5cclxuLnVlaWNvbi10ZW1wbGF0ZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzOXB4IC00MHB4O1xyXG59XHJcblxyXG4udWVpY29uLWRlbGV0ZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC00MHB4O1xyXG59XHJcblxyXG4udWVpY29uLWhpZ2hsaWdodGNvZGUge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NDBweCAtNDBweDtcclxufVxyXG5cclxuLnVlaWNvbi1kZWxldGVoaWdobGlnaHRjb2RlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTQwcHg7XHJcbn1cclxuXHJcbi51ZWljb24tYXR0YWNobWVudCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYyMHB4IC00MHB4O1xyXG59XHJcblxyXG4udWVpY29uLWVkaXR0ZCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMHB4IC00MHB4O1xyXG59XHJcblxyXG4udWVpY29uLXNuYXBzY3JlZW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01ODFweCAtNDBweDtcclxufVxyXG5cclxuLnVlaWNvbi1zY3Jhd2wge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MDFweCAtNDFweDtcclxufVxyXG5cclxuLnVlaWNvbi1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjc4cHggLTQwcHg7XHJcbn1cclxuXHJcbi51ZWljb24tc2F2ZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IC0yMHB4O1xyXG59XHJcblxyXG4udWVpY29uLWZvcm11bGEge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtNDBweDtcclxufVxyXG5cclxuLnVlaWNvbi1wZGYge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yODBweCAtNDBweDtcclxufVxyXG5cclxuLnVlaWNvbi13b3JkIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTQwcHg7XHJcbn1cclxuXHJcbi51ZWljb24tZXhjZWwge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtNDBweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi51ZWljb24tcHJpbnQyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggMXB4O1xyXG59XHJcblxyXG4udWVpY29uLXByaW50MyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggMXB4O1xyXG59XHJcblxyXG4udWVpY29uLWZsYWdSZWQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTlweDtcclxufVxyXG5cclxuLnVlaWNvbi1mbGFnQmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggLTE5cHg7XHJcbn1cclxuXHJcbi51ZWljb24tZmxhZ1B1cnBsZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5cHggLTE5cHg7XHJcbn1cclxuXHJcbi51ZWljb24tZmxhZ1llbGxvdyB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5cHggLTE5cHg7XHJcbn1cclxuXHJcbi51ZWljb24tZmxhZ0N5YW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC0xOXB4O1xyXG59XHJcblxyXG4udWVpY29uLWZsYWdQaW5rIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTlweCAtMTlweDtcclxufVxyXG5cclxuLnVlaWNvbi1mbGFnR3JlZW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTlweCAtMTlweDtcclxufVxyXG5cclxuLnVlaWNvbi1mbGFnT3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM5cHggLTE5cHg7XHJcbn1cclxuXHJcbi51ZWljb24tZmxhZ0dyYXkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTlweCAtMTlweDtcclxufVxyXG5cclxuLnVlaWNvbi1vcHRpb24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOXB4IDFweDtcclxufVxyXG5cclxuLnVlaWNvbi1jbG9zZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5cHggMXB4O1xyXG59XHJcblxyXG4udWVpY29uLWFuY2hvcjEge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IDFweDtcclxufVxyXG5cclxuLnVlaWNvbi1hbmNob3IyIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTlweCAxcHg7XHJcbn1cclxuXHJcbi51ZWljb24tY29ycmVjdCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExOXB4IDFweDtcclxufVxyXG5cclxuLnVlaWNvbi1wcm9oaWJpdCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOXB4IDFweDtcclxufVxyXG5cclxuLnVlaWNvbi1kb2N1bWVudCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OXB4IDFweDtcclxufVxyXG5cclxuLnVlaWNvbi1leGFtaW5hdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3OXB4IDFweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi51ZWljb24tYmFua2NhcmQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC04NHB4O1xyXG59XHJcblxyXG4udWVpY29uLWNoZXF1ZSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggLTg0cHg7XHJcbn1cclxuXHJcbi51ZWljb24tY2FzaCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtODNweDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tIOihqOagvOS4gOS6m+agt+W8jyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50Yi1taWRkbGUge1xyXG4gIFdyaXRpbmctbW9kZTogdGItcmw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDs7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLSDliqjnlLsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvd0RpYWxvZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gIH1cclxuICB0byB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaWNrZXIge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5zcGluIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ubG9hZGluZyB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGJhY2tncm91bmQ6IHVybChsb2FkaW5nLWNzczMuZ2lmKTtcclxuICAvKiBpbnB1dOahhuagt+W8j+mHjee9riAqL1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyogSUUxMCvku6Xlj4rlhbbku5bmiJbpqprmiJbluIXkuYvmtYEgKi9cclxuLmxvYWRpbmc6b3B0aW9uYWwge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgd2lkdGg6IDNweDtcclxuICBoZWlnaHQ6IDNweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlOyAvKiDlnIbop5IgKi9cclxuICBib3gtc2hhZG93OiAwIC0xMHB4IDAgMXB4ICMzMzMsIC8qIOS4iiwgMXB4IOaJqeWxlSAqLyAxMHB4IDBweCAjMzMzLCAvKiDlj7MgKi8gMCAxMHB4ICMzMzMsIC8qIOS4iyAqLyAtMTBweCAwICMzMzMsIC8qIOW3piAqL1xyXG5cclxuICAgIC03cHggLTdweCAwIC41cHggIzMzMywgLyog5bem5LiKLCAwLjVweOaJqeWxlSAqL1xyXG4gICAgN3B4IC03cHggMCAxLjVweCAjMzMzLCAvKiDlj7PkuIosIDEuNXB45omp5bGVICovIDdweCA3cHggIzMzMywgLyog5Y+z5LiLICovIC03cHggN3B4ICMzMzM7IC8qIOW3puS4iyAqL1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkNTUzMgQU5JTUFUSU9OIENIRUFUIFNIRUVUXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuc2xpZGVEb3duXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcbi5zbGlkZURvd24ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZURvd247XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xyXG5cclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcblxyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOCUpO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00JSk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNCUpO1xyXG4gIH1cclxuICA5NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZURvd24ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDglKTtcclxuICB9XHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00JSk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0JSk7XHJcbiAgfVxyXG4gIDk1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMiUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuc2xpZGVVcFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcblxyXG4uc2xpZGVVcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVVcDtcclxuXHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblxyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG5cclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVVcCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04JSk7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNCUpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00JSk7XHJcbiAgfVxyXG4gIDk1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVVcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOCUpO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNCUpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQlKTtcclxuICB9XHJcbiAgOTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbnNsaWRlTGVmdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcblxyXG4uc2xpZGVMZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVMZWZ0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlTGVmdDtcclxuXHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcblxyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblxyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUxlZnQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOCUpO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQlKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNCUpO1xyXG4gIH1cclxuICA5NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOCUpO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNCUpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQlKTtcclxuICB9XHJcbiAgOTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbnNsaWRlUmlnaHRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG5cclxuLnNsaWRlUmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVJpZ2h0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlUmlnaHQ7XHJcblxyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4JSk7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQlKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0JSk7XHJcbiAgfVxyXG4gIDk1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDglKTtcclxuICB9XHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00JSk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0JSk7XHJcbiAgfVxyXG4gIDk1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMiUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuc2xpZGVFeHBhbmRVcFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcblxyXG4uc2xpZGVFeHBhbmRVcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlRXhwYW5kVXA7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVFeHBhbmRVcDtcclxuXHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xyXG5cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgLW91dDtcclxuXHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlRXhwYW5kVXAge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZVgoMC41KTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOCUpIHNjYWxlWCgwLjUpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKSBzY2FsZVgoMC41KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDEuMSk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWCgwLjkpO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVgoMS4wNSk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWCgwLjk1KTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDEuMDIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlRXhwYW5kVXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHNjYWxlWCgwLjUpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTglKSBzY2FsZVgoMC41KTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKSBzY2FsZVgoMC41KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVgoMS4xKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVgoMC45KTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVgoMS4wNSk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDAuOTUpO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWCgxLjAyKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVYKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5leHBhbmRVcFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcblxyXG4uZXhwYW5kVXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBleHBhbmRVcDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBleHBhbmRVcDtcclxuXHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xyXG5cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuXHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGV4cGFuZFVwIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgc2NhbGUoMC42KSBzY2FsZVkoMC41KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNyUpIHNjYWxlWSgxLjEyKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZSgxKSBzY2FsZVkoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZXhwYW5kVXAge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHNjYWxlKDAuNikgc2NhbGVZKDAuNSk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNyUpIHNjYWxlWSgxLjEyKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGUoMSkgc2NhbGVZKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5mYWRlSW5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG5cclxuLmZhZGVJbiB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcblxyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDAuMDtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBvcGFjaXR5OiAwLjA7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5leHBhbmRPcGVuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcbi5leHBhbmRPcGVuIHtcclxuICBhbmltYXRpb24tbmFtZTogZXhwYW5kT3BlbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBleHBhbmRPcGVuO1xyXG5cclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuMnM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuMnM7XHJcblxyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblxyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBleHBhbmRPcGVuIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBleHBhbmRPcGVuIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS44KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbmJpZ0VudHJhbmNlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcbi5iaWdFbnRyYW5jZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJpZ0VudHJhbmNlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJpZ0VudHJhbmNlO1xyXG5cclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNnM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNnM7XHJcblxyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblxyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBiaWdFbnRyYW5jZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpIHJvdGF0ZSg2ZGVnKSB0cmFuc2xhdGVYKC0zMCUpIHRyYW5zbGF0ZVkoMzAlKTtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgcm90YXRlKC0yZGVnKSB0cmFuc2xhdGVYKDIlKSB0cmFuc2xhdGVZKC0yJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA0NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KSByb3RhdGUoMWRlZykgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKSByb3RhdGUoLTFkZWcpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSkgcm90YXRlKDFkZWcpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSkgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmlnRW50cmFuY2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpIHJvdGF0ZSg2ZGVnKSB0cmFuc2xhdGVYKC0zMCUpIHRyYW5zbGF0ZVkoMzAlKTtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSByb3RhdGUoLTJkZWcpIHRyYW5zbGF0ZVgoMiUpIHRyYW5zbGF0ZVkoLTIlKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45OCkgcm90YXRlKDFkZWcpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAxKSByb3RhdGUoLTFkZWcpIHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk5KSByb3RhdGUoMWRlZykgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbmhhdGNoXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcbi5oYXRjaCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGhhdGNoO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhhdGNoO1xyXG5cclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcblxyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBoYXRjaCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGVZKDAuNik7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZykgc2NhbGVZKDEuMDUpO1xyXG4gIH1cclxuICAzNSUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZykgc2NhbGVZKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGF0Y2gge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGVZKDAuNik7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yZGVnKSBzY2FsZVkoMS4wNSk7XHJcbiAgfVxyXG4gIDM1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDJkZWcpIHNjYWxlWSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbmJvdW5jZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiovXHJcblxyXG4uYm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcclxuXHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xyXG5cclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuXHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWSgwLjYpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZVkoMS4xKTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVZKDAuOTUpIHNjYWxlWCgxLjA1KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVZKDEuMDUpIHNjYWxlWCgxKTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVZKDAuOTUpIHNjYWxlWCgxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWSgxKSBzY2FsZVgoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVZKDAuNik7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGVZKDEuMSk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGVZKDAuOTUpIHNjYWxlWCgxLjA1KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVkoMS4wNSkgc2NhbGVYKDEpO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWSgwLjk1KSBzY2FsZVgoMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHNjYWxlWSgxKSBzY2FsZVgoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbnB1bHNlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcbi5wdWxzZSB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG5cclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcblxyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbmZsb2F0aW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcbi5mbG9hdGluZyB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nO1xyXG5cclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcblxyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRpbmcge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxvYXRpbmcge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDglKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbnRvc3NpbmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG5cclxuLnRvc3Npbmcge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB0b3NzaW5nO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRvc3Npbmc7XHJcblxyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcclxuXHJcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyB0b3NzaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9zc2luZyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5wdWxsVXBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG5cclxuLnB1bGxVcCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bGxVcDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxsVXA7XHJcblxyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4xcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4xcztcclxuXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuXHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsbFVwIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjEpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wMik7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjk4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOTgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsbFVwIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuMSk7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMDIpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjk4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjk4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxucHVsbERvd25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG5cclxuLnB1bGxEb3duIHtcclxuICBhbmltYXRpb24tbmFtZTogcHVsbERvd247XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsbERvd247XHJcblxyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4xcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4xcztcclxuXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuXHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsbERvd24ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuMSk7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjAyKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOTgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45OCk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjAxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxsRG93biB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjEpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjAyKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC45OCk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC45OCk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbnN0cmV0Y2hMZWZ0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuKi9cclxuXHJcbi5zdHJldGNoTGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHN0cmV0Y2hMZWZ0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN0cmV0Y2hMZWZ0O1xyXG5cclxuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcblxyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcblxyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN0cmV0Y2hMZWZ0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjMpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wMik7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaExlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMC4zKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4wMik7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuOTgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjAxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuOTgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjAxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5zdHJldGNoUmlnaHRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4qL1xyXG5cclxuLnN0cmV0Y2hSaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHN0cmV0Y2hSaWdodDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzdHJldGNoUmlnaHQ7XHJcblxyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuXHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3RyZXRjaFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjMpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wMik7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDAuMyk7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMDIpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjk4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4wMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwLjk4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4wMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tIGlMaXN05o6n5Lu25qC35byPICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5pTGlzdCB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uaUxpc3QgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgY29sb3I6ICMzNjM2MzY7XHJcblxyXG59XHJcblxyXG4uaUxpc3QgbGk6bnRoLWNoaWxkKG9kZCkge1xyXG5cclxufVxyXG5cclxuLmlMaXN0IGxpOkhPVkVSIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZGlzYWJsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxufVxyXG5cclxuLmRpc2FibGU6SE9WRVIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g57q15ZCR5a+86Iiq5YiX6KGoIGRvY3Rvci9pbmRleCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5saS10aXRsZS1uYXYge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gIG1hcmdpbjogMHB4O1xyXG59XHJcblxyXG4uZG9jdGFiIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbWFyZ2luOiAzcHggMjVweCAzcHggMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGhlaWdodDogMjVweDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjQjNCM0IzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRvY3RhYjpIT1ZFUiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZG9jdGFiIGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja2VkLWxpLXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2ZhYWUzZiksIHRvKCNmNjkzMWYpKTtcclxuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5jaGVja2VkLWxpLXRpdGxlIGEge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4uY2hlY2tlZC1saS10aXRsZTpBRlRFUiB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDEycHggMHB4IDEzcHggMjBweDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQgI2Y4OWUyZDtcclxuICByaWdodDogLTIwcHg7XHJcbiAgdG9wOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGl0bGUtZGl2IHtcclxuICBiYWNrZ3JvdW5kOiAjNzZCNEY4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgZm9udC1mYW1pbHk6IFwi6buR5L2TXCI7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC43KTtcclxufVxyXG5cclxuXHJcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */