@charset "UTF-8";
@-ms-viewport {
  width: device-width;
}

@-webkit-viewport {
  width: device-width;
}

@-moz-viewport {
  width: device-width;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

h1 {
  font-size: 120%;
}

h2 {
  font-size: 110%;
}

h3 {
  font-size: 100%;
}

hr {
  padding: 0;
  margin: 25px 0px 25px;
  border: none;
  border-bottom: 1px solid #ddd;
}

.loading {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../img/loading.gif) center center no-repeat #fff !important;
  z-index: 9999999;
}

.ui-panel-inner {
  position: absolute !important;
  top: 1px !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0px !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

/*div[data-role=popup]{
    position: fixed!important;
    top: 10%!important;
    left: 5%!important;
    right: 5%!important;
    word-break: break-all;
    word-wrap: break-word;
}*/
/** link **/
a {
  text-decoration: none;
  font-weight: 300 !important;
  color: #333 !important;
}

a:hover {
  color: #000 !important;
}

a:visited {
  color: #000 !important;
}

a:active {
  color: #000 !important;
}

a:after {
  color: #000 !important;
}

.ui-header {
  border: 1px solid #ddd !important;
  border-bottom: none !important;
}

/** font color **/
.highlight, .highlight a {
  color: #f00 !important;
}

.red {
  color: #f00;
}

input.alert {
  background: url(../img/false.png) no-repeat right center #fae4e4 !important;
}

input.true {
  background: url(../img/true.png) no-repeat right center;
}

.coupon {
  color: #f60;
  font-weight: bold;
}

/** urlpath **/
.urlpath {
  background: #fff !important;
  border: none !important;
  padding: 0px !important;
  margin-bottom: 5px;
}

.urlpath a {
  margin: 0 !important;
}

/** theme a **/
.ui-popup .ui-btn-icon-notext:after, .ui-popup .ui-btn-icon-notext, .ui-popup .ui-btn-icon-notext:hover {
  background-color: #999 !important;
}

.ui-popup .ui-btn-icon-notext {
  border: 1px solid #999 !important;
}

.ui-select .ui-btn {
  font-weight: 300 !important;
}

.ui-radio label {
  font-weight: 300 !important;
}

/** theme b **/
.ui-group-theme-b a, .ui-group-theme-b a:hover, .ui-group-theme-b a:visited, .ui-group-theme-b a:active, .ui-group-theme-b a:after {
  color: #f8f8f8 !important;
}

.ui-btn-b, .ui-btn-b:hover, .ui-btn-b:visited, .ui-btn-b:active, .ui-btn-b:after {
  color: #f8f8f8 !important;
}

.theme-red .ui-btn, .theme-red .ui-btn:hover {
  color: #fff !important;
  cursor: pointer !important;
  background-color: #ff7529 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff7529), to(#ff6512)) !important;
  background-image: -webkit-linear-gradient(top, #ff7529, #ff6512) !important;
  background-image: -moz-linear-gradient(top, #ff7529, #ff6512) !important;
  background-image: -o-linear-gradient(top, #ff7529, #ff6512) !important;
  background-image: linear-gradient(to bottom, #ff7529, #ff6512) !important;
  border: 1px solid #ff6512 !important;
  font-weight: bold !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important;
}

.theme-white .ui-btn, .theme-white .ui-btn:hover {
  font-weight: 300 !important;
  color: #333 !important;
  cursor: pointer !important;
  background-color: #f8f8f8 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#e8e8e8)) !important;
  background-image: -webkit-linear-gradient(top, #f8f8f8, #e8e8e8) !important;
  background-image: -moz-linear-gradient(top, #f8f8f8, #e8e8e8) !important;
  background-image: -o-linear-gradient(top, #f8f8f8, #e8e8e8) !important;
  background-image: linear-gradient(to bottom, #f8f8f8, #e8e8e8) !important;
  border: 1px solid #bdbdbd !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important;
}

.theme-black .ui-btn, .theme-black .ui-btn:hover {
  font-weight: 300 !important;
  color: #fff !important;
  cursor: pointer !important;
  background-color: #111 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#222), to(#111)) !important;
  background-image: -webkit-linear-gradient(top, #222, #111) !important;
  background-image: -moz-linear-gradient(top, #222, #111) !important;
  background-image: -o-linear-gradient(top, #222, #111) !important;
  background-image: linear-gradient(to bottom, #222, #111) !important;
  border: 1px solid #000 !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important;
}

.theme-blue .ui-btn, .theme-blue .ui-btn:hover {
  font-weight: 300 !important;
  color: #fff !important;
  cursor: pointer !important;
  background-color: #0071b6 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0071b6), to(#00509d)) !important;
  background-image: -webkit-linear-gradient(top, #0071b6, #00509d) !important;
  background-image: -moz-linear-gradient(top, #0071b6, #00509d) !important;
  background-image: -o-linear-gradient(top, #0071b6, #00509d) !important;
  background-image: linear-gradient(to bottom, #0071b6, #00509d) !important;
  border: 1px solid #00509d !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important;
}

.theme-green .ui-btn, .theme-green .ui-btn:hover {
  font-weight: 300 !important;
  color: #fff !important;
  cursor: pointer !important;
  background-color: #6ea833 !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6ea833), to(#389609)) !important;
  background-image: -webkit-linear-gradient(top, #6ea833, #389609) !important;
  background-image: -moz-linear-gradient(top, #6ea833, #389609) !important;
  background-image: -o-linear-gradient(top, #6ea833, #389609) !important;
  background-image: linear-gradient(to bottom, #6ea833, #389609) !important;
  border: 1px solid #389609 !important;
  font-weight: bold !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important;
}

/** table **/
.table {
  display: table;
  width: 100%;
  overflow: hidden;
}

.table .tr {
  display: table-row;
}

.table .td, .table .th {
  display: table-cell;
  padding: 0px;
  word-break: break-all;
  word-wrap: break-word;
  text-align: center;
}

/** msg **/
.msg {
  background: #c9f9c2;
  border: 1px solid #b1e5aa;
  border-left: none;
  border-right: none;
  color: #333;
  padding: 5px;
}

.errmsg {
  background: #f9c2c2;
  border: 1px solid #fba7a7;
  padding: 5px;
  border-left: none;
  border-right: none;
  color: #333;
}

.errmsg a {
  color: #900 !important;
  text-decoration: underline;
}

.notice {
  background: #f9f5e4;
  border: 1px solid #f7e9a9;
  padding: 5px;
  border-left: none;
  border-right: none;
  color: #333;
}

.notice_1 {
  color: #666;
  text-align: center;
}

.notice_1 a {
  color: #666 !important;
  font-style: italic;
  text-decoration: underline;
}

.ui-icon-logo {
  width: 139px !important;
  height: 37px !important;
  background: url(../img/logo.png) center center no-repeat !important;
  background-size: 139px 39px;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}

/** hr **/
.hr {
  padding: -1px;
  border: none;
  border-top: 1px solid #999;
  margin-top: 10px;
  margin-bottom: 10px;
}

/** item box **/
.oprice {
  text-decoration: line-through;
}

.price {
  color: #d33;
  font-weight: bold;
}

/** header **/
.header_navbar_1 {
  border-bottom: 10px solid #ffa37d !important;
}

.header_navbar_1 .home:after {
  background: url(../img/home.png) no-repeat !important;
}

.header_navbar_1 .search:after {
  background: url(../img/search.png) no-repeat !important;
}

.header_navbar_1 .user:after {
  background: url(../img/user.png) no-repeat !important;
}

.header_navbar_1 .cart:after {
  background: url(../img/shopping.png) no-repeat !important;
}

.header_navbar_1 .panel:after {
  background: url(../img/panel.png) no-repeat !important;
}

.header_navbar_1 .lang:after {
  background: url('data:image/jpg;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAACXBIWXMAABYlAAAWJQFJUiTwAAACp0lEQVRIx62WT4hWVRjGf699WbNwaowGHYUiSmWMiJBcuBAXCi5yERJimylkwo1GC10KYptZTJuWxZQIOoKCDCiK5MJqMVGC0J+ZJiqRgglSnFGHqXt+LeYEd+5838z3feMLl3vPc99zHu5znvc9F3W1ek6dzZcpJatRwg7QZoR6DngW+ACYWiL/ALAlIna0xZa/ZkuTuS+p/6jr2uFake9TTckQ8TNwE9jbDlkNeLzFOWeAg+ozTebPAhcj4rtIKRkRmyJirEkpnwd+Aa6klP5qQo2uiNgJvEN22MYGC3erHXXwr9UjLfiiP6V0aymyr9QP6+CH1W9bINuYUrIhmfqCWqi/qlF5t1b9V93QCtmKRXLeBkaADmBbZR/+BL4E3mrJ+mqjd/uBz4HhTFzPlfvKQErpstq7WAcRmOfGXOSjwHWgC+gBeiJitmwe4DbwDVBkeCvwI3CvxHEdOKn+VFtEwovA6Tw+XhTFbuBCScpJ9QtgJXAqw5/l+6tAH/A+MF7evHkGUR9T/1C3l7BjRVGcrbPx76rjdfBhdWhJN6q71N8rk19U76udFfxpdUY9r36UsdcztmGBG+sYpAacqLhvAvgUeKqC 3wWuAJ3qQfVN4BPg44gYr1cDDYu6yRrar/6mHlKTelN9stU6azZG8nm4B3gIrAGqxT5TPmLajoiYys7dBLyWnXlVfaWUVjwSGfMae9XbOqeUOqj+rdbyeH1KSVJKt9T+ZZJ1qPfUHSWst/S8PqVkLSKOAkPqG8CdZXA+yL3yWpb3hwU2j4jT6hiwG3iiyYXfA27klvZ/x+jO2KMNdUC9lJ+fyx1nYJH8uT1rk2xz/st6Wf1ePVM98yr5vep0LOPrRnM9TeSjZqZBaicwCEwuR8q+NBfOv4p5Y3VaPamu+g9+O1bqbaSqgQAAAABJRU5ErkJggg==') no-repeat !important;
}

.header_navbar_1 .ui-link {
  border: none !important;
  border-left: 1px solid #ffa37d !important;
}

.header_navbar_1 .ui-btn:after {
  width: 32px !important;
  height: 26px !important;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}

.header_navbar_1 a {
  background-color: #ff6a2a !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff8b5d), to(#ff6a2a)) !important;
  background-image: -webkit-linear-gradient(top, #ff8b5d, #ff6a2a) !important;
  background-image: -moz-linear-gradient(top, #ff8b5d, #ff6a2a) !important;
  background-image: -o-linear-gradient(top, #ff8b5d, #ff6a2a) !important;
  background-image: linear-gradient(to bottom, #ff8b5d, #ff6a2a) !important;
}

.header_navbar_1 .ui-btn-active {
  background: #ffa37d !important;
}

.header_navbar_1 .cart-count {
  position: absolute;
  right: auto !important;
  left: 92% !important;
  margin-top: -40px !important;
  border: none !important;
  padding: 3px !important;
  background: #f30 !important;
  color: #fff;
  float: none !important;
  font-size: 80%;
}

.header_navbar_1 .cart-count-2 {
  left: 75% !important;
}

.header_navbar_2 {
  border-top: 10px solid #ff8c59 !important;
  padding: 10px !important;
  background: #fee4b6 !important;
}

.header_navbar_2 .form {
  width: 300px !important;
  margin: 0px auto !important;
}

.header_navbar_2 .form .ui-block-a {
  width: 95px !important;
  height: 40px;
  background: url(../img/logo.png) no-repeat left center;
  background-size: 95px 26px;
}

.header_navbar_2 .form .ui-block-b {
  width: 153px !important;
}

.header_navbar_2 .form .ui-block-c {
  width: 52px !important;
}

.header_navbar_2 .form .search-btn {
  width: 50px !important;
}

.header_navbar_2 .form .ui-input-search {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border: 1px solid #999;
  border-right: none;
  vertical-align: middle;
  background: #fff;
  line-height: 37px;
  padding: 0px;
  margin: 0px;
  height: 37px;
}

.header_navbar_2 .form .search-btn, .header_navbar_2 .form .search-btn:hover, .header_navbar_2 .form .search-btn:after {
  vertical-align: middle;
  color: #fff;
  cursor: pointer;
  background-color: #ed7e08;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f78a11), to(#ed7e08));
  background-image: -webkit-linear-gradient(top, #f78a11, #ed7e08);
  background-image: -moz-linear-gradient(top, #f78a11, #ed7e08);
  background-image: -o-linear-gradient(top, #f78a11, #ed7e08);
  background-image: linear-gradient(to bottom, #f78a11, #ed7e08);
  border: 1px solid #d0720e;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  line-height: 37px;
  height: 37px;
  padding: 0px;
  margin: 0px;
}

/** home **/
/** ab **/
.ab {
  width: 300px;
  height: 150px;
  margin: 0px auto;
  margin-bottom: 10px;
  background: #f1f1f1;
}

.ab .switcher {
  color: #fff;
  font-size: 90%;
}

.ab .switcher a {
  background: #fff;
  filter: alpha(opacity=80);
  background: rgba(255, 255, 255, 0.8);
  padding: 2px 10px 2px;
  color: #999;
}

.ab .switcher a.cur {
  background: #eee;
  color: #333;
  font-weight: bold !important;
}

/** home ctLst **/
/** container **/
.container {
  padding: 10px !important;
  background: #fff !important;
}

/*.container .ui-input-btn-c{
    font-weight: 300!important;
    color: #000!important;
    cursor: pointer!important;
    background-color: #f8f8f8!important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#e8e8e8))!important;
    background-image: -webkit-linear-gradient(top, #f8f8f8, #e8e8e8)!important;
    background-image: -moz-linear-gradient(top, #f8f8f8, #e8e8e8)!important;
    background-image: -o-linear-gradient(top, #f8f8f8, #e8e8e8)!important;
    background-image: linear-gradient(to bottom, #f8f8f8, #e8e8e8)!important;
    border:1px solid #bdbdbd!important;

    -webkit-border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    border-radius: 5px!important;
}*/
/** footer **/
.footer {
  padding: 10px !important;
  background: #ffdf9c !important;
  color: #333 !important;
  font-weight: 300 !important;
}

.footer .fbr {
  line-height: 42px !important;
  font-size: 12px !important;
}

.footer a {
  color: #333 !important;
  font-weight: 300 !important;
}

.footer .ui-listview * {
  background: #fff !important;
}

/** doc **/
#doc ol {
  list-style: decimal;
}

/** search **/
/*.search .tr{ vertical-align: top; text-align: left; padding: 5px; border-top: 1px dashed #ccc; }
.search .tr_1{ border-top: none; }*/
/*.search .ui-body-a{ border-top: 1px solid #ccc!important; }*/
/*.search .ui-header{ border: 1px solid #ccc!important; border-bottom: none!important; }*/
/*.search .ui-grid{ position: relative; }
.search .ui-block{ text-align: center!important; padding: 5px; border: 1px double #eee; width: 130px; display: none; }
.search .ui-block img{ background: #eee; }*/
/** orderlist **/
/*.orderlist{ border-left: 1px solid #ccc; border-right: 1px solid #ccc; }*/
.ui-listview li[data-icon=forbidden] a {
  color: #999 !important;
  font-style: italic;
}

.readed a {
  color: #999 !important;
}

/** back2top **/
.back2top {
  border: none !important;
  text-align: center !important;
  color: #eee !important;
  filter: alpha(opacity=50) !important;
  background: rgba(0, 0, 0, 0.5) !important;
}

.back2top .ui-btn {
  background: none !important;
  border: none !important;
  color: #eee !important;
  margin: 0px;
  border: none;
}

.back2top-hide {
  display: none;
}

/** user **/
/*.dialog .ui-btn-left, .dialog .ui-btn-left:hover, .dialog .ui-btn-left:after{ background: #fff!important;  }
.dialog .ui-bar-inherit{ background: #ffdf9c!important; border: 1px solid #999!important; border-bottom: none!important; }*/
.dialog .ui-bar {
  height: 40px;
  line-height: 40px;
  padding: 0 0 0 10px;
  margin: 0px;
  font-weight: bold;
  color: #333;
  background: #ffdf9c;
}

.dialog .ui-bar .ui-btn-icon-notext:after {
  background-color: #f7a97e;
}

.dialog .ui-bar .ui-btn-icon-notext, .dialog .ui-bar .ui-btn-icon-notext:hover {
  background-color: #ffdf9c !important;
  border: 1px solid #ffdf9c !important;
}

.dialog .ui-bar-a {
  border: 1px solid #999;
  border-bottom: none;
}

.dialog .ui-body-a {
  padding: 10px !important;
  border: 1px solid #999 !important;
}

.dialog .ui-body .ui-btn-icon-notext:after {
  background-color: #b2b2b2;
}

.dialog .ui-body .ui-btn-icon-notext, .dialog .ui-body .ui-btn-icon-notext:hover {
  background-color: #fff !important;
  border: 1px solid #fff !important;
}

.dialog .ui-listview {
  border: 1px solid #999 !important;
  border-top: none;
}

.dialog .ui-listview .ui-first-child {
  border-top: none !important;
}

.dialog .ui-listview li, .dialog .ui-listview a {
  background: #fff !important;
}

.dialog .pageurl_1 .ui-btn {
  margin: 0px !important;
  background: #eee !important;
  border: none !important;
}

.dialog .pageurl_1 .block {
  border: 1px solid #ccc !important;
  border-left: none !important;
  border-top: none !important;
}

.dialog .pageurl_1 .ui-block-a {
  border-left: 1px solid #ccc !important;
}

/** listview **/
.listview {
  background: #fff !important;
  border: none !important;
}

.listview a {
  background: #fff !important;
}

/** orderview **/
.orderview {
  border: 1px solid #ccc;
  background: #fff;
}

.orderview .ui-body {
  text-align: center;
}

.orderview .ui-bar {
  background: #eee;
  text-align: center;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  font-weight: bold;
}

.orderview .ui-table {
  font-size: 80%;
}

.orderview .ui-table-cell-label {
  color: #666;
  font-weight: bold;
  font-style: italic;
}

.couponview {
  border: 1px solid #ccc;
  background: #fff;
}

.couponview .ui-body {
  text-align: center;
}

.couponview .ui-bar {
  background: #eee;
  text-align: center;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  font-weight: bold;
}

.couponview .ui-table {
  font-size: 80%;
}

.couponview .ui-table-cell-label {
  color: #666;
  font-weight: bold;
  font-style: italic;
}

.couponview .link {
  color: blue !important;
  text-decoration: underline;
}

/** prod **/
.prod .ui-grid-b {
  padding: 0px 16px 0px;
  background: #f9f9f9;
  border-top: 1px solid #e8e8e8;
}

.prod .quantity {
  border-bottom: 1px solid #e8e8e8;
}

.prod .ui-block-a {
  width: 40%;
  text-align: left;
  padding-top: 13px;
}

.prod .ui-block-b {
  width: 50%;
}

.prod .ui-block-c {
  width: 10%;
  padding: 16px 0 0 10px;
}

.prod .ui-select {
  margin: 0px !important;
}

.prod .offer {
  background: #090;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 1px 4px 1px;
}

.prod .ui-select {
  padding: 5px 0px 5px;
  border: none;
}

.prod .ui-select .ui-btn {
  border: none;
  background: #fff;
}

/** prod sizechart **/
#sizeChart table {
  border: 2px solid #000;
  margin-bottom: 15px;
  font-size: 80%;
}

#sizeChart .ui-table-cell-label {
  border-right: 1px solid #000;
}

#sizeChart td {
  border-top: 1px solid #000;
}

#sizeChart b {
  font-weight: 300;
}

#sizeChart .td_1 {
  background: #eaf6d9;
  color: #000;
  font-weight: bold;
}

#sizeChart .td_1 b {
  font-weight: bold;
}

/** prod orderInfo **/
#orderInfo {
  margin-top: 15px;
}

/** prod reviewBox **/
#reviewBox {
  bottom: 0 !important;
  overflow: auto;
}

/** shopCart **/
.shopCart .coupon .ui-block-a {
  line-height: 37px;
}

.shopCart .coupon .ui-block-b {
  line-height: 37px;
}

.shopCart .coupon .ui-block-c {
  line-height: 37px;
}

.shopCart .ui-grid-b .ui-input-text, .shopCart .ui-grid-b .ui-btn {
  margin: 0px !important;
}

.shopCart .ui-grid-b .ui-btn {
  margin-left: 5px !important;
}

/*.shopCart .ui-body-a{ border-top: 1px solid #ccc!important; }*/
.shopCart .ui-header {
  border: 1px solid #ccc !important;
  border-bottom: none !important;
}

.shopCart .ui-listview {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.shopCart .ui-listview img {
  width: 80px;
  height: auto;
  margin: 10px;
}

.shopCart-ui-popup {
  width: 300px;
}

.shopCart-ui-popup .ui-block-a {
  width: 100px !important;
  font-size: 80%;
  padding-top: 14px;
  margin-right: 5px;
  text-align: right;
}

.shopCart-ui-popup .ui-grid-b .ui-block-b {
  width: 140px !important;
}

.shopCart-ui-popup .ui-grid-a .ui-block-b {
  width: 155px !important;
}

.shopCart-ui-popup .ui-grid-b .ui-block-c {
  width: 25px !important;
  line-height: 37px;
  margin-left: 5px;
}

.shopCart-ui-popup .ui-input-text {
  margin: 0px;
}

.shopCart-ui-popup .ui-select {
  margin: 0px;
}

.shopCart-ui-popup .ui-grid-a, .shopCart-ui-popup .ui-grid-b {
  margin-bottom: 3px;
}

/** evnet **/
.ui-grid[data-wookmark] {
  position: relative;
}

.ui-grid[data-wookmark] .ui-block {
  text-align: center !important;
  display: none;
  overflow: hidden !important;
  display: block !important;
  max-width: 300px;
}

.ui-grid[data-wookmark] .ui-block img {
  background: #eee !important;
}

.ui-bar .ui-btn-right {
  margin: 0px !important;
  margin-top: -5px;
}

/** shopCart **/
/** shopcart confirm  step 2 **/
#shipInfo .ui-block-a {
  width: 33%;
  padding-top: 13px;
}

#shipInfo .ui-block-b {
  width: 67%;
  padding-bottom: 5px;
}

#shipInfo .ui-input-text, #shipInfo .ui-select {
  margin: 0px !important;
}

#shipMethod {
  font-size: 80%;
}

#shipMethod label, #pm label {
  font-weight: 300;
}

.grandTotal {
  font-size: 80%;
  font-style: italic;
}

.defaultShipMethod {
  font-style: italic;
  font-size: 80%;
}

/** shopCart step3 **/
.shopCart_step3 .h3 {
  color: #4f6228;
  font-weight: bold;
}

.shopCart_step3 .hightlight {
  font-weight: bold;
  background: yellow;
  font-size: 80%;
  padding: 5px;
}

.shopCart_step3 td {
  padding: 0 10px 0;
}

/** step **/
/*.step .ui-block{ background: url(../img/step_bg.png) no-repeat right center #738921; }*/
.step .ui-btn {
  margin: 0px;
  border: none;
  background: url(../img/step_bg.png) no-repeat right center #738921 !important;
  color: #fff !important;
  font-weight: bold !important;
}

.step .ui-btn:hover {
  background: url(../img/step_bg.png) no-repeat right center #738921;
}

.shopCart .ui-navbar {
  border: 1px solid #999 !important;
  border-bottom: none !important;
}

.shopCart .ui-navbar .ui-btn {
  background: #fff !important;
  border: none !important;
}

.shopCart .ui-navbar .ui-btn-active {
  background: #f8e8c6 !important;
}

.shopCart #one, .shopCart #two {
  border: 1px solid #999;
  border-top: none;
}

/** support **/
.replayBox {
  border: 1px solid #ccc !important;
  border-top: none !important;
}

.replayBox textarea {
  height: 40px;
  padding: 0px;
}

.replayBox .ui-block-a, .replayBox .ui-block-c {
  line-height: 53px;
}

.replayBox .ui-block-a {
  width: 15%;
  text-align: center;
}

.replayBox .ui-block-b {
  padding-right: 3px;
  width: 65%;
}

.replayBox .ui-block-c {
  padding-right: 3px;
  width: 20%;
}

.replayBox .ui-block-c .ui-btn {
  height: 39px;
}

.replayBox .ui-btn-icon-notext, .replayBox .ui-btn-icon-notext:hover {
  background: #e9e9e9;
  padding: 3px;
  border: none;
}

.replayBox .ui-btn-icon-notext:after {
  background: #e9e9e9 !important;
}

.replies .info {
  font-size: 80%;
}

.replies .rowBox {
  margin-bottom: 15px;
  word-break: break-all;
  word-wrap: break-word;
}

.replies .rowBox a {
  color: blue !important;
  text-decoration: underline;
}

.ticketalt .message {
  background: #ffffcc;
  padding: 10px;
}

.ticketalt .info {
  padding-left: 5px;
}

.ticketrow .message {
  background: #d3e7f2;
  padding: 10px;
}

.ticketrow .info {
  text-align: right;
  padding-right: 5px;
}

/** event **/
.event .info {
  background: #eee;
}

.event .info .dt {
  text-align: center;
  padding: 5px 10px 5px;
  background: #fff;
}

.event .attends {
  margin: 10px 0px 10px;
}

.event .attends li {
  background: #c9f9c2;
  border-top: 1px solid #b1e5aa;
  border-bottom: none;
  padding: 10px;
}

.event .attends li.ui-last-child {
  border-bottom: 1px solid #b1e5aa;
}

/** photo **/
.photo .contentBox {
  text-align: left;
  width: 270px;
  overflow: hidden;
}

.photo .contextBox .table-stripe .td {
  padding: 10px 0px 10px !important;
}

.photo .contentBox a.ui-btn, .photo .contentBox a.ui-btn:hover {
  text-align: left;
  background: none;
  border: none;
  margin: 5px;
  padding: 0px;
}

.photo .contentBox .ui-link {
  text-decoration: underline;
  color: #654 !important;
  font-style: italic;
}

.photo .commentBox .ui-block-a {
  width: 230px;
  padding-left: 10px;
}

.photo .commentBox .ui-block-b {
  width: 30px;
  padding-top: 3px;
}

.photo .comment {
  text-align: left;
  margin-bottom: 10px;
}

.photo .comment .author {
  padding-left: 5px;
  overflow: hidden;
  font-size: 80%;
  color: #555;
  font-style: italic;
}

.photo .commentContent {
  background: #f0f9ef;
  color: #333;
  padding: 5px;
}

.photo .reply .author {
  padding-right: 5px;
  text-align: right;
}

.photo .reply .commentContent {
  text-align: right;
  background: #fcebeb;
  padding: 5px;
  color: #333;
}

/** comic **/
.comic .cosplay {
  border-bottom: 1px dashed #bbb;
  margin-bottom: 5px;
  padding: 5px 0px 5px;
}

.comic .cosplay .resize-block {
  padding: 5px;
}

/*.comic .cosplay .ui-block-a{ width: 120px; }*/
.comic .offer {
  font-size: 160%;
  font-weight: bold;
}

.comic .offer .num {
  color: #f00;
}

.comic .opriceBox, .comic .spriceBox {
  text-decoration: line-through;
  font-size: 80%;
}

.comic .dprice {
  color: #f00;
}

.comic .save_priceBox {
  font-size: 80%;
}

.comic .ui-btn {
  margin: 0px;
  margin-bottom: 5px;
}

.comic .prodItem .unhad {
  text-shadow: 0 1px 0 #f00;
  border: 1px solid #f00;
  background: #f00;
}

.comic .prodItem .unhad img {
  background: #f00;
}

.comic .prodItem .had {
  text-shadow: 0 1px 0 #090;
  border: 1px solid #090;
}

.comic .prodItem .had img {
  background: #090;
}

.comic .priceBox {
  text-align: center;
}

.comic .ui-checkbox-on, .comic .ui-checkbox-on:hover {
  background: #c2f9ce;
}

.comic label {
  font-size: 80%;
  font-weight: 300;
  vertical-align: middle;
}

.comic .ui-checkbox {
  padding: 0;
}

.comic .ui-table-cell-label {
  font-weight: 300;
}

.fullsetItem .ui-checkbox {
  margin-left: 90px;
}

.fullsetItem .img {
  position: absolute;
  width: 90px;
  text-align: center;
  color: #999;
  font-style: italic;
}

.fullsetItem .img a {
  color: #666 !important;
}

.fullsetItem .ui-table {
  background: #fefefe;
}

.fullsetItem .ui-checkbox-on:hover .ui-table, .fullsetItem .ui-checkbox-on .ui-table {
  background: #e2f9e7;
}

.message a {
  color: blue !important;
  text-decoration: underline;
}

.pageurl {
  background: #f6f6f6;
  border: 1px solid #ddd;
  border-left: none;
  border-right: none;
}

.pageurl .ui-btn, .pageurl .ui-select {
  margin: 0px !important;
  border: none;
}

.pageurl .first a:after {
  background: url(../img/first.png) no-repeat;
}

.pageurl .prev a:after {
  background: url(../img/prev.png) no-repeat;
}

.pageurl .next a:after {
  background: url(../img/next.png) no-repeat;
}

.pageurl .last a:after {
  background: url(../img/last.png) no-repeat;
}

.pageurl .ui-select .ui-btn {
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  text-shadow: none;
  text-overflow: none !important;
  border: none;
}

/* You can alter this CSS in order to give Smooth Div Scroll your own look'n'feel */
/* Invisible left hotspot */
div.scrollingHotSpotLeft {
  width: 45px;
  height: 150px;
  background-image: url(../img/smooth/big_transparent.gif);
  background-repeat: repeat;
  background-position: center center;
  position: absolute;
  z-index: 200;
  left: 0px;
  cursor: url(../img/smooth/cursors/cursor_arrow_left.png), url(../img/smooth/cursors/cursor_arrow_left.cur), w-resize;
}

/* Visible left hotspot */
div.scrollingHotSpotLeftVisible {
  background-image: url(../img/smooth/arrow_left.gif);
  background-color: #fff;
  background-repeat: no-repeat;
  opacity: 0.35;
  /* Standard CSS3 opacity setting */
  -moz-opacity: 0.35;
  /* Opacity for really old versions of Mozilla Firefox (0.9 or older) */
  filter: alpha(opacity=35);
  /* Opacity for Internet Explorer. */
  zoom: 1;
  /* Trigger "hasLayout" in Internet Explorer 6 or older versions */
}

/* Invisible right hotspot */
div.scrollingHotSpotRight {
  width: 45px;
  height: 150px;
  background-image: url(../img/smooth/big_transparent.gif);
  background-repeat: repeat;
  background-position: center center;
  position: absolute;
  z-index: 200;
  cursor: url(../img/smooth/cursors/cursor_arrow_right.png), url(../img/smooth/cursors/cursor_arrow_right.cur), e-resize;
  right: 0px;
}

/* Visible right hotspot */
div.scrollingHotSpotRightVisible {
  background-image: url(../img/smooth/arrow_right.gif);
  background-color: #fff;
  background-repeat: no-repeat;
  opacity: 0.35;
  filter: alpha(opacity=35);
  -moz-opacity: 0.35;
  zoom: 1;
}

div.scrollWrapper {
  position: relative;
  overflow: hidden;
  height: 150px;
}

div.scrollableArea {
  position: relative;
  width: auto;
  height: 150px;
}

.makeMeScrollable {
  width: 300px;
  height: 150px;
  margin: 0px auto;
  margin-bottom: 10px;
  background: #f1f1f1;
  overflow: hidden;
}

.makeMeScrollable div.scrollableArea * {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}

.makeMeScrollable img {
  border-right: 1px solid #fff;
  float: left;
}

.prodImage_1 {
  width: 300px;
  height: 150px;
  margin: 0px auto;
  margin-bottom: 10px;
  text-align: center;
  overflow: hidden;
}

.prodImage_2 img {
  float: left;
  border-right: 1px solid #fff;
}

/** 屏幕小于320 **/
@media (max-width: 320px) {
  .ui-page {
    width: 320px !important;
  }
}

/** 屏幕大于320 **/
/** 屏幕大于640 **/
#stripe-div {
  position: fixed;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
}

#stripe-div .stripe-box {
  background: #fff;
  margin: 10px;
  padding: 0px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

#stripe-div .stripe-box-1 {
  padding: 10px;
}

#stripe-div .notice {
  margin: 0px;
  padding: 10px;
}

.header_navbar_2 .logo-box {
  text-align: center;
  display: block;
}

.header_navbar_2 .logo-box img {
  width: 273px;
  height: 96px;
}

.header_navbar_2 .logo-box a {
  display: block;
  text-align: inherit;
}

.header_navbar_2 .sharebtn {
  margin-bottom: 0.75rem;
}

.header_navbar_2 .sharebtn .ui-grid-a > li {
  border: 1px solid #fac76d;
  background: rgba(248, 210, 144, 0.5);
  box-shadow: inset 0 1px 2px 0 rgba(248, 210, 144, 0.12);
}

.header_navbar_2 .sharebtn .ui-grid-a > li:first-child {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.header_navbar_2 .sharebtn .ui-grid-a > li:last-child {
  border-left-color: #fee4b6;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.header_navbar_2 .sharebtn .ui-link {
  padding: 0.45rem;
  background: none;
  border: none;
}

.header_navbar_2 .form .ui-block-a {
  background: none;
  display: none;
}

.header_navbar_2 .form .ui-block-b {
  width: 248px !important;
}

#prodInfo .uk-slidenav-position .uk-slidenav-previous {
  left: 0px !important;
}

#prodInfo .uk-slidenav-position .uk-slidenav-next {
  right: 0px !important;
}

#prodInfo .uk-slidenav-position .uk-slidenav {
  display: block !important;
}

#prodInfo .uk-slidenav-position .uk-slider li {
  background: #ddd;
  height: inherit;
}

#prodInfo .uk-slidenav-position .uk-slider li a {
  display: block !important;
  overflow: hidden;
}

#prodInfo .uk-slidenav-position.ui-grid .uk-slider-container {
  overflow: visible !important;
}

#prodInfo .uk-slidenav-position.ui-grid .uk-slider {
  display: block !important;
  display: block;
  text-align: center;
}

#prodInfo .uk-slidenav-position.ui-grid .uk-slider li {
  position: relative !important;
  display: inline-block;
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
}

#prodInfo .uk-slidenav-position.ui-grid .uk-slidenav {
  display: none !important;
}

#prodInfo .images-box {
  display: none;
}

#prodInfo .images-box.images-0 {
  display: block;
}

#prodInfo .ablums {
  display: block;
  text-align: center;
}

#prodInfo .ablums .img {
  display: inline-block;
  margin: 5px;
  height: 60px;
  width: 45px;
  display: inline-block;
  text-align: center;
  overflow: hidden;
}

#prodInfo .ablums .img img {
  border: 1px solid #ddd;
  width: inherit;
}

#prodInfo .ablums .img img:hover {
  border: 1px solid #f00;
}

.uikit {
  /* ========================================================================
   Component: Base
 ========================================================================== */
  /*
 * 1. Normalize default `font-family` and set `font-size` to support `rem` units
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 * 3. Style
 */
  /*
 * Removes default margin.
 */
  /* Links
 ========================================================================== */
  /*
 * Remove the gray background color from active links in IE 10.
 */
  /*
 * Improve readability of focused elements when they are also in an active/hover state.
 */
  /*
 * Style
 */
  /* Text-level semantics
 ========================================================================== */
  /*
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
  /*
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
  /*
 * 1. Address odd `em`-unit font size rendering in all browsers.
 * 2. Consolas has a better baseline in running text compared to `Courier`
 */
  /*
 * Emphasize
 */
  /*
 * Insert
 */
  /*
 * Mark
 * Note: Addresses styling not present in IE 8/9.
 */
  /*
 * Quote
 */
  /*
 * Addresses inconsistent and variable font size in all browsers.
 */
  /*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
  /* Embedded content
 ========================================================================== */
  /*
 * Remove the gap between embedded content and the bottom of their containers.
 */
  /*
 * Responsiveness
 * 1. Sets a maximum width relative to the parent and auto scales the height
 * 2. Corrects `max-width` behavior if padding and border are used
 */
  /*
 * Preserve original dimensions
 */
  /*
 * Remove border when inside `a` element in IE 8/9/10.
 */
  /*
 * Correct overflow not hidden in IE 9/10/11.
 */
  /* Block elements
 ========================================================================== */
  /*
 * Reset margin
 */
  /*
 * Margins
 */
  /* Headings
 ========================================================================== */
  /*
 * Margins
 */
  /*
 * Sizes
 */
  /* Lists
 ========================================================================== */
  /*
 * Reset margin for nested lists
 */
  /* Description lists
 ========================================================================== */
  /* Horizontal rules
 ========================================================================== */
  /*
 * 1. Address differences between Firefox and other browsers.
 * 2. Style
 */
  /* Address
 ========================================================================== */
  /* Blockquotes
 ========================================================================== */
  /* Preformatted text
 ========================================================================== */
  /*
 * 1. Contain overflow in all browsers.
 */
  /* Selection pseudo-element
 ========================================================================== */
  /* HTML5 elements
 ========================================================================== */
  /*
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
  /*
 * Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
  /*
 * Prevent displaying `audio` without controls in Chrome, Safari and Opera
 */
  /*
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
  /* Iframe
 ========================================================================== */
  /* Fix viewport for IE10 snap mode
 ========================================================================== */
  /* ========================================================================
   Component: Grid
 ========================================================================== */
  /*
 * 1. Makes grid more robust so that it can be used with other block elements like lists
 */
  /*
 * DEPRECATED
 * Micro clearfix
 * Can't use `table` because it creates a 1px gap when it becomes a flex item, only in Webkit
 */
  /*
 * Grid cell
 * 1. Space is allocated solely based on content dimensions
 * 2. Makes grid more robust so that it can be used with other block elements
 * 3. DEPRECATED Using `float` to support IE9
 */
  /*
 * Remove margin from the last-child
 */
  /* Grid gutter
 ========================================================================== */
  /*
 * Default gutter
 */
  /* Horizontal */
  /* Vertical */
  /* Large screen and bigger */
  /*
 * Collapse gutter
 */
  /* Horizontal */
  /* Vertical */
  /*
 * Small gutter
 */
  /* Horizontal */
  /* Vertical */
  /*
 * Medium gutter
 */
  /* Horizontal */
  /* Vertical */
  /*
 * Large gutter
 */
  /* Large screen and bigger */
  /* Extra Large screens */
  /* Modifier: `uk-grid-divider`
 ========================================================================== */
  /*
 * Horizontal divider
 * Only works with the default gutter. Does not work with gutter collapse, small or large.
 * Does not work with `uk-push-*`, `uk-pull-*` and not if the columns float into the next row.
 */
  /* Tablet and bigger */
  /* Desktop and bigger */
  /* Large screen and bigger */
  /*
 * Vertical divider
 */
  /* Match panels in grids
 ========================================================================== */
  /*
 * 1. Behave like a block element
 */
  /* Even grid cell widths
 ========================================================================== */
  /* Phone landscape and bigger */
  /* Tablet and bigger */
  /* Desktop and bigger */
  /* Large screen and bigger */
  /* Sub-objects: `uk-width-*`
 ========================================================================== */
  /*
 * Widths
 */
  /* Whole */
  /* Halves */
  /* Thirds */
  /* Quarters */
  /* Fifths */
  /* Sixths */
  /* Tenths */
  /* Phone landscape and bigger */
  /* Tablet and bigger */
  /* Desktop and bigger */
  /* Large screen and bigger */
  /* Sub-object: `uk-push-*` and `uk-pull-*`
 ========================================================================== */
  /*
 * Source ordering
 * Works only with `uk-width-medium-*`
 */
  /* Tablet and bigger */
  /* ========================================================================
   Component: Panel
 ========================================================================== */
  /*
 * 1. Needed for `a` elements
 * 2. Create position context for badges
 */
  /*
 * Allow panels to be anchors
 */
  /*
 * Micro clearfix to make panels more robust
 */
  /*
 * Remove margin from the last-child if not `uk-widget-title`
 */
  /* Sub-object: `uk-panel-title`
 ========================================================================== */
  /* Sub-object: `uk-panel-badge`
 ========================================================================== */
  /* Sub-object: `uk-panel-teaser`
 ========================================================================== */
  /* Sub-object: `uk-panel-body`
 ========================================================================== */
  /* Modifier: `uk-panel-box`
 ========================================================================== */
  /*
 * Nav in panel
 */
  /*
 * Sub-modifier: `uk-panel-box-primary`
 */
  /*
 * Sub-modifier: `uk-panel-box-secondary`
 */
  /* Modifier: `uk-panel-hover`
 ========================================================================== */
  /* Modifier: `uk-panel-header`
 ========================================================================== */
  /* Modifier: `uk-panel-space`
 ========================================================================== */
  /* Modifier: `uk-panel-divider`
 ========================================================================== */
  /* Large screen and bigger */
  /* ========================================================================
   Component: Block
 ========================================================================== */
  /* Phone landscape and bigger */
  /*
 * Micro clearfix to make blocks more robust
 */
  /*
 * Remove margin from the last-child
 */
  /* Padding Modifier
 ========================================================================== */
  /*
 * Large padding
 */
  /* Tablets and bigger */
  /* Desktop and bigger */
  /* Color Modifier
 ========================================================================== */
  /*
 * Default
 */
  /*
 * Muted
 */
  /*
 * Primary
 */
  /*
 * Secondary
 */
  /* ========================================================================
   Component: Article
 ========================================================================== */
  /*
 * Micro clearfix to make articles more robust
 */
  /*
 * Remove margin from the last-child
 */
  /*
 * Vertical gutter for articles
 */
  /* Sub-object `uk-article-title`
 ========================================================================== */
  /* Sub-object `uk-article-meta`
 ========================================================================== */
  /* Sub-object `uk-article-lead`
 ========================================================================== */
  /* Sub-object `uk-article-divider`
 ========================================================================== */
  /* ========================================================================
   Component: Comment
 ========================================================================== */
  /* Sub-object `uk-comment-header`
 ========================================================================== */
  /*
 * Micro clearfix
 */
  /* Sub-object `uk-comment-avatar`
 ========================================================================== */
  /* Sub-object `uk-comment-title`
 ========================================================================== */
  /* Sub-object `uk-comment-meta`
 ========================================================================== */
  /* Sub-object `uk-comment-body`
 ========================================================================== */
  /*
 * Remove margin from the last-child
 */
  /* Sub-object `uk-comment-list`
 ========================================================================== */
  /* Tablet and bigger */
  /* Modifier `uk-comment-primary`
 ========================================================================== */
  /* ========================================================================
   Component: Cover
 ========================================================================== */
  /*
 * Background image always covers and centers its element
 */
  /*
 * Emulates image cover, works with video and image elements
 * 1. Parent container which clips resized object
 * 2. Resizes the object to always covers its container
 * 3. Reset the responsive image CSS
 * 4. Center object
 */
  /* 1 */
  /*
 * To center iframes use `data-uk-cover` JavaScript
 */
  /* ========================================================================
   Component: Nav
 ========================================================================== */
  /*
 * Items
 */
  /*
 * Nested items
 */
  /*
 * Item subtitle
 */
  /* Sub-object: `uk-nav-header`
 ========================================================================== */
  /* Sub-object: `uk-nav-divider`
 ========================================================================== */
  /* Sub-object: `uk-nav-sub`
 ========================================================================== */
  /*
 * `ul` needed for higher specificity to override padding
 */
  /* Modifier: `uk-nav-parent-icon`
 ========================================================================== */
  /* Modifier `uk-nav-side`
 ========================================================================== */
  /*
 * Items
 */
  /*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
  /* Active */
  /*
 * Sub-object: `uk-nav-header`
 */
  /*
 * Sub-object: `uk-nav-divider`
 */
  /*
 * Nested items
 */
  /* Modifier `uk-nav-dropdown`
 ========================================================================== */
  /*
 * Items
 */
  /*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
  /*
 * Sub-object: `uk-nav-header`
 */
  /*
 * Sub-object: `uk-nav-divider`
 */
  /*
 * Nested items
 */
  /* Modifier `uk-nav-navbar`
 ========================================================================== */
  /*
 * Items
 */
  /*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
  /*
 * Sub-object: `uk-nav-header`
 */
  /*
 * Sub-object: `uk-nav-divider`
 */
  /*
 * Nested items
 */
  /* Modifier `uk-nav-offcanvas`
 ========================================================================== */
  /*
 * Items
 */
  /*
 * Hover
 * No hover on touch devices because it behaves buggy in fixed offcanvas
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
  /*
 * Active
 * `html .uk-nav` needed for higher specificity to override hover
 */
  /*
 * Sub-object: `uk-nav-header`
 */
  /*
 * Sub-object: `uk-nav-divider`
 */
  /*
 * Nested items
 * No hover on touch devices because it behaves buggy in fixed offcanvas
 */
  /* ========================================================================
   Component: Navbar
 ========================================================================== */
  /*
 * Micro clearfix
 */
  /* Sub-object: `uk-navbar-nav`
 ========================================================================== */
  /*
 * 1. Create position context for dropdowns
 */
  /*
 * 1. Dimensions
 * 2. Style
 */
  /* Appear not as link */
  /*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Also apply if dropdown is opened
 * 3. Remove default focus style
 */
  /* OnClick */
  /* Active */
  /* Sub-objects: `uk-navbar-nav-subtitle`
 ========================================================================== */
  /* Sub-objects: `uk-navbar-content`, `uk-navbar-brand`, `uk-navbar-toggle`
 ========================================================================== */
  /*
 * Imitate navbar items
 */
  /*
 * Helper to center all child elements vertically
 */
  /* Sub-objects: `uk-navbar-content`
 ========================================================================== */
  /*
 * Better sibling spacing
 */
  /*
 * Link colors
 */
  /* Sub-objects: `uk-navbar-brand`
 ========================================================================== */
  /*
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
  /* Sub-object: `uk-navbar-toggle`
 ========================================================================== */
  /*
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
  /*
 * 1. Center icon vertically
 */
  /* Sub-object: `uk-navbar-center`
 ========================================================================== */
  /*
 * The element with this class needs to be last child in the navbar
 * 1. This hack is needed because other float elements shift centered text
 */
  /* Sub-object: `uk-navbar-flip`
 ========================================================================== */
  /* ========================================================================
   Component: Subnav
 ========================================================================== */
  /*
 * 1. Gutter
 * 2. Remove default list style
 */
  /*
 * 1. Space is allocated solely based on content dimensions
 * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
 * 3. Create position context for dropdowns
 */
  /*
 * DEPRECATED IE9 Support
 */
  /* Items
 ========================================================================== */
  /*
 * Hover
 * 1. Apply hover style also to focus state
 */
  /*
 * Active
 */
  /* Modifier: 'subnav-line'
 ========================================================================== */
  /* Modifier: 'subnav-pill'
 ========================================================================== */
  /*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
  /*
 * Active
 * `li` needed for higher specificity to override hover
 */
  /* Disabled state
 ========================================================================== */
  /* ========================================================================
   Component: Breadcrumb
 ========================================================================== */
  /*
 * 1. Remove default list style
 * 2. Remove whitespace between child elements when using `inline-block`
 */
  /* Items
 ========================================================================== */
  /*
 * Reset whitespace hack
 */
  /*
 * Disabled
 */
  /* ========================================================================
   Component: Pagination
 ========================================================================== */
  /*
 * 1. Remove default list style
 * 2. Center pagination by default
 * 3. Remove whitespace between child elements when using `inline-block`
 */
  /*
 * Micro clearfix
 * Needed if `uk-pagination-previous` or `uk-pagination-next` sub-objects are used
 */
  /* Items
 ========================================================================== */
  /*
 * 1. Reset whitespace hack
 * 2. Remove the gap at the bottom of it container
 */
  /*
 * 1. Makes pagination more robust against different box-sizing use
 * 2. Reset text-align to center if alignment modifier is used
 */
  /*
 * Links
 */
  /*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
  /* OnClick */
  /*
 * Active
 */
  /*
 * Disabled
 */
  /* Previous and next navigation
 ========================================================================== */
  /* Alignment modifiers
 ========================================================================== */
  /* ========================================================================
   Component: Tab
 ========================================================================== */
  /*
 * Micro clearfix on the deepest container
 */
  /*
 * Items
 * 1. Create position context for dropdowns
 */
  /*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Also apply if dropdown is opened
 * 3. Remove default focus style
 */
  /* Active */
  /* Disabled */
  /* Modifier: 'tab-flip'
 ========================================================================== */
  /* Modifier: 'tab-responsive'
 ========================================================================== */
  /*
 * Icon
 */
  /* Modifier: 'tab-center'
 ========================================================================== */
  /*
 * 1. Using `right` to prevent vertical scrollbar caused by centering if to many tabs
 */
  /* Modifier: 'tab-bottom'
 ========================================================================== */
  /* Modifier: 'tab-grid'
 ========================================================================== */
  /*
 * 1. Create position context to prevent hidden border because of negative `z-index`
 */
  /*
 * If `uk-tab-bottom`
 */
  /* Modifier: 'tab-left', 'tab-right'
 ========================================================================== */
  /* Tablet and bigger */
  /* ========================================================================
   Component: Thumbnav
 ========================================================================== */
  /*
 * 1. Gutter
 * 2. Remove default list style
 */
  /*
 * 1. Space is allocated solely based on content dimensions
 * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
 */
  /*
 * DEPRECATED IE9 Support
 */
  /* Items
 ========================================================================== */
  /*
 * Hover
 */
  /*
 * Active
 */
  /* ========================================================================
   Component: List
 ========================================================================== */
  /*
 * Micro clearfix to make list more robust
 */
  /*
 * Remove margin from the last-child
 */
  /*
 * Nested lists
 */
  /* Modifier: `uk-list-line`
 ========================================================================== */
  /* Modifier: `uk-list-striped`
 ========================================================================== */
  /* Modifier: `uk-list-space`
 ========================================================================== */
  /* ========================================================================
   Component: Description list
 ========================================================================== */
  /* Modifier: `uk-description-list-horizontal`
 ========================================================================== */
  /* Tablet and bigger */
  /* Modifier: `uk-description-list-line`
 ========================================================================== */
  /* ========================================================================
   Component: Table
 ========================================================================== */
  /*
 * 1. Remove most spacing between table cells.
 * 2. Block element behavior
 * 3. Style
 */
  /*
 * Add margin if adjacent element
 */
  /*
 * Set alignment
 */
  /*
 * Caption and footer
 */
  /*
 * Active State
 */
  /* Sub-modifier: `uk-table-middle`
 ========================================================================== */
  /* Modifier: `uk-table-striped`
 ========================================================================== */
  /* Modifier: `uk-table-condensed`
 ========================================================================== */
  /* Modifier: `uk-table-hover`
 ========================================================================== */
  /* ========================================================================
   Component: Form
 ========================================================================== */
  /*
 * 1. Define consistent box sizing.
 *    Default is `content-box` with following exceptions set to `border-box`
 *    `button`, `select`, `input[type="checkbox"]` and `input[type="radio"]`
 *    `input[type="search"]` in Chrome, Safari and Opera
 *    `input[type="color"]` in Firefox
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Correct `font` properties and `color` not being inherited.
 */
  /*
 * Address inconsistent `text-transform` inheritance which is only inherit in Firefox
 */
  /*
 * 1. Correct `font` properties not being inherited.
 * 2. Don't inherit the `font-weight` and use `bold` instead.
 * NOTE: Both declarations don't work in Chrome, Safari and Opera.
 */
  /*
 * Removes inner padding and border in Firefox 4+.
 */
  /*
 * Removes excess padding in IE 8/9/10.
 */
  /*
 * Improves consistency of cursor style for clickable elements
 */
  /*
 * Remove default style in iOS.
 */
  /*
 * Remove inner padding and search cancel button in Chrome, Safari and Opera on OS X.
 */
  /*
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
  /*
 * Define consistent border, margin, and padding.
 */
  /*
 * 1. Remove default vertical scrollbar in IE 8/9/10/11.
 * 2. Improve readability and alignment in all browsers.
 */
  /*
 * Removes placeholder transparency in Firefox.
 */
  /*
 * Removes `box-shadow` for invalid controls in Firefox.
 */
  /*
 * Vertical alignment
 */
  /* Style
 ========================================================================== */
  /*
 * Remove margin from the last-child
 */
  /*
 * Controls
 * Except for `range`, `radio`, `checkbox`, `file`, `submit`, `reset`, `button` and `image`
 * 1. Must be `height` because `min-height` is not working in OSX
 * 2. Responsiveness: Sets a maximum width relative to the parent to scale on narrower viewports
 * 3. Vertical `padding` needed for `select` elements in Firefox
 * 4. Style
 */
  /*
 * Placeholder
 */
  /*
 * Legend
 * 1. Behave like block element
 * 2. Correct `color` not being inherited in IE 8/9/10/11.
 * 3. Remove padding
 * 4. `margin-bottom` is not working in Safari and Opera.
 *    Using `padding` and :after instead to create the border
 * 5. Style
 */
  /*
 * 1. Fixes IE9
 */
  /* Size modifiers
 * Higher specificity needed to override defaults
 ========================================================================== */
  /* Reset height
 * Must be after size modifiers
 ========================================================================== */
  /* Validation states
 * Using !important to keep the selector simple
 ========================================================================== */
  /*
 * Error state
 */
  /*
 * Success state
 */
  /* Style modifiers
 * Using !important to keep the selector simple
 ========================================================================== */
  /*
 * Blank form
 */
  /* Size sub-modifiers
 ========================================================================== */
  /*
 * Fixed widths
 * Different widths for mini sized `input` and `select` elements
 */
  /* Sub-objects: `uk-form-row`
 * Groups labels and controls in rows
 ========================================================================== */
  /*
 * Micro clearfix
 * Needed for `uk-form-horizontal` modifier
 */
  /*
 * Vertical gutter
 */
  /* Help text
 * Sub-object: `uk-form-help-inline`, `uk-form-help-block`
 ========================================================================== */
  /* Controls content
 * Sub-object: `uk-form-controls`, `uk-form-controls-condensed`
 ========================================================================== */
  /*
 * Remove margins
 */
  /*
 * Group controls and text into blocks with a small spacing between blocks
 */
  /* Modifier: `uk-form-stacked`
 * Requires sub-object: `uk-form-label`
 ========================================================================== */
  /* Modifier: `uk-form-horizontal`
 * Requires sub-objects: `uk-form-label`, `uk-form-controls`
 ========================================================================== */
  /* Tablet portrait and smaller */
  /* Desktop and bigger */
  /* Sub-object: `uk-form-icon`
 ========================================================================== */
  /*
 * 1. Container width fits its content
 * 2. Create position context
 * 3. Prevent `inline-block` consequences
 */
  /*
 * 1. Make form element clickable through icon
 */
  /*
 * Sub-modifier: `uk-form-icon-flip`
 */
  /* ========================================================================
   Component: Button
 ========================================================================== */
  /*
 * Removes inner padding and border in Firefox 4+.
 */
  /*
 * 1. Correct inability to style clickable `input` types in iOS.
 * 2. Remove margins in Chrome, Safari and Opera.
 * 3. Remove borders for `button`.
 * 4. Address `overflow` set to `hidden` in IE 8/9/10/11.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Address inconsistent `text-transform` inheritance which is only inherit in Firefox and IE
 * 7. Style
 * 8. `line-height` is used to create a height
 * 9. `min-height` is necessary for `input` elements in Firefox and Opera because `line-height` is not working.
 * 10. Reset button group whitespace hack
 * 11. Required for `a`.
 */
  /*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 */
  /* Active */
  /* Color modifiers
 ========================================================================== */
  /*
 * Modifier: `uk-button-primary`
 */
  /* Hover */
  /* Active */
  /*
 * Modifier: `uk-button-success`
 */
  /* Hover */
  /* Active */
  /*
 * Modifier: `uk-button-danger`
 */
  /* Hover */
  /* Active */
  /* Disabled state
 * Overrides also the color modifiers
 ========================================================================== */
  /* Equal for all button types */
  /* Modifier: `uk-button-link`
 ========================================================================== */
  /* Reset */
  /* Color */
  /* Focus */
  /* Size modifiers
 ========================================================================== */
  /* Sub-object `uk-button-group`
 ========================================================================== */
  /*
 * 1. Behave like buttons
 * 2. Create position context for dropdowns
 * 3. Remove whitespace between child elements when using `inline-block`
 * 4. Prevent buttons from wrapping
 * 5. Remove whitespace between child elements when using `inline-block`
 */
  /* 5 */
  /* Sub-object: `uk-button-dropdown`
 ========================================================================== */
  /*
 * 1. Behave like buttons
 * 2. Create position context for dropdowns
 */
  /* ========================================================================
   Component: Icon
 ========================================================================== */
  /*
 * 1. Allow margin
 * 2. Prevent inherit font style
 * 4. Correct line-height
 * 5. Better font rendering
 * 6. Remove `text-decoration` for anchors
 */
  /* 6 */
  /* Size modifiers
 ========================================================================== */
  /* Modifier: `uk-icon-justify`
 ========================================================================== */
  /* Modifier: `uk-icon-spin`
 ========================================================================== */
  /* Modifier: `uk-icon-hover`
 ========================================================================== */
  /*
 * Hover
 */
  /* Modifier: `uk-icon-button`
 ========================================================================== */
  /*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
  /* Active */
  /* Icon mapping
 ========================================================================== */
  /* ========================================================================
   Component: Close
 ========================================================================== */
  /*
 * Removes inner padding and border in Firefox 4+.
 */
  /*
 * 1. Correct inability to style clickable `input` types in iOS.
 * 2. Remove margins in Chrome, Safari and Opera.
 * 3. Remove borders for `button`.
 * 4. Address `overflow` set to `hidden` in IE 8/9/10/11.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Address inconsistent `text-transform` inheritance which is only inherit in Firefox and IE
 * 7. Remove default `button` padding and background color
 * 8. Style
 */
  /* Icon */
  /*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 */
  /* Modifier
 ========================================================================== */
  /* Hover */
  /* Icon */
  /* ========================================================================
   Component: Badge
 ========================================================================== */
  /*
 * Keep color when badge is a link
 */
  /* Modifier: `uk-badge-notification`;
 ========================================================================== */
  /* Color modifier
 ========================================================================== */
  /*
 * Modifier: `uk-badge-success`
 */
  /*
 * Modifier: `uk-badge-warning`
 */
  /*
 * Modifier: `uk-badge-danger`
 */
  /* ========================================================================
   Component: Alert
 ========================================================================== */
  /*
 * Add margin if adjacent element
 */
  /*
 * Remove margin from the last-child
 */
  /*
 * Keep color for headings if the default heading color is changed
 */
  /* Close in alert
 ========================================================================== */
  /*
 * Remove margin from adjacent element
 */
  /* Modifier: `uk-alert-success`
 ========================================================================== */
  /* Modifier: `uk-alert-warning`
 ========================================================================== */
  /* Modifier: `uk-alert-danger`
 ========================================================================== */
  /* Modifier: `uk-alert-large`
 ========================================================================== */
  /* ========================================================================
   Component: Thumbnail
 ========================================================================== */
  /*
 * 1. Container width fits its content
 * 2. Responsive behavior
 * 3. Corrects `max-width` behavior sed
 * 4. Required for `figure` element
 * 5. Style
 */
  /*
 * Hover state for `a` elements
 * 1. Apply hover style also to focus state
 * 2. Needed for caption
 * 3. Remove default focus style
 */
  /* Caption
 ========================================================================== */
  /* Sizes
 ========================================================================== */
  /* ========================================================================
   Component: Overlay
 ========================================================================== */
  /*
 * 1. Container width fits its content
 * 2. Create position context
 * 3. Set max-width for responsive images to prevent `inline-block` consequences
 * 4. Remove the gap between the container and its child element
 * 5. Needed for transitions and to fixed wrong scaling calculation for images in Chrome
 * 6. Fixed `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
 * 7. Reset margin
 */
  /* 6 for Safari */
  /*
 * Remove margin from content
 */
  /* Sub-object `uk-overlay-panel`
 ========================================================================== */
  /*
 * 1. Position cover
 * 2. Style
 */
  /*
 * Remove margin from the last-child
 */
  /*
 * Keep color for headings if the default heading color is changed
 */
  /* Sub-object `uk-overlay-hover` and `uk-overlay-active`
 ========================================================================== */
  /* Modifier `uk-overlay-background`
 ========================================================================== */
  /* Modifier `uk-overlay-image`
 ========================================================================== */
  /*
 * Reset panel
 */
  /* Position modifiers
 ========================================================================== */
  /* Sub-object `uk-overlay-icon`
 ========================================================================== */
  /* Transitions
 ========================================================================== */
  /*
 * Fade
 */
  /*
 * Scale
 */
  /*
 * Spin
 */
  /*
 * Grayscale
 */
  /*
 * Slide
 */
  /* Top */
  /* Bottom */
  /* Left */
  /* Right */
  /* Hover */
  /* DEPRECATED
 * Sub-object `uk-overlay-area`
 ========================================================================== */
  /*
 * 1. Set position
 * 2. Set style
 * 3. Fade-in transition
 */
  /*
 * Hover
 * 1. `uk-hover` to support touch devices
 * 2. Use optional `uk-overlay-toggle` to trigger the overlay earlier
 */
  /*
 * Icon
 */
  /* DEPRECATED
 * Sub-object `uk-overlay-area-content`
 ========================================================================== */
  /*
 * Remove whitespace between child elements when using `inline-block`
 * Needed for Firefox
 */
  /*
 * 1. Needed for vertical alignment
 */
  /*
 * 1. Set vertical alignment
 * 2. Reset whitespace hack
 * 3. Set horizontal alignment
 * 4. Set style
 */
  /*
 * Remove margin from the last-child
 */
  /*
 * Links in overlay area
 */
  /* DEPRECATED
 * Sub-object `uk-overlay-caption`
 ========================================================================== */
  /*
 * 1. Set position
 * 2. Set style
 * 3. Fade-in transition
 */
  /*
 * Hover
 * 1. `uk-hover` to support touch devices
 * 2. Use optional `uk-overlay-toggle` to trigger the overlay earlier
 */
  /* ========================================================================
   Component: Column
 ========================================================================== */
  /* Width modifiers
 ========================================================================== */
  /* Phone landscape and bigger */
  /* Tablet and bigger */
  /* Desktop and bigger */
  /* Large screen and bigger */
  /* ========================================================================
   Component: Animation
 ========================================================================== */
  /* Hide animated element if scrollspy is used */
  /*
 * Fade
 * Higher specificity (!important) needed because of reverse modifier
 */
  /*
 * Fade with scale
 */
  /*
 * Fade with slide
 */
  /*
 * Scale
 */
  /*
 * Shake
 */
  /* Direction modifiers
 ========================================================================== */
  /* Duration modifiers
========================================================================== */
  /* Origin modifiers
========================================================================== */
  /* Sub-object: `uk-animation-hover`
========================================================================== */
  /*
 * Enable animation only on hover
 * Note: Firefox also needs this because animations are not triggered when switching between display `hidden` and `block`
 */
  /* Keyframes: Fade
 * Used by dropdown, datepicker and slideshow component
 ========================================================================== */
  /* Keyframes: Fade with slide
 ========================================================================== */
  /*
 * Top
 */
  /*
 * Bottom
 */
  /*
 * Left
 */
  /*
 * Right
 */
  /* Keyframes: Fade with scale
 ========================================================================== */
  /*
 * Scale by 0.2
 */
  /*
 * Scale by 1.5
 * Used by slideshow component
 */
  /*
 * Scale by 1.8
 */
  /* Keyframes: Slide
 * Used by slideshow component
 ========================================================================== */
  /*
 * Left
 */
  /*
 * Right
 */
  /*
 * Left third
 */
  /*
 * Right third
 */
  /* Keyframes: Scale
 ========================================================================== */
  /* Keyframes: Rotate
 * Used by icon component
 ========================================================================== */
  /* Keyframes: Shake
 ========================================================================== */
  /* Keyframes: Fade with slide fixed
 * Used by dropdown and search component
 ========================================================================== */
  /*
 * Top fixed
 */
  /*
 * Bottom fixed
 */
  /* ========================================================================
   Component: Dropdown
 ========================================================================== */
  /*
 * 1. Hide by default
 * 2. Set position
 * 3. Box-sizing is needed for `uk-dropdown-justify`
 * 4. Set width
 */
  /*
 * Dropdown style
 * 1. Reset button group whitespace hack
 */
  /*
 * 1. Show dropdown
 * 2. Set animation
 * 3. Needed for scale animation
 */
  /* Alignment modifiers
 ========================================================================== */
  /*
 * Modifier
 */
  /* Nav in dropdown
 ========================================================================== */
  /* Grid and panel in dropdown
 ========================================================================== */
  /*
* Vertical gutter
*/
  /*
 * Grid
 * Higher specificity to override large gutter
 */
  /* Panels */
  /* Tablet and bigger */
  /* Phone landscape and smaller */
  /*
* Stack grid columns
*/
  /* Modifier `uk-dropdown-small`
 ========================================================================== */
  /*
 * Set min-width and text expands dropdown if needed
 */
  /*
 * Nav in dropdown
 */
  /* Modifier: `uk-dropdown-navbar`
 ========================================================================== */
  /* Modifier `uk-dropdown-scrollable`
 ========================================================================== */
  /*
 * Usefull for long lists
 */
  /* Sub-object: `uk-dropdown-overlay`
 ========================================================================== */
  /* ========================================================================
   Component: Modal
 ========================================================================== */
  /*
 * This is the modal overlay and modal dialog container
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Allow scrolling for the modal dialog
 * 4. Mask the background page
 * 5. Fade-in transition
 * 6. Deactivate browser history navigation in IE11
 * 7. force hardware acceleration to prevent browser rendering hiccups
 */
  /*
 * Open state
 */
  /*
 * Prevents duplicated scrollbar caused by 4.
 */
  /* Sub-object: `uk-modal-dialog`
 ========================================================================== */
  /*
 * 1. Create position context for caption, spinner and close button
 * 2. Set box sizing
 * 3. Set style
 * 4. Slide-in transition
 */
  /* Phone landscape and smaller */
  /*
 * Open state
 */
  /*
 * Remove margin from the last-child
 */
  /* Close in modal
 ========================================================================== */
  /*
 * Remove margin from adjacent element
 */
  /* Modifier: `uk-modal-dialog-lightbox`
 ========================================================================== */
  /*
 * Close button
 */
  /* Phone landscape and smaller */
  /* Modifier: `uk-modal-dialog-blank`
 ========================================================================== */
  /*
* Close button
*/
  /* Modifier: `uk-modal-dialog-large`
 ========================================================================== */
  /* Tablet and bigger */
  /* Large screen and bigger */
  /* Sub-Object: `uk-modal-header` and `uk-modal-footer`
 ========================================================================== */
  /*
 * Remove margin from the last-child
 */
  /* Sub-Object: `uk-modal-caption`
 ========================================================================== */
  /* Sub-Object: `uk-modal-spinner`
 ========================================================================== */
  /* ========================================================================
   Component: Off-canvas
 ========================================================================== */
  /*
 * This is the offcanvas overlay and bar container
 * 1. Hide by default
 * 2. Set fixed position
 * 3. Deactivate browser touch actions in IE11
 * 4. Mask the background page
 */
  /* Sub-object `uk-offcanvas-page`
 ========================================================================== */
  /*
 * Prepares the whole HTML page to slide-out
 * 1. Fix the main page and disallow scrolling
 * 2. Side-out transition
 */
  /* Sub-object `uk-offcanvas-bar`
 ========================================================================== */
  /*
 * This is the offcanvas bar
 * 1. Set fixed position
 * 2. Size and style
 * 3. Allow scrolling
 * 4. Side-out transition
 * 5. Deactivate scroll chaining in IE11
 */
  /* Modifier `uk-offcanvas-bar-flip`
 ========================================================================== */
  /* Panel in offcanvas
 ========================================================================== */
  /* ========================================================================
   Component: Switcher
 ========================================================================== */
  /*
 * 1. Deactivate browser history navigation in IE11
 */
  /*
 * Items
 */
  /* ========================================================================
   Component: Text
 ========================================================================== */
  /* Size modifiers
 ========================================================================== */
  /* Weight modifiers
 ========================================================================== */
  /* Color modifiers
 ========================================================================== */
  /* Alignment modifiers
 ========================================================================== */
  /* Only tablets portrait and smaller */
  /* Phone landscape and smaller */
  /* Wrap modifiers
 ========================================================================== */
  /*
 * Prevent text from wrapping onto multiple lines
 */
  /*
 * Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
 */
  /*
 * Break strings if their length exceeds the width of their container
 */
  /* ========================================================================
   Component: Utility
 ========================================================================== */
  /* Container
 ========================================================================== */
  /* Large screen and bigger */
  /*
 * Micro clearfix
 */
  /*
 * Center container
 */
  /* Clearing
 ========================================================================== */
  /*
 * Micro clearfix
* `table-cell` is used with `:before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
 * `table` is used again with `:after` because `clear` only works with block elements.
 * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
 */
  /*
 *  Create a new block formatting context
 */
  /* Alignment of block elements
 ========================================================================== */
  /*
 * Float blocks
 * 1. Prevent content overflow on small devices
 */
  /* 1 */
  /* Alignment of images and objects
 ========================================================================== */
  /*
 * Alignment
 */
  /* Tablet and bigger */
  /* Vertical alignment
 ========================================================================== */
  /*
 * Remove whitespace between child elements when using `inline-block`
 */
  /*
 *  The `uk-vertical-align` container needs a specific height
 */
  /*
 * Sub-object which can have any height
 * 1. Reset whitespace hack
 */
  /* Height
 ========================================================================== */
  /*
 * More robust if padding and border are used
 */
  /*
 * Useful to extend the `html` and `body` element to the full height of the page.
 */
  /*
 * Useful to create image teasers
 */
  /* Responsive objects
 * Note: Images are already responsive by default, see Base component
 ========================================================================== */
  /*
 * 1. Corrects `max-width` and `max-height` behavior if padding and border are used
 */
  /*
 * Responsiveness: Sets a maximum width relative to the parent and auto scales the height
 * `important` needed to override `uk-img-preserve img`
 */
  /*
 * Responsiveness: Sets a maximum height relative to the parent and auto scales the width
 * Only works if the parent element has a fixed height.
 */
  /* Margin
 ========================================================================== */
  /*
 * Create a block with the same margin of a paragraph
 * Add margin if adjacent element
 */
  /*
 * Larger margins
 */
  /*
 * Smaller margins
 */
  /*
 * Remove margins
 */
  /* Padding
 ========================================================================== */
  /* Border
 ========================================================================== */
  /* Headings
 ========================================================================== */
  /* Tablet and bigger */
  /* Link
 ========================================================================== */
  /*
 * Let links appear in default text color
 */
  /*
 * Reset link style
 */
  /* Scrollable
 ========================================================================== */
  /*
 * Enable scrolling for preformatted text
 */
  /*
 * Box with scrolling enabled
 */
  /* Overflow
 ========================================================================== */
  /*
 * Enable scrollbars if content is clipped
 */
  /* Position
 ========================================================================== */
  /* Don't use `width: 100%` because it is wrong if the parent has padding. */
  /*
 * Cover
 */
  /*
 * Relative
 */
  /*
 * Z-index
 */
  /* Display
 ========================================================================== */
  /*
 * Display
 * 1. Required if child is a responsive image
 */
  /*
 * Visibility
 * Avoids setting display to `block` so it works also with `inline-block` and `table`
 */
  /* Desktop and bigger */
  /* Tablets portrait */
  /* Phone landscape and smaller*/
  /* Remove from the flow and screen readers on any device */
  /* It's hidden, but still affects layout */
  /* Show on hover */
  /* Hide on touch */
  /* ========================================================================
   Component: Flex
 ========================================================================== */
  /*
 * Fixes initial flex-shrink value in IE10
 */
  /* Alignment
 ========================================================================== */
  /*
 * Vertical alignment
 * Default value is `stretch`
 */
  /*
 * Horizontal alignment
 * Default value is `flex-start`
 */
  /* Direction
 ========================================================================== */
  /* Wrap
 ========================================================================== */
  /*
 * Horizontal alignment
 * Default value is `stretch`
 */
  /* Item ordering
 ========================================================================== */
  /*
 * Default is 0
 */
  /* Phone landscape and bigger */
  /* Tablet and bigger */
  /* Desktop and bigger */
  /* Large screen and bigger */
  /* Item dimensions
 ========================================================================== */
  /*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */
  /*
 * No Flex: 0 0 auto
 * Content dimensions
 */
  /*
 * Relative Flex: 1 1 auto
 * Space is allocated considering content
 * 1. Fixes flex-shrink value in IE10
 */
  /*
 * Absolute Flex: 1 1 0%
 * Space is allocated solely based on flex
 */
  /* ========================================================================
   Component: Contrast
 ========================================================================== */
  /* ========================================================================
   Component: Print
 ========================================================================== */
  /* ========================================================================
   Component: Slider
 ========================================================================== */
  /*
 * 1. Create position context
 * 2. Create stacking context to prevent z-index issues with other components
 * 3. Deactivate browser history navigation in IE11
 */
  /*
 * 1. Reset list style without interfering with grid
 */
  /*
 * Sub-object item
 * 1. Position items above each other
 */
  /*
 * Clip child elements
 */
  /*
 * Dragged
 */
  /*
 * 1. Makes text unselectable
 */
  /*
 * 1. Prevents images and links from being dragged (default browser behavior)
 * 2. Disables the default callout shown when you touch and hold a touch target
 * Currently only works in Webkit
 */
  /*
 * 1. Prevents images and links from being dragged in Firefox
 */
  /* Modifier: `uk-slider-fullscreen`
 ========================================================================== */
  /* ========================================================================
   Component: Slidenav
 ========================================================================== */
  /*
 * 1. Required for `a` elements
 * 2. Dimension
 * 3. Style
 */
  /*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 * 4. Style
 */
  /* Active */
  /*
 * Icons
 */
  /* Sub-object: `uk-slidenav-position`
 ========================================================================== */
  /*
 * Create position context
 */
  /*
 * Center vertically
 */
  /* Modifier: `uk-slidenav-contrast`
 ========================================================================== */
  /*
 * Hover
 * 1. Apply hover style also to focus state
 */
  /* Active */
  /* ========================================================================
   Component: Dotnav
 ========================================================================== */
  /*
 * 1. Gutter
 * 2. Remove default list style
 */
  /*
 * 1. Space is allocated solely based on content dimensions
 * 2. Horizontal gutter is using `padding` so `uk-width-*` classes can be applied
 */
  /*
 * DEPRECATED IE9 Support
 */
  /* Items
 ========================================================================== */
  /*
 * Items
 * 1. Hide text if present
 */
  /*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
  /* OnClick */
  /* Active */
  /* Modifier: `uk-dotnav-contrast`
 ========================================================================== */
  /*
 * Hover
 * 1. Apply hover style also to focus state
 */
  /* OnClick */
  /* Active */
  /* Modifier: 'uk-dotnav-vertical'
 ========================================================================== */
  /*
 * DEPRECATED
 */
  /*
 * DEPRECATED IE9 Support
 */
}

.uikit html {
  /* 1 */
  font: normal 14px / 20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 3 */
  background: #fff;
  color: #444;
}

.uikit body {
  margin: 0;
}

.uikit a {
  background: transparent;
}

.uikit a:active,
.uikit a:hover {
  outline: 0;
}

.uikit a,
.uikit .uk-link {
  color: #07D;
  text-decoration: none;
  cursor: pointer;
}

.uikit a:hover,
.uikit .uk-link:hover {
  color: #059;
  text-decoration: underline;
}

.uikit abbr[title] {
  border-bottom: 1px dotted;
}

.uikit b,
.uikit strong {
  font-weight: bold;
}

.uikit :not(pre) > code,
.uikit :not(pre) > kbd,
.uikit :not(pre) > samp {
  /* 1 */
  font-size: 12px;
  /* 2 */
  font-family: Consolas, monospace, serif;
  /* 3 */
  color: #D05;
  white-space: nowrap;
}

.uikit em {
  color: #D05;
}

.uikit ins {
  background: #ffa;
  color: #444;
  text-decoration: none;
}

.uikit mark {
  background: #ffa;
  color: #444;
}

.uikit q {
  font-style: italic;
}

.uikit small {
  font-size: 80%;
}

.uikit sub,
.uikit sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.uikit sup {
  top: -0.5em;
}

.uikit sub {
  bottom: -0.25em;
}

.uikit audio,
.uikit canvas,
.uikit iframe,
.uikit img,
.uikit svg,
.uikit video {
  vertical-align: middle;
}

.uikit audio,
.uikit canvas,
.uikit img,
.uikit svg,
.uikit video {
  /* 1 */
  max-width: 100%;
  height: auto;
  /* 2 */
  box-sizing: border-box;
}

.uikit .uk-img-preserve,
.uikit .uk-img-preserve audio,
.uikit .uk-img-preserve canvas,
.uikit .uk-img-preserve img,
.uikit .uk-img-preserve svg,
.uikit .uk-img-preserve video {
  max-width: none;
}

.uikit img {
  border: 0;
}

.uikit svg:not(:root) {
  overflow: hidden;
}

.uikit blockquote,
.uikit figure {
  margin: 0;
}

.uikit p,
.uikit ul,
.uikit ol,
.uikit dl,
.uikit blockquote,
.uikit pre,
.uikit address,
.uikit fieldset,
.uikit figure {
  margin: 0 0 15px 0;
}

.uikit * + p,
.uikit * + ul,
.uikit * + ol,
.uikit * + dl,
.uikit * + blockquote,
.uikit * + pre,
.uikit * + address,
.uikit * + fieldset,
.uikit * + figure {
  margin-top: 15px;
}

.uikit h1, .uikit h2, .uikit h3, .uikit h4, .uikit h5, .uikit h6 {
  margin: 0 0 15px 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #444;
  text-transform: none;
}

.uikit * + h1,
.uikit * + h2,
.uikit * + h3,
.uikit * + h4,
.uikit * + h5,
.uikit * + h6 {
  margin-top: 25px;
}

.uikit h1, .uikit .uk-h1 {
  font-size: 36px;
  line-height: 42px;
}

.uikit h2, .uikit .uk-h2 {
  font-size: 24px;
  line-height: 30px;
}

.uikit h3, .uikit .uk-h3 {
  font-size: 18px;
  line-height: 24px;
}

.uikit h4, .uikit .uk-h4 {
  font-size: 16px;
  line-height: 22px;
}

.uikit h5, .uikit .uk-h5 {
  font-size: 14px;
  line-height: 20px;
}

.uikit h6, .uikit .uk-h6 {
  font-size: 12px;
  line-height: 18px;
}

.uikit ul,
.uikit ol {
  padding-left: 30px;
}

.uikit ul > li > ul,
.uikit ul > li > ol,
.uikit ol > li > ol,
.uikit ol > li > ul {
  margin: 0;
}

.uikit dt {
  font-weight: bold;
}

.uikit dd {
  margin-left: 0;
}

.uikit hr {
  /* 1 */
  box-sizing: content-box;
  height: 0;
  /* 2 */
  margin: 15px 0;
  border: 0;
  border-top: 1px solid #ddd;
}

.uikit address {
  font-style: normal;
}

.uikit blockquote {
  padding-left: 15px;
  border-left: 5px solid #ddd;
  font-size: 16px;
  line-height: 22px;
  font-style: italic;
}

.uikit pre {
  padding: 10px;
  background: #f5f5f5;
  font: 12px / 18px Consolas, monospace, serif;
  color: #444;
  -moz-tab-size: 4;
  tab-size: 4;
  /* 1 */
  overflow: auto;
}

.uikit ::-moz-selection {
  background: #39f;
  color: #fff;
  text-shadow: none;
}

.uikit ::selection {
  background: #39f;
  color: #fff;
  text-shadow: none;
}

.uikit article,
.uikit aside,
.uikit details,
.uikit figcaption,
.uikit figure,
.uikit footer,
.uikit header,
.uikit main,
.uikit nav,
.uikit section,
.uikit summary {
  display: block;
}

.uikit progress {
  vertical-align: baseline;
}

.uikit audio:not([controls]) {
  display: none;
}

.uikit [hidden],
.uikit template {
  display: none;
}

.uikit iframe {
  border: 0;
}

@media screen and (max-width: 400px) {
  @-ms-viewport {
    .uikit {
      width: device-width;
    }
  }
}

.uikit .uk-grid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
}

.uikit .uk-grid:before,
.uikit .uk-grid:after {
  content: "";
  display: block;
  overflow: hidden;
}

.uikit .uk-grid:after {
  clear: both;
}

.uikit .uk-grid > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  margin: 0;
  /* 3 */
  float: left;
}

.uikit .uk-grid > * > :last-child {
  margin-bottom: 0;
}

.uikit .uk-grid {
  margin-left: -25px;
}

.uikit .uk-grid > * {
  padding-left: 25px;
}

.uikit .uk-grid + .uk-grid,
.uikit .uk-grid-margin,
.uikit .uk-grid > * > .uk-panel + .uk-panel {
  margin-top: 25px;
}

@media (min-width: 1220px) {
  .uikit {
    /* Horizontal */
    /* Vertical */
  }
  .uikit .uk-grid {
    margin-left: -35px;
  }
  .uikit .uk-grid > * {
    padding-left: 35px;
  }
  .uikit .uk-grid + .uk-grid,
  .uikit .uk-grid-margin,
  .uikit .uk-grid > * > .uk-panel + .uk-panel {
    margin-top: 35px;
  }
}

.uikit .uk-grid-collapse {
  margin-left: 0;
}

.uikit .uk-grid-collapse > * {
  padding-left: 0;
}

.uikit .uk-grid-collapse + .uk-grid-collapse,
.uikit .uk-grid-collapse > .uk-grid-margin,
.uikit .uk-grid-collapse > * > .uk-panel + .uk-panel {
  margin-top: 0;
}

.uikit .uk-grid-small {
  margin-left: -10px;
}

.uikit .uk-grid-small > * {
  padding-left: 10px;
}

.uikit .uk-grid-small + .uk-grid-small,
.uikit .uk-grid-small > .uk-grid-margin,
.uikit .uk-grid-small > * > .uk-panel + .uk-panel {
  margin-top: 10px;
}

.uikit .uk-grid-medium {
  margin-left: -25px;
}

.uikit .uk-grid-medium > * {
  padding-left: 25px;
}

.uikit .uk-grid-medium + .uk-grid-medium,
.uikit .uk-grid-medium > .uk-grid-margin,
.uikit .uk-grid-medium > * > .uk-panel + .uk-panel {
  margin-top: 25px;
}

@media (min-width: 960px) {
  .uikit {
    /* Horizontal */
    /* Vertical */
  }
  .uikit .uk-grid-large {
    margin-left: -35px;
  }
  .uikit .uk-grid-large > * {
    padding-left: 35px;
  }
  .uikit .uk-grid-large + .uk-grid-large,
  .uikit .uk-grid-large-margin,
  .uikit .uk-grid-large > * > .uk-panel + .uk-panel {
    margin-top: 35px;
  }
}

@media (min-width: 1220px) {
  .uikit {
    /* Horizontal */
    /* Vertical */
  }
  .uikit .uk-grid-large {
    margin-left: -50px;
  }
  .uikit .uk-grid-large > * {
    padding-left: 50px;
  }
  .uikit .uk-grid-large + .uk-grid-large,
  .uikit .uk-grid-large-margin,
  .uikit .uk-grid-large > * > .uk-panel + .uk-panel {
    margin-top: 50px;
  }
}

.uikit .uk-grid-divider:not(:empty) {
  margin-left: -25px;
  margin-right: -25px;
}

.uikit .uk-grid-divider > * {
  padding-left: 25px;
  padding-right: 25px;
}

.uikit .uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
.uikit .uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
.uikit .uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
.uikit .uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
.uikit .uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
.uikit .uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
.uikit .uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
.uikit .uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
.uikit .uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2) {
  border-left: 1px solid #ddd;
}

@media (min-width: 768px) {
  .uikit .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
    border-left: 1px solid #ddd;
  }
}

@media (min-width: 960px) {
  .uikit .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2) {
    border-left: 1px solid #ddd;
  }
}

@media (min-width: 1220px) {
  .uikit {
    /*
     * Large gutter
     */
  }
  .uikit .uk-grid-divider:not(:empty) {
    margin-left: -35px;
    margin-right: -35px;
  }
  .uikit .uk-grid-divider > * {
    padding-left: 35px;
    padding-right: 35px;
  }
  .uikit .uk-grid-divider:empty {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}

.uikit .uk-grid-divider:empty {
  margin-top: 25px;
  margin-bottom: 25px;
  border-top: 1px solid #ddd;
}

.uikit .uk-grid-match > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.uikit .uk-grid-match > * > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  box-sizing: border-box;
  width: 100%;
}

.uikit [class*='uk-grid-width'] > * {
  box-sizing: border-box;
  width: 100%;
}

.uikit .uk-grid-width-1-2 > * {
  width: 50%;
}

.uikit .uk-grid-width-1-3 > * {
  width: 33.333%;
}

.uikit .uk-grid-width-1-4 > * {
  width: 25%;
}

.uikit .uk-grid-width-1-5 > * {
  width: 20%;
}

.uikit .uk-grid-width-1-6 > * {
  width: 16.666%;
}

.uikit .uk-grid-width-1-10 > * {
  width: 10%;
}

.uikit .uk-grid-width-auto > * {
  width: auto;
}

@media (min-width: 480px) {
  .uikit .uk-grid-width-small-1-1 > * {
    width: 100%;
  }
  .uikit .uk-grid-width-small-1-2 > * {
    width: 50%;
  }
  .uikit .uk-grid-width-small-1-3 > * {
    width: 33.333%;
  }
  .uikit .uk-grid-width-small-1-4 > * {
    width: 25%;
  }
  .uikit .uk-grid-width-small-1-5 > * {
    width: 20%;
  }
  .uikit .uk-grid-width-small-1-6 > * {
    width: 16.666%;
  }
  .uikit .uk-grid-width-small-1-10 > * {
    width: 10%;
  }
}

@media (min-width: 768px) {
  .uikit .uk-grid-width-medium-1-1 > * {
    width: 100%;
  }
  .uikit .uk-grid-width-medium-1-2 > * {
    width: 50%;
  }
  .uikit .uk-grid-width-medium-1-3 > * {
    width: 33.333%;
  }
  .uikit .uk-grid-width-medium-1-4 > * {
    width: 25%;
  }
  .uikit .uk-grid-width-medium-1-5 > * {
    width: 20%;
  }
  .uikit .uk-grid-width-medium-1-6 > * {
    width: 16.666%;
  }
  .uikit .uk-grid-width-medium-1-10 > * {
    width: 10%;
  }
}

@media (min-width: 960px) {
  .uikit .uk-grid-width-large-1-1 > * {
    width: 100%;
  }
  .uikit .uk-grid-width-large-1-2 > * {
    width: 50%;
  }
  .uikit .uk-grid-width-large-1-3 > * {
    width: 33.333%;
  }
  .uikit .uk-grid-width-large-1-4 > * {
    width: 25%;
  }
  .uikit .uk-grid-width-large-1-5 > * {
    width: 20%;
  }
  .uikit .uk-grid-width-large-1-6 > * {
    width: 16.666%;
  }
  .uikit .uk-grid-width-large-1-10 > * {
    width: 10%;
  }
}

@media (min-width: 1220px) {
  .uikit .uk-grid-width-xlarge-1-1 > * {
    width: 100%;
  }
  .uikit .uk-grid-width-xlarge-1-2 > * {
    width: 50%;
  }
  .uikit .uk-grid-width-xlarge-1-3 > * {
    width: 33.333%;
  }
  .uikit .uk-grid-width-xlarge-1-4 > * {
    width: 25%;
  }
  .uikit .uk-grid-width-xlarge-1-5 > * {
    width: 20%;
  }
  .uikit .uk-grid-width-xlarge-1-6 > * {
    width: 16.666%;
  }
  .uikit .uk-grid-width-xlarge-1-10 > * {
    width: 10%;
  }
}

.uikit [class*='uk-width'] {
  box-sizing: border-box;
  width: 100%;
}

.uikit .uk-width-1-1 {
  width: 100%;
}

.uikit .uk-width-1-2,
.uikit .uk-width-2-4,
.uikit .uk-width-3-6,
.uikit .uk-width-5-10 {
  width: 50%;
}

.uikit .uk-width-1-3,
.uikit .uk-width-2-6 {
  width: 33.333%;
}

.uikit .uk-width-2-3,
.uikit .uk-width-4-6 {
  width: 66.666%;
}

.uikit .uk-width-1-4 {
  width: 25%;
}

.uikit .uk-width-3-4 {
  width: 75%;
}

.uikit .uk-width-1-5,
.uikit .uk-width-2-10 {
  width: 20%;
}

.uikit .uk-width-2-5,
.uikit .uk-width-4-10 {
  width: 40%;
}

.uikit .uk-width-3-5,
.uikit .uk-width-6-10 {
  width: 60%;
}

.uikit .uk-width-4-5,
.uikit .uk-width-8-10 {
  width: 80%;
}

.uikit .uk-width-1-6 {
  width: 16.666%;
}

.uikit .uk-width-5-6 {
  width: 83.333%;
}

.uikit .uk-width-1-10 {
  width: 10%;
}

.uikit .uk-width-3-10 {
  width: 30%;
}

.uikit .uk-width-7-10 {
  width: 70%;
}

.uikit .uk-width-9-10 {
  width: 90%;
}

@media (min-width: 480px) {
  .uikit {
    /* Whole */
    /* Halves */
    /* Thirds */
    /* Quarters */
    /* Fifths */
    /* Sixths */
    /* Tenths */
  }
  .uikit .uk-width-small-1-1 {
    width: 100%;
  }
  .uikit .uk-width-small-1-2,
  .uikit .uk-width-small-2-4,
  .uikit .uk-width-small-3-6,
  .uikit .uk-width-small-5-10 {
    width: 50%;
  }
  .uikit .uk-width-small-1-3,
  .uikit .uk-width-small-2-6 {
    width: 33.333%;
  }
  .uikit .uk-width-small-2-3,
  .uikit .uk-width-small-4-6 {
    width: 66.666%;
  }
  .uikit .uk-width-small-1-4 {
    width: 25%;
  }
  .uikit .uk-width-small-3-4 {
    width: 75%;
  }
  .uikit .uk-width-small-1-5,
  .uikit .uk-width-small-2-10 {
    width: 20%;
  }
  .uikit .uk-width-small-2-5,
  .uikit .uk-width-small-4-10 {
    width: 40%;
  }
  .uikit .uk-width-small-3-5,
  .uikit .uk-width-small-6-10 {
    width: 60%;
  }
  .uikit .uk-width-small-4-5,
  .uikit .uk-width-small-8-10 {
    width: 80%;
  }
  .uikit .uk-width-small-1-6 {
    width: 16.666%;
  }
  .uikit .uk-width-small-5-6 {
    width: 83.333%;
  }
  .uikit .uk-width-small-1-10 {
    width: 10%;
  }
  .uikit .uk-width-small-3-10 {
    width: 30%;
  }
  .uikit .uk-width-small-7-10 {
    width: 70%;
  }
  .uikit .uk-width-small-9-10 {
    width: 90%;
  }
}

@media (min-width: 768px) {
  .uikit {
    /* Whole */
    /* Halves */
    /* Thirds */
    /* Quarters */
    /* Fifths */
    /* Sixths */
    /* Tenths */
  }
  .uikit .uk-width-medium-1-1 {
    width: 100%;
  }
  .uikit .uk-width-medium-1-2,
  .uikit .uk-width-medium-2-4,
  .uikit .uk-width-medium-3-6,
  .uikit .uk-width-medium-5-10 {
    width: 50%;
  }
  .uikit .uk-width-medium-1-3,
  .uikit .uk-width-medium-2-6 {
    width: 33.333%;
  }
  .uikit .uk-width-medium-2-3,
  .uikit .uk-width-medium-4-6 {
    width: 66.666%;
  }
  .uikit .uk-width-medium-1-4 {
    width: 25%;
  }
  .uikit .uk-width-medium-3-4 {
    width: 75%;
  }
  .uikit .uk-width-medium-1-5,
  .uikit .uk-width-medium-2-10 {
    width: 20%;
  }
  .uikit .uk-width-medium-2-5,
  .uikit .uk-width-medium-4-10 {
    width: 40%;
  }
  .uikit .uk-width-medium-3-5,
  .uikit .uk-width-medium-6-10 {
    width: 60%;
  }
  .uikit .uk-width-medium-4-5,
  .uikit .uk-width-medium-8-10 {
    width: 80%;
  }
  .uikit .uk-width-medium-1-6 {
    width: 16.666%;
  }
  .uikit .uk-width-medium-5-6 {
    width: 83.333%;
  }
  .uikit .uk-width-medium-1-10 {
    width: 10%;
  }
  .uikit .uk-width-medium-3-10 {
    width: 30%;
  }
  .uikit .uk-width-medium-7-10 {
    width: 70%;
  }
  .uikit .uk-width-medium-9-10 {
    width: 90%;
  }
}

@media (min-width: 960px) {
  .uikit {
    /* Whole */
    /* Halves */
    /* Thirds */
    /* Quarters */
    /* Fifths */
    /* Sixths */
    /* Tenths */
  }
  .uikit .uk-width-large-1-1 {
    width: 100%;
  }
  .uikit .uk-width-large-1-2,
  .uikit .uk-width-large-2-4,
  .uikit .uk-width-large-3-6,
  .uikit .uk-width-large-5-10 {
    width: 50%;
  }
  .uikit .uk-width-large-1-3,
  .uikit .uk-width-large-2-6 {
    width: 33.333%;
  }
  .uikit .uk-width-large-2-3,
  .uikit .uk-width-large-4-6 {
    width: 66.666%;
  }
  .uikit .uk-width-large-1-4 {
    width: 25%;
  }
  .uikit .uk-width-large-3-4 {
    width: 75%;
  }
  .uikit .uk-width-large-1-5,
  .uikit .uk-width-large-2-10 {
    width: 20%;
  }
  .uikit .uk-width-large-2-5,
  .uikit .uk-width-large-4-10 {
    width: 40%;
  }
  .uikit .uk-width-large-3-5,
  .uikit .uk-width-large-6-10 {
    width: 60%;
  }
  .uikit .uk-width-large-4-5,
  .uikit .uk-width-large-8-10 {
    width: 80%;
  }
  .uikit .uk-width-large-1-6 {
    width: 16.666%;
  }
  .uikit .uk-width-large-5-6 {
    width: 83.333%;
  }
  .uikit .uk-width-large-1-10 {
    width: 10%;
  }
  .uikit .uk-width-large-3-10 {
    width: 30%;
  }
  .uikit .uk-width-large-7-10 {
    width: 70%;
  }
  .uikit .uk-width-large-9-10 {
    width: 90%;
  }
}

@media (min-width: 1220px) {
  .uikit {
    /* Whole */
    /* Halves */
    /* Thirds */
    /* Quarters */
    /* Fifths */
    /* Sixths */
    /* Tenths */
  }
  .uikit .uk-width-xlarge-1-1 {
    width: 100%;
  }
  .uikit .uk-width-xlarge-1-2,
  .uikit .uk-width-xlarge-2-4,
  .uikit .uk-width-xlarge-3-6,
  .uikit .uk-width-xlarge-5-10 {
    width: 50%;
  }
  .uikit .uk-width-xlarge-1-3,
  .uikit .uk-width-xlarge-2-6 {
    width: 33.333%;
  }
  .uikit .uk-width-xlarge-2-3,
  .uikit .uk-width-xlarge-4-6 {
    width: 66.666%;
  }
  .uikit .uk-width-xlarge-1-4 {
    width: 25%;
  }
  .uikit .uk-width-xlarge-3-4 {
    width: 75%;
  }
  .uikit .uk-width-xlarge-1-5,
  .uikit .uk-width-xlarge-2-10 {
    width: 20%;
  }
  .uikit .uk-width-xlarge-2-5,
  .uikit .uk-width-xlarge-4-10 {
    width: 40%;
  }
  .uikit .uk-width-xlarge-3-5,
  .uikit .uk-width-xlarge-6-10 {
    width: 60%;
  }
  .uikit .uk-width-xlarge-4-5,
  .uikit .uk-width-xlarge-8-10 {
    width: 80%;
  }
  .uikit .uk-width-xlarge-1-6 {
    width: 16.666%;
  }
  .uikit .uk-width-xlarge-5-6 {
    width: 83.333%;
  }
  .uikit .uk-width-xlarge-1-10 {
    width: 10%;
  }
  .uikit .uk-width-xlarge-3-10 {
    width: 30%;
  }
  .uikit .uk-width-xlarge-7-10 {
    width: 70%;
  }
  .uikit .uk-width-xlarge-9-10 {
    width: 90%;
  }
}

@media (min-width: 768px) {
  .uikit {
    /*
     * Push
     */
    /* Halves */
    /* Thirds */
    /* Quarters */
    /* Fifths */
    /* Sixths */
    /* Tenths */
    /*
     * Pull
     */
    /* Halves */
    /* Thirds */
    /* Quarters */
    /* Fifths */
    /* Sixths */
    /* Tenths */
  }
  .uikit [class*='uk-push-'],
  .uikit [class*='uk-pull-'] {
    position: relative;
  }
  .uikit .uk-push-1-2,
  .uikit .uk-push-2-4,
  .uikit .uk-push-3-6,
  .uikit .uk-push-5-10 {
    left: 50%;
  }
  .uikit .uk-push-1-3,
  .uikit .uk-push-2-6 {
    left: 33.333%;
  }
  .uikit .uk-push-2-3,
  .uikit .uk-push-4-6 {
    left: 66.666%;
  }
  .uikit .uk-push-1-4 {
    left: 25%;
  }
  .uikit .uk-push-3-4 {
    left: 75%;
  }
  .uikit .uk-push-1-5,
  .uikit .uk-push-2-10 {
    left: 20%;
  }
  .uikit .uk-push-2-5,
  .uikit .uk-push-4-10 {
    left: 40%;
  }
  .uikit .uk-push-3-5,
  .uikit .uk-push-6-10 {
    left: 60%;
  }
  .uikit .uk-push-4-5,
  .uikit .uk-push-8-10 {
    left: 80%;
  }
  .uikit .uk-push-1-6 {
    left: 16.666%;
  }
  .uikit .uk-push-5-6 {
    left: 83.333%;
  }
  .uikit .uk-push-1-10 {
    left: 10%;
  }
  .uikit .uk-push-3-10 {
    left: 30%;
  }
  .uikit .uk-push-7-10 {
    left: 70%;
  }
  .uikit .uk-push-9-10 {
    left: 90%;
  }
  .uikit .uk-pull-1-2,
  .uikit .uk-pull-2-4,
  .uikit .uk-pull-3-6,
  .uikit .uk-pull-5-10 {
    left: -50%;
  }
  .uikit .uk-pull-1-3,
  .uikit .uk-pull-2-6 {
    left: -33.333%;
  }
  .uikit .uk-pull-2-3,
  .uikit .uk-pull-4-6 {
    left: -66.666%;
  }
  .uikit .uk-pull-1-4 {
    left: -25%;
  }
  .uikit .uk-pull-3-4 {
    left: -75%;
  }
  .uikit .uk-pull-1-5,
  .uikit .uk-pull-2-10 {
    left: -20%;
  }
  .uikit .uk-pull-2-5,
  .uikit .uk-pull-4-10 {
    left: -40%;
  }
  .uikit .uk-pull-3-5,
  .uikit .uk-pull-6-10 {
    left: -60%;
  }
  .uikit .uk-pull-4-5,
  .uikit .uk-pull-8-10 {
    left: -80%;
  }
  .uikit .uk-pull-1-6 {
    left: -16.666%;
  }
  .uikit .uk-pull-5-6 {
    left: -83.333%;
  }
  .uikit .uk-pull-1-10 {
    left: -10%;
  }
  .uikit .uk-pull-3-10 {
    left: -30%;
  }
  .uikit .uk-pull-7-10 {
    left: -70%;
  }
  .uikit .uk-pull-9-10 {
    left: -90%;
  }
}

.uikit .uk-panel {
  /* 1 */
  display: block;
  /* 2 */
  position: relative;
}

.uikit .uk-panel,
.uikit .uk-panel:hover {
  text-decoration: none;
}

.uikit .uk-panel:before,
.uikit .uk-panel:after {
  content: "";
  display: table;
}

.uikit .uk-panel:after {
  clear: both;
}

.uikit .uk-panel > :not(.uk-panel-title):last-child {
  margin-bottom: 0;
}

.uikit .uk-panel-title {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  text-transform: none;
  color: #444;
}

.uikit .uk-panel-badge {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.uikit .uk-panel-teaser {
  margin-bottom: 15px;
}

.uikit .uk-panel-body {
  padding: 15px;
}

.uikit .uk-panel-box {
  padding: 15px;
  background: #f5f5f5;
  color: #444;
}

.uikit .uk-panel-box-hover:hover {
  color: #444;
}

.uikit .uk-panel-box .uk-panel-title {
  color: #444;
}

.uikit .uk-panel-box .uk-panel-badge {
  top: 10px;
  right: 10px;
}

.uikit .uk-panel-box > .uk-panel-teaser {
  margin-top: -15px;
  margin-left: -15px;
  margin-right: -15px;
}

.uikit .uk-panel-box > .uk-nav-side {
  margin: 0 -15px;
}

.uikit .uk-panel-box-primary {
  background-color: #ebf7fd;
  color: #2d7091;
}

.uikit .uk-panel-box-primary-hover:hover {
  color: #2d7091;
}

.uikit .uk-panel-box-primary .uk-panel-title {
  color: #2d7091;
}

.uikit .uk-panel-box-secondary {
  background-color: #eee;
  color: #444;
}

.uikit .uk-panel-box-secondary-hover:hover {
  color: #444;
}

.uikit .uk-panel-box-secondary .uk-panel-title {
  color: #444;
}

.uikit .uk-panel-hover {
  padding: 15px;
  color: #444;
}

.uikit .uk-panel-hover:hover {
  background: #f5f5f5;
  color: #444;
}

.uikit .uk-panel-hover .uk-panel-badge {
  top: 10px;
  right: 10px;
}

.uikit .uk-panel-hover > .uk-panel-teaser {
  margin-top: -15px;
  margin-left: -15px;
  margin-right: -15px;
}

.uikit .uk-panel-header .uk-panel-title {
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  color: #444;
}

.uikit .uk-panel-space {
  padding: 30px;
}

.uikit .uk-panel-space .uk-panel-badge {
  top: 30px;
  right: 30px;
}

.uikit .uk-panel + .uk-panel-divider {
  margin-top: 50px !important;
}

.uikit .uk-panel + .uk-panel-divider:before {
  content: "";
  display: block;
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
  border-top: 1px solid #ddd;
}

@media (min-width: 1220px) {
  .uikit .uk-panel + .uk-panel-divider {
    margin-top: 70px !important;
  }
  .uikit .uk-panel + .uk-panel-divider:before {
    top: -35px;
  }
}

.uikit .uk-block {
  position: relative;
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .uikit .uk-block {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.uikit .uk-block:before,
.uikit .uk-block:after {
  content: "";
  display: table;
}

.uikit .uk-block:after {
  clear: both;
}

.uikit .uk-block > :last-child {
  margin-bottom: 0;
}

.uikit .uk-block-large {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .uikit .uk-block-large {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media (min-width: 960px) {
  .uikit .uk-block-large {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.uikit .uk-block-default {
  background: #fff;
}

.uikit .uk-block-muted {
  background: #f9f9f9;
}

.uikit .uk-block-primary {
  background: #00a8e6;
}

.uikit .uk-block-secondary {
  background: #222;
}

.uikit .uk-article:before,
.uikit .uk-article:after {
  content: "";
  display: table;
}

.uikit .uk-article:after {
  clear: both;
}

.uikit .uk-article > :last-child {
  margin-bottom: 0;
}

.uikit .uk-article + .uk-article {
  margin-top: 25px;
}

.uikit .uk-article-title {
  font-size: 36px;
  line-height: 42px;
  font-weight: normal;
  text-transform: none;
}

.uikit .uk-article-title a {
  color: inherit;
  text-decoration: none;
}

.uikit .uk-article-meta {
  font-size: 12px;
  line-height: 18px;
  color: #999;
}

.uikit .uk-article-lead {
  color: #444;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
}

.uikit .uk-article-divider {
  margin-bottom: 25px;
  border-color: #ddd;
}

.uikit * + .uk-article-divider {
  margin-top: 25px;
}

.uikit .uk-comment-header {
  margin-bottom: 15px;
}

.uikit .uk-comment-header:before,
.uikit .uk-comment-header:after {
  content: "";
  display: table;
}

.uikit .uk-comment-header:after {
  clear: both;
}

.uikit .uk-comment-avatar {
  margin-right: 15px;
  float: left;
}

.uikit .uk-comment-title {
  margin: 5px 0 0 0;
  font-size: 16px;
  line-height: 22px;
}

.uikit .uk-comment-meta {
  margin: 2px 0 0 0;
  font-size: 11px;
  line-height: 16px;
  color: #999;
}

.uikit .uk-comment-body > :last-child {
  margin-bottom: 0;
}

.uikit .uk-comment-list {
  padding: 0;
  list-style: none;
}

.uikit .uk-comment-list .uk-comment + ul {
  margin: 15px 0 0 0;
  list-style: none;
}

.uikit .uk-comment-list > li:nth-child(n+2),
.uikit .uk-comment-list .uk-comment + ul > li:nth-child(n+2) {
  margin-top: 15px;
}

@media (min-width: 768px) {
  .uikit .uk-comment-list .uk-comment + ul {
    padding-left: 100px;
  }
}

.uikit .uk-cover-background {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.uikit .uk-cover {
  overflow: hidden;
}

.uikit .uk-cover-object {
  /* 2 */
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  /* 3 */
  max-width: none;
  /* 4 */
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.uikit [data-uk-cover] {
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.uikit .uk-nav,
.uikit .uk-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.uikit .uk-nav li > a {
  display: block;
  text-decoration: none;
}

.uikit .uk-nav > li > a {
  padding: 5px 15px;
}

.uikit .uk-nav ul {
  padding-left: 15px;
}

.uikit .uk-nav ul a {
  padding: 2px 0;
}

.uikit .uk-nav li > a > div {
  font-size: 12px;
  line-height: 18px;
}

.uikit .uk-nav-header {
  padding: 5px 15px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}

.uikit .uk-nav-header:not(:first-child) {
  margin-top: 15px;
}

.uikit .uk-nav-divider {
  margin: 9px 15px;
}

.uikit ul.uk-nav-sub {
  padding: 5px 0 5px 15px;
}

.uikit .uk-nav-parent-icon > .uk-parent > a:after {
  content: "";
  width: 20px;
  margin-right: -10px;
  float: right;
  font-family: FontAwesome;
  text-align: center;
}

.uikit .uk-nav-parent-icon > .uk-parent.uk-open > a:after {
  content: "";
}

.uikit .uk-nav-side > li > a {
  color: #444;
}

.uikit .uk-nav-side > li > a:hover,
.uikit .uk-nav-side > li > a:focus {
  background: rgba(0, 0, 0, 0.05);
  color: #444;
  /* 2 */
  outline: none;
}

.uikit .uk-nav-side > li.uk-active > a {
  background: #00a8e6;
  color: #fff;
}

.uikit .uk-nav-side .uk-nav-header {
  color: #444;
}

.uikit .uk-nav-side .uk-nav-divider {
  border-top: 1px solid #ddd;
}

.uikit .uk-nav-side ul a {
  color: #07D;
}

.uikit .uk-nav-side ul a:hover {
  color: #059;
}

.uikit .uk-nav-dropdown > li > a {
  color: #444;
}

.uikit .uk-nav-dropdown > li > a:hover,
.uikit .uk-nav-dropdown > li > a:focus {
  background: #00a8e6;
  color: #fff;
  /* 2 */
  outline: none;
}

.uikit .uk-nav-dropdown .uk-nav-header {
  color: #999;
}

.uikit .uk-nav-dropdown .uk-nav-divider {
  border-top: 1px solid #ddd;
}

.uikit .uk-nav-dropdown ul a {
  color: #07D;
}

.uikit .uk-nav-dropdown ul a:hover {
  color: #059;
}

.uikit .uk-nav-navbar > li > a {
  color: #444;
}

.uikit .uk-nav-navbar > li > a:hover,
.uikit .uk-nav-navbar > li > a:focus {
  background: #00a8e6;
  color: #fff;
  /* 2 */
  outline: none;
}

.uikit .uk-nav-navbar .uk-nav-header {
  color: #999;
}

.uikit .uk-nav-navbar .uk-nav-divider {
  border-top: 1px solid #ddd;
}

.uikit .uk-nav-navbar ul a {
  color: #07D;
}

.uikit .uk-nav-navbar ul a:hover {
  color: #059;
}

.uikit .uk-nav-offcanvas > li > a {
  color: #ccc;
  padding: 10px 15px;
}

.uikit .uk-nav-offcanvas > .uk-open > a,
.uikit html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover,
.uikit html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {
  background: #404040;
  color: #fff;
  /* 2 */
  outline: none;
}

.uikit html .uk-nav.uk-nav-offcanvas > li.uk-active > a {
  background: #1a1a1a;
  color: #fff;
}

.uikit .uk-nav-offcanvas .uk-nav-header {
  color: #777;
}

.uikit .uk-nav-offcanvas .uk-nav-divider {
  border-top: 1px solid #1a1a1a;
}

.uikit .uk-nav-offcanvas ul a {
  color: #ccc;
}

.uikit html:not(.uk-touch) .uk-nav-offcanvas ul a:hover {
  color: #fff;
}

.uikit .uk-navbar {
  background: #eee;
  color: #444;
}

.uikit .uk-navbar:before,
.uikit .uk-navbar:after {
  content: "";
  display: table;
}

.uikit .uk-navbar:after {
  clear: both;
}

.uikit .uk-navbar-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}

.uikit .uk-navbar-nav > li {
  float: left;
  /* 1 */
  position: relative;
}

.uikit .uk-navbar-nav > li > a {
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  /* 1 */
  height: 40px;
  padding: 0 15px;
  line-height: 40px;
  /* 2 */
  color: #444;
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.uikit .uk-navbar-nav > li > a[href='#'] {
  cursor: text;
}

.uikit .uk-navbar-nav > li:hover > a,
.uikit .uk-navbar-nav > li > a:focus,
.uikit .uk-navbar-nav > li.uk-open > a {
  background-color: #f5f5f5;
  color: #444;
  /* 3 */
  outline: none;
}

.uikit .uk-navbar-nav > li > a:active {
  background-color: #ddd;
  color: #444;
}

.uikit .uk-navbar-nav > li.uk-active > a {
  background-color: #f5f5f5;
  color: #444;
}

.uikit .uk-navbar-nav .uk-navbar-nav-subtitle {
  line-height: 28px;
}

.uikit .uk-navbar-nav-subtitle > div {
  margin-top: -6px;
  font-size: 10px;
  line-height: 12px;
}

.uikit .uk-navbar-content,
.uikit .uk-navbar-brand,
.uikit .uk-navbar-toggle {
  box-sizing: border-box;
  display: block;
  height: 40px;
  padding: 0 15px;
  float: left;
}

.uikit .uk-navbar-content:before,
.uikit .uk-navbar-brand:before,
.uikit .uk-navbar-toggle:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.uikit .uk-navbar-content + .uk-navbar-content:not(.uk-navbar-center) {
  padding-left: 0;
}

.uikit .uk-navbar-content > a:not([class]) {
  color: #07D;
}

.uikit .uk-navbar-content > a:not([class]):hover {
  color: #059;
}

.uikit .uk-navbar-brand {
  font-size: 18px;
  color: #444;
  text-decoration: none;
}

.uikit .uk-navbar-brand:hover,
.uikit .uk-navbar-brand:focus {
  color: #444;
  text-decoration: none;
  /* 2 */
  outline: none;
}

.uikit .uk-navbar-toggle {
  font-size: 18px;
  color: #444;
  text-decoration: none;
}

.uikit .uk-navbar-toggle:hover,
.uikit .uk-navbar-toggle:focus {
  color: #444;
  text-decoration: none;
  /* 2 */
  outline: none;
}

.uikit .uk-navbar-toggle:after {
  content: "";
  font-family: FontAwesome;
  /* 1 */
  vertical-align: middle;
}

.uikit .uk-navbar-toggle-alt:after {
  content: "";
}

.uikit .uk-navbar-center {
  float: none;
  text-align: center;
  /* 1 */
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.uikit .uk-navbar-flip {
  float: right;
}

.uikit .uk-subnav {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin-left: -10px;
  margin-top: -10px;
  /* 2 */
  padding: 0;
  list-style: none;
}

.uikit .uk-subnav > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  padding-left: 10px;
  margin-top: 10px;
  /* 3 */
  position: relative;
}

.uikit .uk-subnav:before,
.uikit .uk-subnav:after {
  content: "";
  display: block;
  overflow: hidden;
}

.uikit .uk-subnav:after {
  clear: both;
}

.uikit .uk-subnav > * {
  float: left;
}

.uikit .uk-subnav > * > * {
  display: inline-block;
  color: #444;
}

.uikit .uk-subnav > * > :hover,
.uikit .uk-subnav > * > :focus {
  color: #07D;
  text-decoration: none;
}

.uikit .uk-subnav > .uk-active > * {
  color: #07D;
}

.uikit .uk-subnav-line > :before {
  content: "";
  display: inline-block;
  height: 10px;
  vertical-align: middle;
}

.uikit .uk-subnav-line > :nth-child(n+2):before {
  margin-right: 10px;
  border-left: 1px solid #ddd;
}

.uikit .uk-subnav-pill > * > * {
  padding: 3px 9px;
}

.uikit .uk-subnav-pill > * > :hover,
.uikit .uk-subnav-pill > * > :focus {
  background: #eee;
  color: #444;
  text-decoration: none;
  /* 2 */
  outline: none;
}

.uikit .uk-subnav-pill > .uk-active > * {
  background: #00a8e6;
  color: #fff;
}

.uikit .uk-subnav > .uk-disabled > * {
  background: none;
  color: #999;
  text-decoration: none;
  cursor: text;
}

.uikit .uk-breadcrumb {
  /* 1 */
  padding: 0;
  list-style: none;
  /* 2 */
  font-size: 0.001px;
}

.uikit .uk-breadcrumb > li {
  font-size: 1rem;
  vertical-align: top;
}

.uikit .uk-breadcrumb > li,
.uikit .uk-breadcrumb > li > a,
.uikit .uk-breadcrumb > li > span {
  display: inline-block;
}

.uikit .uk-breadcrumb > li:nth-child(n+2):before {
  content: "/";
  display: inline-block;
  margin: 0 8px;
}

.uikit .uk-breadcrumb > li:not(.uk-active) > span {
  color: #999;
}

.uikit .uk-pagination {
  /* 1 */
  padding: 0;
  list-style: none;
  /* 2 */
  text-align: center;
  /* 3 */
  font-size: 0.001px;
}

.uikit .uk-pagination:before,
.uikit .uk-pagination:after {
  content: "";
  display: table;
}

.uikit .uk-pagination:after {
  clear: both;
}

.uikit .uk-pagination > li {
  display: inline-block;
  /* 1 */
  font-size: 1rem;
  /* 2 */
  vertical-align: top;
}

.uikit .uk-pagination > li:nth-child(n+2) {
  margin-left: 5px;
}

.uikit .uk-pagination > li > a,
.uikit .uk-pagination > li > span {
  display: inline-block;
  min-width: 16px;
  padding: 3px 5px;
  line-height: 20px;
  text-decoration: none;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
  text-align: center;
}

.uikit .uk-pagination > li > a {
  background: #eee;
  color: #444;
}

.uikit .uk-pagination > li > a:hover,
.uikit .uk-pagination > li > a:focus {
  background-color: #f5f5f5;
  color: #444;
  /* 2 */
  outline: none;
}

.uikit .uk-pagination > li > a:active {
  background-color: #ddd;
  color: #444;
}

.uikit .uk-pagination > .uk-active > span {
  background: #00a8e6;
  color: #fff;
}

.uikit .uk-pagination > .uk-disabled > span {
  background-color: #f5f5f5;
  color: #999;
}

.uikit .uk-pagination-previous {
  float: left;
}

.uikit .uk-pagination-next {
  float: right;
}

.uikit .uk-pagination-left {
  text-align: left;
}

.uikit .uk-pagination-right {
  text-align: right;
}

.uikit .uk-tab {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #ddd;
}

.uikit .uk-tab:before,
.uikit .uk-tab:after {
  content: "";
  display: table;
}

.uikit .uk-tab:after {
  clear: both;
}

.uikit .uk-tab > li {
  margin-bottom: -1px;
  float: left;
  /* 1 */
  position: relative;
}

.uikit .uk-tab > li > a {
  display: block;
  padding: 8px 12px 8px 12px;
  border: 1px solid transparent;
  border-bottom-width: 0;
  color: #07D;
  text-decoration: none;
}

.uikit .uk-tab > li:nth-child(n+2) > a {
  margin-left: 5px;
}

.uikit .uk-tab > li > a:hover,
.uikit .uk-tab > li > a:focus,
.uikit .uk-tab > li.uk-open > a {
  border-color: #f5f5f5;
  background: #f5f5f5;
  color: #059;
  /* 2 */
  outline: none;
}

.uikit .uk-tab > li:not(.uk-active) > a:hover,
.uikit .uk-tab > li:not(.uk-active) > a:focus,
.uikit .uk-tab > li.uk-open:not(.uk-active) > a {
  margin-bottom: 1px;
  padding-bottom: 7px;
}

.uikit .uk-tab > li.uk-active > a {
  border-color: #ddd;
  border-bottom-color: transparent;
  background: #fff;
  color: #444;
}

.uikit .uk-tab > li.uk-disabled > a {
  color: #999;
  cursor: text;
}

.uikit .uk-tab > li.uk-disabled > a:hover,
.uikit .uk-tab > li.uk-disabled > a:focus,
.uikit .uk-tab > li.uk-disabled.uk-active > a {
  background: none;
  border-color: transparent;
}

.uikit .uk-tab-flip > li {
  float: right;
}

.uikit .uk-tab-flip > li:nth-child(n+2) > a {
  margin-left: 0;
  margin-right: 5px;
}

.uikit .uk-tab > li.uk-tab-responsive > a {
  margin-left: 0;
  margin-right: 0;
}

.uikit .uk-tab-responsive > a:before {
  content: "\f0c9\00a0";
  font-family: FontAwesome;
}

.uikit .uk-tab-center {
  border-bottom: 1px solid #ddd;
}

.uikit .uk-tab-center-bottom {
  border-bottom: none;
  border-top: 1px solid #ddd;
}

.uikit .uk-tab-center:before,
.uikit .uk-tab-center:after {
  content: "";
  display: table;
}

.uikit .uk-tab-center:after {
  clear: both;
}

.uikit .uk-tab-center .uk-tab {
  position: relative;
  right: 50%;
  border: none;
  float: right;
}

.uikit .uk-tab-center .uk-tab > li {
  position: relative;
  right: -50%;
}

.uikit .uk-tab-center .uk-tab > li > a {
  text-align: center;
}

.uikit .uk-tab-bottom {
  border-top: 1px solid #ddd;
  border-bottom: none;
}

.uikit .uk-tab-bottom > li {
  margin-top: -1px;
  margin-bottom: 0;
}

.uikit .uk-tab-bottom > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom-width: 1px;
  border-top-width: 0;
}

.uikit .uk-tab-bottom > li:not(.uk-active) > a:hover,
.uikit .uk-tab-bottom > li:not(.uk-active) > a:focus,
.uikit .uk-tab-bottom > li.uk-open:not(.uk-active) > a {
  margin-bottom: 0;
  margin-top: 1px;
  padding-bottom: 8px;
  padding-top: 7px;
}

.uikit .uk-tab-bottom > li.uk-active > a {
  border-top-color: transparent;
  border-bottom-color: #ddd;
}

.uikit .uk-tab-grid {
  margin-left: -5px;
  border-bottom: none;
  /* 1 */
  position: relative;
  z-index: 0;
}

.uikit .uk-tab-grid:before {
  display: block;
  position: absolute;
  left: 5px;
  right: 0;
  bottom: -1px;
  border-top: 1px solid #ddd;
  /* 1 */
  z-index: -1;
}

.uikit .uk-tab-grid > li:first-child > a {
  margin-left: 5px;
}

.uikit .uk-tab-grid > li > a {
  text-align: center;
}

.uikit .uk-tab-grid.uk-tab-bottom {
  border-top: none;
}

.uikit .uk-tab-grid.uk-tab-bottom:before {
  top: -1px;
  bottom: auto;
}

@media (min-width: 768px) {
  .uikit {
    /*
     * Modifier: 'tab-left'
     */
    /*
     * Modifier: 'tab-right'
     */
  }
  .uikit .uk-tab-left,
  .uikit .uk-tab-right {
    border-bottom: none;
  }
  .uikit .uk-tab-left > li,
  .uikit .uk-tab-right > li {
    margin-bottom: 0;
    float: none;
  }
  .uikit .uk-tab-left > li > a,
  .uikit .uk-tab-right > li > a {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .uikit .uk-tab-left > li:nth-child(n+2) > a,
  .uikit .uk-tab-right > li:nth-child(n+2) > a {
    margin-left: 0;
    margin-top: 5px;
  }
  .uikit .uk-tab-left > li.uk-active > a,
  .uikit .uk-tab-right > li.uk-active > a {
    border-color: #ddd;
  }
  .uikit .uk-tab-left {
    border-right: 1px solid #ddd;
  }
  .uikit .uk-tab-left > li {
    margin-right: -1px;
  }
  .uikit .uk-tab-left > li > a {
    border-bottom-width: 1px;
    border-right-width: 0;
  }
  .uikit .uk-tab-left > li:not(.uk-active) > a:hover,
  .uikit .uk-tab-left > li:not(.uk-active) > a:focus {
    margin-bottom: 0;
    margin-right: 1px;
    padding-bottom: 8px;
    padding-right: 11px;
  }
  .uikit .uk-tab-left > li.uk-active > a {
    border-right-color: transparent;
  }
  .uikit .uk-tab-right {
    border-left: 1px solid #ddd;
  }
  .uikit .uk-tab-right > li {
    margin-left: -1px;
  }
  .uikit .uk-tab-right > li > a {
    border-bottom-width: 1px;
    border-left-width: 0;
  }
  .uikit .uk-tab-right > li:not(.uk-active) > a:hover,
  .uikit .uk-tab-right > li:not(.uk-active) > a:focus {
    margin-bottom: 0;
    margin-left: 1px;
    padding-bottom: 8px;
    padding-left: 11px;
  }
  .uikit .uk-tab-right > li.uk-active > a {
    border-left-color: transparent;
  }
}

.uikit .uk-thumbnav {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin-left: -10px;
  margin-top: -10px;
  /* 2 */
  padding: 0;
  list-style: none;
}

.uikit .uk-thumbnav > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  padding-left: 10px;
  margin-top: 10px;
}

.uikit .uk-thumbnav:before,
.uikit .uk-thumbnav:after {
  content: "";
  display: block;
  overflow: hidden;
}

.uikit .uk-thumbnav:after {
  clear: both;
}

.uikit .uk-thumbnav > * {
  float: left;
}

.uikit .uk-thumbnav > * > * {
  display: block;
  background: #fff;
}

.uikit .uk-thumbnav > * > * > img {
  opacity: 0.7;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.uikit .uk-thumbnav > * > :hover > img,
.uikit .uk-thumbnav > * > :focus > img {
  opacity: 1;
}

.uikit .uk-thumbnav > .uk-active > * > img {
  opacity: 1;
}

.uikit .uk-list {
  padding: 0;
  list-style: none;
}

.uikit .uk-list > li:before,
.uikit .uk-list > li:after {
  content: "";
  display: table;
}

.uikit .uk-list > li:after {
  clear: both;
}

.uikit .uk-list > li > :last-child {
  margin-bottom: 0;
}

.uikit .uk-list ul {
  margin: 0;
  padding-left: 20px;
  list-style: none;
}

.uikit .uk-list-line > li:nth-child(n+2) {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #ddd;
}

.uikit .uk-list-striped > li {
  padding: 5px 5px;
}

.uikit .uk-list-striped > li:nth-of-type(odd) {
  background: #f5f5f5;
}

.uikit .uk-list-space > li:nth-child(n+2) {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .uikit .uk-description-list-horizontal {
    overflow: hidden;
  }
  .uikit .uk-description-list-horizontal > dt {
    width: 160px;
    float: left;
    clear: both;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .uikit .uk-description-list-horizontal > dd {
    margin-left: 180px;
  }
}

.uikit .uk-description-list-line > dt {
  font-weight: normal;
}

.uikit .uk-description-list-line > dt:nth-child(n+2) {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #ddd;
}

.uikit .uk-description-list-line > dd {
  color: #999;
}

.uikit .uk-table {
  /* 1 */
  border-collapse: collapse;
  border-spacing: 0;
  /* 2 */
  width: 100%;
  /* 3 */
  margin-bottom: 15px;
}

.uikit * + .uk-table {
  margin-top: 15px;
}

.uikit .uk-table th,
.uikit .uk-table td {
  padding: 8px 8px;
}

.uikit .uk-table th {
  text-align: left;
}

.uikit .uk-table td {
  vertical-align: top;
}

.uikit .uk-table thead th {
  vertical-align: bottom;
}

.uikit .uk-table caption,
.uikit .uk-table tfoot {
  font-size: 12px;
  font-style: italic;
}

.uikit .uk-table caption {
  text-align: left;
  color: #999;
}

.uikit .uk-table tbody tr.uk-active {
  background: #EEE;
}

.uikit .uk-table-middle,
.uikit .uk-table-middle td {
  vertical-align: middle !important;
}

.uikit .uk-table-striped tbody tr:nth-of-type(odd) {
  background: #f5f5f5;
}

.uikit .uk-table-condensed td {
  padding: 4px 8px;
}

.uikit .uk-table-hover tbody tr:hover {
  background: #EEE;
}

.uikit .uk-form input,
.uikit .uk-form select,
.uikit .uk-form textarea {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
  color: inherit;
}

.uikit .uk-form select {
  text-transform: none;
}

.uikit .uk-form optgroup {
  /* 1 */
  font: inherit;
  /* 2 */
  font-weight: bold;
}

.uikit .uk-form input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.uikit .uk-form input[type="checkbox"],
.uikit .uk-form input[type="radio"] {
  padding: 0;
}

.uikit .uk-form input[type="checkbox"]:not(:disabled),
.uikit .uk-form input[type="radio"]:not(:disabled) {
  cursor: pointer;
}

.uikit .uk-form textarea,
.uikit .uk-form input:not([type]),
.uikit .uk-form input[type="text"],
.uikit .uk-form input[type="password"],
.uikit .uk-form input[type="email"],
.uikit .uk-form input[type="url"],
.uikit .uk-form input[type="search"],
.uikit .uk-form input[type="tel"],
.uikit .uk-form input[type="number"],
.uikit .uk-form input[type="datetime"] {
  -webkit-appearance: none;
}

.uikit .uk-form input[type="search"]::-webkit-search-cancel-button,
.uikit .uk-form input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.uikit .uk-form input[type="number"]::-webkit-inner-spin-button,
.uikit .uk-form input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

.uikit .uk-form fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.uikit .uk-form textarea {
  /* 1 */
  overflow: auto;
  /* 2 */
  vertical-align: top;
}

.uikit .uk-form ::-moz-placeholder {
  opacity: 1;
}

.uikit .uk-form :invalid {
  box-shadow: none;
}

.uikit .uk-form input:not([type="radio"]):not([type="checkbox"]),
.uikit .uk-form select {
  vertical-align: middle;
}

.uikit .uk-form > :last-child {
  margin-bottom: 0;
}

.uikit .uk-form select,
.uikit .uk-form textarea,
.uikit .uk-form input:not([type]),
.uikit .uk-form input[type="text"],
.uikit .uk-form input[type="password"],
.uikit .uk-form input[type="datetime"],
.uikit .uk-form input[type="datetime-local"],
.uikit .uk-form input[type="date"],
.uikit .uk-form input[type="month"],
.uikit .uk-form input[type="time"],
.uikit .uk-form input[type="week"],
.uikit .uk-form input[type="number"],
.uikit .uk-form input[type="email"],
.uikit .uk-form input[type="url"],
.uikit .uk-form input[type="search"],
.uikit .uk-form input[type="tel"],
.uikit .uk-form input[type="color"] {
  /* 1 */
  height: 30px;
  /* 2 */
  max-width: 100%;
  /* 3 */
  padding: 4px 6px;
  /* 4 */
  border: 1px solid #ddd;
  background: #fff;
  color: #444;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
}

.uikit .uk-form select:focus,
.uikit .uk-form textarea:focus,
.uikit .uk-form input:not([type]):focus,
.uikit .uk-form input[type="text"]:focus,
.uikit .uk-form input[type="password"]:focus,
.uikit .uk-form input[type="datetime"]:focus,
.uikit .uk-form input[type="datetime-local"]:focus,
.uikit .uk-form input[type="date"]:focus,
.uikit .uk-form input[type="month"]:focus,
.uikit .uk-form input[type="time"]:focus,
.uikit .uk-form input[type="week"]:focus,
.uikit .uk-form input[type="number"]:focus,
.uikit .uk-form input[type="email"]:focus,
.uikit .uk-form input[type="url"]:focus,
.uikit .uk-form input[type="search"]:focus,
.uikit .uk-form input[type="tel"]:focus,
.uikit .uk-form input[type="color"]:focus {
  border-color: #99baca;
  outline: 0;
  background: #f5fbfe;
  color: #444;
}

.uikit .uk-form select:disabled,
.uikit .uk-form textarea:disabled,
.uikit .uk-form input:not([type]):disabled,
.uikit .uk-form input[type="text"]:disabled,
.uikit .uk-form input[type="password"]:disabled,
.uikit .uk-form input[type="datetime"]:disabled,
.uikit .uk-form input[type="datetime-local"]:disabled,
.uikit .uk-form input[type="date"]:disabled,
.uikit .uk-form input[type="month"]:disabled,
.uikit .uk-form input[type="time"]:disabled,
.uikit .uk-form input[type="week"]:disabled,
.uikit .uk-form input[type="number"]:disabled,
.uikit .uk-form input[type="email"]:disabled,
.uikit .uk-form input[type="url"]:disabled,
.uikit .uk-form input[type="search"]:disabled,
.uikit .uk-form input[type="tel"]:disabled,
.uikit .uk-form input[type="color"]:disabled {
  border-color: #ddd;
  background-color: #f5f5f5;
  color: #999;
}

.uikit .uk-form :-ms-input-placeholder {
  color: #999 !important;
}

.uikit .uk-form ::-moz-placeholder {
  color: #999;
}

.uikit .uk-form ::-webkit-input-placeholder {
  color: #999;
}

.uikit .uk-form :disabled:-ms-input-placeholder {
  color: #999 !important;
}

.uikit .uk-form :disabled::-moz-placeholder {
  color: #999;
}

.uikit .uk-form :disabled::-webkit-input-placeholder {
  color: #999;
}

.uikit .uk-form legend {
  /* 1 */
  width: 100%;
  /* 2 */
  border: 0;
  /* 3 */
  padding: 0;
  /* 4 */
  padding-bottom: 15px;
  /* 5 */
  font-size: 18px;
  line-height: 30px;
}

.uikit .uk-form legend:after {
  content: "";
  display: block;
  border-bottom: 1px solid #ddd;
  /* 1 */
  width: 100%;
}

.uikit select.uk-form-small,
.uikit textarea.uk-form-small,
.uikit input[type].uk-form-small,
.uikit input:not([type]).uk-form-small {
  height: 25px;
  padding: 3px 3px;
  font-size: 12px;
}

.uikit select.uk-form-large,
.uikit textarea.uk-form-large,
.uikit input[type].uk-form-large,
.uikit input:not([type]).uk-form-large {
  height: 40px;
  padding: 8px 6px;
  font-size: 16px;
}

.uikit .uk-form textarea,
.uikit .uk-form select[multiple],
.uikit .uk-form select[size] {
  height: auto;
}

.uikit .uk-form-danger {
  border-color: #dc8d99 !important;
  background: #fff7f8 !important;
  color: #d85030 !important;
}

.uikit .uk-form-success {
  border-color: #8ec73b !important;
  background: #fafff2 !important;
  color: #659f13 !important;
}

.uikit .uk-form-blank {
  border-color: transparent !important;
  border-style: dashed !important;
  background: none !important;
}

.uikit .uk-form-blank:focus {
  border-color: #ddd !important;
}

.uikit input.uk-form-width-mini {
  width: 40px;
}

.uikit select.uk-form-width-mini {
  width: 65px;
}

.uikit .uk-form-width-small {
  width: 130px;
}

.uikit .uk-form-width-medium {
  width: 200px;
}

.uikit .uk-form-width-large {
  width: 500px;
}

.uikit .uk-form-row:before,
.uikit .uk-form-row:after {
  content: "";
  display: table;
}

.uikit .uk-form-row:after {
  clear: both;
}

.uikit .uk-form-row + .uk-form-row {
  margin-top: 15px;
}

.uikit .uk-form-help-inline {
  display: inline-block;
  margin: 0 0 0 10px;
}

.uikit .uk-form-help-block {
  margin: 5px 0 0 0;
}

.uikit .uk-form-controls > :first-child {
  margin-top: 0;
}

.uikit .uk-form-controls > :last-child {
  margin-bottom: 0;
}

.uikit .uk-form-controls-condensed {
  margin: 5px 0;
}

.uikit .uk-form-stacked .uk-form-label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

@media (max-width: 959px) {
  .uikit {
    /* Behave like `uk-form-stacked` */
  }
  .uikit .uk-form-horizontal .uk-form-label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
  }
}

@media (min-width: 960px) {
  .uikit {
    /* Better vertical alignment if controls are checkboxes and radio buttons with text */
  }
  .uikit .uk-form-horizontal .uk-form-label {
    width: 200px;
    margin-top: 5px;
    float: left;
  }
  .uikit .uk-form-horizontal .uk-form-controls {
    margin-left: 215px;
  }
  .uikit .uk-form-horizontal .uk-form-controls-text {
    padding-top: 5px;
  }
}

.uikit .uk-form-icon {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
}

.uikit .uk-form-icon > [class*='uk-icon-'] {
  position: absolute;
  top: 50%;
  width: 30px;
  margin-top: -7px;
  font-size: 14px;
  color: #999;
  text-align: center;
  /* 1 */
  pointer-events: none;
}

.uikit .uk-form-icon:not(.uk-form-icon-flip) > input {
  padding-left: 30px !important;
}

.uikit .uk-form-icon-flip > [class*='uk-icon-'] {
  right: 0;
}

.uikit .uk-form-icon-flip > input {
  padding-right: 30px !important;
}

.uikit .uk-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.uikit .uk-button {
  /* 1 */
  -webkit-appearance: none;
  /* 2 */
  margin: 0;
  /* 3 */
  border: none;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: #444;
  /* 6 */
  text-transform: none;
  /* 7 */
  display: inline-block;
  box-sizing: border-box;
  padding: 0 12px;
  background: #eee;
  vertical-align: middle;
  /* 8 */
  line-height: 30px;
  /* 9 */
  min-height: 30px;
  /* 10 */
  font-size: 1rem;
  /* 11 */
  text-decoration: none;
  text-align: center;
}

.uikit .uk-button:not(:disabled) {
  cursor: pointer;
}

.uikit .uk-button:hover,
.uikit .uk-button:focus {
  background-color: #f5f5f5;
  color: #444;
  /* 2 */
  outline: none;
  /* 3 */
  text-decoration: none;
}

.uikit .uk-button:active,
.uikit .uk-button.uk-active {
  background-color: #ddd;
  color: #444;
}

.uikit .uk-button-primary {
  background-color: #00a8e6;
  color: #fff;
}

.uikit .uk-button-primary:hover,
.uikit .uk-button-primary:focus {
  background-color: #35b3ee;
  color: #fff;
}

.uikit .uk-button-primary:active,
.uikit .uk-button-primary.uk-active {
  background-color: #0091ca;
  color: #fff;
}

.uikit .uk-button-success {
  background-color: #8cc14c;
  color: #fff;
}

.uikit .uk-button-success:hover,
.uikit .uk-button-success:focus {
  background-color: #8ec73b;
  color: #fff;
}

.uikit .uk-button-success:active,
.uikit .uk-button-success.uk-active {
  background-color: #72ae41;
  color: #fff;
}

.uikit .uk-button-danger {
  background-color: #da314b;
  color: #fff;
}

.uikit .uk-button-danger:hover,
.uikit .uk-button-danger:focus {
  background-color: #e4354f;
  color: #fff;
}

.uikit .uk-button-danger:active,
.uikit .uk-button-danger.uk-active {
  background-color: #c91032;
  color: #fff;
}

.uikit .uk-button:disabled {
  background-color: #f5f5f5;
  color: #999;
}

.uikit .uk-button-link,
.uikit .uk-button-link:hover,
.uikit .uk-button-link:focus,
.uikit .uk-button-link:active,
.uikit .uk-button-link.uk-active,
.uikit .uk-button-link:disabled {
  border-color: transparent;
  background: none;
}

.uikit .uk-button-link {
  color: #07D;
}

.uikit .uk-button-link:hover,
.uikit .uk-button-link:focus,
.uikit .uk-button-link:active,
.uikit .uk-button-link.uk-active {
  color: #059;
  text-decoration: underline;
}

.uikit .uk-button-link:disabled {
  color: #999;
}

.uikit .uk-button-link:focus {
  outline: 1px dotted;
}

.uikit .uk-button-mini {
  min-height: 20px;
  padding: 0 6px;
  line-height: 20px;
  font-size: 11px;
}

.uikit .uk-button-small {
  min-height: 25px;
  padding: 0 10px;
  line-height: 25px;
  font-size: 12px;
}

.uikit .uk-button-large {
  min-height: 40px;
  padding: 0 15px;
  line-height: 40px;
  font-size: 16px;
}

.uikit .uk-button-group {
  /* 1 */
  display: inline-block;
  vertical-align: middle;
  /* 2 */
  position: relative;
  /* 3 */
  font-size: 0.001px;
  /* 4 */
  white-space: nowrap;
}

.uikit .uk-button-group > * {
  display: inline-block;
}

.uikit .uk-button-group .uk-button {
  vertical-align: top;
}

.uikit .uk-button-dropdown {
  /* 1 */
  display: inline-block;
  vertical-align: middle;
  /* 2 */
  position: relative;
}

@font-face {
  .uikit {
    font-family: 'FontAwesome';
    src: url("../fonts/fontawesome-webfont.woff2") format("woff2"), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
  }
}

.uikit [class*='uk-icon-'] {
  font-family: FontAwesome;
  /* 1 */
  display: inline-block;
  /* 2 */
  font-weight: normal;
  font-style: normal;
  /* 4 */
  line-height: 1;
  /* 5 */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.uikit [class*='uk-icon-'],
.uikit [class*='uk-icon-']:hover,
.uikit [class*='uk-icon-']:focus {
  text-decoration: none;
}

.uikit .uk-icon-small {
  font-size: 150%;
  vertical-align: -10%;
}

.uikit .uk-icon-medium {
  font-size: 200%;
  vertical-align: -16%;
}

.uikit .uk-icon-large {
  font-size: 250%;
  vertical-align: -22%;
}

.uikit .uk-icon-justify {
  width: 1em;
  text-align: center;
}

.uikit .uk-icon-spin {
  display: inline-block;
  -webkit-animation: uk-rotate 2s infinite linear;
  animation: uk-rotate 2s infinite linear;
}

.uikit .uk-icon-hover {
  color: #999;
}

.uikit .uk-icon-hover:hover {
  color: #444;
}

.uikit .uk-icon-button {
  box-sizing: border-box;
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  background: #eee;
  line-height: 35px;
  color: #444;
  font-size: 18px;
  text-align: center;
}

.uikit .uk-icon-button:hover,
.uikit .uk-icon-button:focus {
  background-color: #f5f5f5;
  color: #444;
  /* 2 */
  outline: none;
}

.uikit .uk-icon-button:active {
  background-color: #ddd;
  color: #444;
}

.uikit .uk-icon-glass:before {
  content: "\f000";
}

.uikit .uk-icon-music:before {
  content: "\f001";
}

.uikit .uk-icon-search:before {
  content: "\f002";
}

.uikit .uk-icon-envelope-o:before {
  content: "\f003";
}

.uikit .uk-icon-heart:before {
  content: "\f004";
}

.uikit .uk-icon-star:before {
  content: "\f005";
}

.uikit .uk-icon-star-o:before {
  content: "\f006";
}

.uikit .uk-icon-user:before {
  content: "\f007";
}

.uikit .uk-icon-film:before {
  content: "\f008";
}

.uikit .uk-icon-th-large:before {
  content: "\f009";
}

.uikit .uk-icon-th:before {
  content: "\f00a";
}

.uikit .uk-icon-th-list:before {
  content: "\f00b";
}

.uikit .uk-icon-check:before {
  content: "\f00c";
}

.uikit .uk-icon-remove:before,
.uikit .uk-icon-close:before,
.uikit .uk-icon-times:before {
  content: "\f00d";
}

.uikit .uk-icon-search-plus:before {
  content: "\f00e";
}

.uikit .uk-icon-search-minus:before {
  content: "\f010";
}

.uikit .uk-icon-power-off:before {
  content: "\f011";
}

.uikit .uk-icon-signal:before {
  content: "\f012";
}

.uikit .uk-icon-gear:before,
.uikit .uk-icon-cog:before {
  content: "\f013";
}

.uikit .uk-icon-trash-o:before {
  content: "\f014";
}

.uikit .uk-icon-home:before {
  content: "\f015";
}

.uikit .uk-icon-file-o:before {
  content: "\f016";
}

.uikit .uk-icon-clock-o:before {
  content: "\f017";
}

.uikit .uk-icon-road:before {
  content: "\f018";
}

.uikit .uk-icon-download:before {
  content: "\f019";
}

.uikit .uk-icon-arrow-circle-o-down:before {
  content: "\f01a";
}

.uikit .uk-icon-arrow-circle-o-up:before {
  content: "\f01b";
}

.uikit .uk-icon-inbox:before {
  content: "\f01c";
}

.uikit .uk-icon-play-circle-o:before {
  content: "\f01d";
}

.uikit .uk-icon-rotate-right:before,
.uikit .uk-icon-repeat:before {
  content: "\f01e";
}

.uikit .uk-icon-refresh:before {
  content: "\f021";
}

.uikit .uk-icon-list-alt:before {
  content: "\f022";
}

.uikit .uk-icon-lock:before {
  content: "\f023";
}

.uikit .uk-icon-flag:before {
  content: "\f024";
}

.uikit .uk-icon-headphones:before {
  content: "\f025";
}

.uikit .uk-icon-volume-off:before {
  content: "\f026";
}

.uikit .uk-icon-volume-down:before {
  content: "\f027";
}

.uikit .uk-icon-volume-up:before {
  content: "\f028";
}

.uikit .uk-icon-qrcode:before {
  content: "\f029";
}

.uikit .uk-icon-barcode:before {
  content: "\f02a";
}

.uikit .uk-icon-tag:before {
  content: "\f02b";
}

.uikit .uk-icon-tags:before {
  content: "\f02c";
}

.uikit .uk-icon-book:before {
  content: "\f02d";
}

.uikit .uk-icon-bookmark:before {
  content: "\f02e";
}

.uikit .uk-icon-print:before {
  content: "\f02f";
}

.uikit .uk-icon-camera:before {
  content: "\f030";
}

.uikit .uk-icon-font:before {
  content: "\f031";
}

.uikit .uk-icon-bold:before {
  content: "\f032";
}

.uikit .uk-icon-italic:before {
  content: "\f033";
}

.uikit .uk-icon-text-height:before {
  content: "\f034";
}

.uikit .uk-icon-text-width:before {
  content: "\f035";
}

.uikit .uk-icon-align-left:before {
  content: "\f036";
}

.uikit .uk-icon-align-center:before {
  content: "\f037";
}

.uikit .uk-icon-align-right:before {
  content: "\f038";
}

.uikit .uk-icon-align-justify:before {
  content: "\f039";
}

.uikit .uk-icon-list:before {
  content: "\f03a";
}

.uikit .uk-icon-dedent:before,
.uikit .uk-icon-outdent:before {
  content: "\f03b";
}

.uikit .uk-icon-indent:before {
  content: "\f03c";
}

.uikit .uk-icon-video-camera:before {
  content: "\f03d";
}

.uikit .uk-icon-photo:before,
.uikit .uk-icon-image:before,
.uikit .uk-icon-picture-o:before {
  content: "\f03e";
}

.uikit .uk-icon-pencil:before {
  content: "\f040";
}

.uikit .uk-icon-map-marker:before {
  content: "\f041";
}

.uikit .uk-icon-adjust:before {
  content: "\f042";
}

.uikit .uk-icon-tint:before {
  content: "\f043";
}

.uikit .uk-icon-edit:before,
.uikit .uk-icon-pencil-square-o:before {
  content: "\f044";
}

.uikit .uk-icon-share-square-o:before {
  content: "\f045";
}

.uikit .uk-icon-check-square-o:before {
  content: "\f046";
}

.uikit .uk-icon-arrows:before {
  content: "\f047";
}

.uikit .uk-icon-step-backward:before {
  content: "\f048";
}

.uikit .uk-icon-fast-backward:before {
  content: "\f049";
}

.uikit .uk-icon-backward:before {
  content: "\f04a";
}

.uikit .uk-icon-play:before {
  content: "\f04b";
}

.uikit .uk-icon-pause:before {
  content: "\f04c";
}

.uikit .uk-icon-stop:before {
  content: "\f04d";
}

.uikit .uk-icon-forward:before {
  content: "\f04e";
}

.uikit .uk-icon-fast-forward:before {
  content: "\f050";
}

.uikit .uk-icon-step-forward:before {
  content: "\f051";
}

.uikit .uk-icon-eject:before {
  content: "\f052";
}

.uikit .uk-icon-chevron-left:before {
  content: "\f053";
}

.uikit .uk-icon-chevron-right:before {
  content: "\f054";
}

.uikit .uk-icon-plus-circle:before {
  content: "\f055";
}

.uikit .uk-icon-minus-circle:before {
  content: "\f056";
}

.uikit .uk-icon-times-circle:before {
  content: "\f057";
}

.uikit .uk-icon-check-circle:before {
  content: "\f058";
}

.uikit .uk-icon-question-circle:before {
  content: "\f059";
}

.uikit .uk-icon-info-circle:before {
  content: "\f05a";
}

.uikit .uk-icon-crosshairs:before {
  content: "\f05b";
}

.uikit .uk-icon-times-circle-o:before {
  content: "\f05c";
}

.uikit .uk-icon-check-circle-o:before {
  content: "\f05d";
}

.uikit .uk-icon-ban:before {
  content: "\f05e";
}

.uikit .uk-icon-arrow-left:before {
  content: "\f060";
}

.uikit .uk-icon-arrow-right:before {
  content: "\f061";
}

.uikit .uk-icon-arrow-up:before {
  content: "\f062";
}

.uikit .uk-icon-arrow-down:before {
  content: "\f063";
}

.uikit .uk-icon-mail-forward:before,
.uikit .uk-icon-share:before {
  content: "\f064";
}

.uikit .uk-icon-expand:before {
  content: "\f065";
}

.uikit .uk-icon-compress:before {
  content: "\f066";
}

.uikit .uk-icon-plus:before {
  content: "\f067";
}

.uikit .uk-icon-minus:before {
  content: "\f068";
}

.uikit .uk-icon-asterisk:before {
  content: "\f069";
}

.uikit .uk-icon-exclamation-circle:before {
  content: "\f06a";
}

.uikit .uk-icon-gift:before {
  content: "\f06b";
}

.uikit .uk-icon-leaf:before {
  content: "\f06c";
}

.uikit .uk-icon-fire:before {
  content: "\f06d";
}

.uikit .uk-icon-eye:before {
  content: "\f06e";
}

.uikit .uk-icon-eye-slash:before {
  content: "\f070";
}

.uikit .uk-icon-warning:before,
.uikit .uk-icon-exclamation-triangle:before {
  content: "\f071";
}

.uikit .uk-icon-plane:before {
  content: "\f072";
}

.uikit .uk-icon-calendar:before {
  content: "\f073";
}

.uikit .uk-icon-random:before {
  content: "\f074";
}

.uikit .uk-icon-comment:before {
  content: "\f075";
}

.uikit .uk-icon-magnet:before {
  content: "\f076";
}

.uikit .uk-icon-chevron-up:before {
  content: "\f077";
}

.uikit .uk-icon-chevron-down:before {
  content: "\f078";
}

.uikit .uk-icon-retweet:before {
  content: "\f079";
}

.uikit .uk-icon-shopping-cart:before {
  content: "\f07a";
}

.uikit .uk-icon-folder:before {
  content: "\f07b";
}

.uikit .uk-icon-folder-open:before {
  content: "\f07c";
}

.uikit .uk-icon-arrows-v:before {
  content: "\f07d";
}

.uikit .uk-icon-arrows-h:before {
  content: "\f07e";
}

.uikit .uk-icon-bar-chart-o:before,
.uikit .uk-icon-bar-chart:before {
  content: "\f080";
}

.uikit .uk-icon-twitter-square:before {
  content: "\f081";
}

.uikit .uk-icon-facebook-square:before {
  content: "\f082";
}

.uikit .uk-icon-camera-retro:before {
  content: "\f083";
}

.uikit .uk-icon-key:before {
  content: "\f084";
}

.uikit .uk-icon-gears:before,
.uikit .uk-icon-cogs:before {
  content: "\f085";
}

.uikit .uk-icon-comments:before {
  content: "\f086";
}

.uikit .uk-icon-thumbs-o-up:before {
  content: "\f087";
}

.uikit .uk-icon-thumbs-o-down:before {
  content: "\f088";
}

.uikit .uk-icon-star-half:before {
  content: "\f089";
}

.uikit .uk-icon-heart-o:before {
  content: "\f08a";
}

.uikit .uk-icon-sign-out:before {
  content: "\f08b";
}

.uikit .uk-icon-linkedin-square:before {
  content: "\f08c";
}

.uikit .uk-icon-thumb-tack:before {
  content: "\f08d";
}

.uikit .uk-icon-external-link:before {
  content: "\f08e";
}

.uikit .uk-icon-sign-in:before {
  content: "\f090";
}

.uikit .uk-icon-trophy:before {
  content: "\f091";
}

.uikit .uk-icon-github-square:before {
  content: "\f092";
}

.uikit .uk-icon-upload:before {
  content: "\f093";
}

.uikit .uk-icon-lemon-o:before {
  content: "\f094";
}

.uikit .uk-icon-phone:before {
  content: "\f095";
}

.uikit .uk-icon-square-o:before {
  content: "\f096";
}

.uikit .uk-icon-bookmark-o:before {
  content: "\f097";
}

.uikit .uk-icon-phone-square:before {
  content: "\f098";
}

.uikit .uk-icon-twitter:before {
  content: "\f099";
}

.uikit .uk-icon-facebook-f:before,
.uikit .uk-icon-facebook:before {
  content: "\f09a";
}

.uikit .uk-icon-github:before {
  content: "\f09b";
}

.uikit .uk-icon-unlock:before {
  content: "\f09c";
}

.uikit .uk-icon-credit-card:before {
  content: "\f09d";
}

.uikit .uk-icon-rss:before {
  content: "\f09e";
}

.uikit .uk-icon-hdd-o:before {
  content: "\f0a0";
}

.uikit .uk-icon-bullhorn:before {
  content: "\f0a1";
}

.uikit .uk-icon-bell:before {
  content: "\f0f3";
}

.uikit .uk-icon-certificate:before {
  content: "\f0a3";
}

.uikit .uk-icon-hand-o-right:before {
  content: "\f0a4";
}

.uikit .uk-icon-hand-o-left:before {
  content: "\f0a5";
}

.uikit .uk-icon-hand-o-up:before {
  content: "\f0a6";
}

.uikit .uk-icon-hand-o-down:before {
  content: "\f0a7";
}

.uikit .uk-icon-arrow-circle-left:before {
  content: "\f0a8";
}

.uikit .uk-icon-arrow-circle-right:before {
  content: "\f0a9";
}

.uikit .uk-icon-arrow-circle-up:before {
  content: "\f0aa";
}

.uikit .uk-icon-arrow-circle-down:before {
  content: "\f0ab";
}

.uikit .uk-icon-globe:before {
  content: "\f0ac";
}

.uikit .uk-icon-wrench:before {
  content: "\f0ad";
}

.uikit .uk-icon-tasks:before {
  content: "\f0ae";
}

.uikit .uk-icon-filter:before {
  content: "\f0b0";
}

.uikit .uk-icon-briefcase:before {
  content: "\f0b1";
}

.uikit .uk-icon-arrows-alt:before {
  content: "\f0b2";
}

.uikit .uk-icon-group:before,
.uikit .uk-icon-users:before {
  content: "\f0c0";
}

.uikit .uk-icon-chain:before,
.uikit .uk-icon-link:before {
  content: "\f0c1";
}

.uikit .uk-icon-cloud:before {
  content: "\f0c2";
}

.uikit .uk-icon-flask:before {
  content: "\f0c3";
}

.uikit .uk-icon-cut:before,
.uikit .uk-icon-scissors:before {
  content: "\f0c4";
}

.uikit .uk-icon-copy:before,
.uikit .uk-icon-files-o:before {
  content: "\f0c5";
}

.uikit .uk-icon-paperclip:before {
  content: "\f0c6";
}

.uikit .uk-icon-save:before,
.uikit .uk-icon-floppy-o:before {
  content: "\f0c7";
}

.uikit .uk-icon-square:before {
  content: "\f0c8";
}

.uikit .uk-icon-navicon:before,
.uikit .uk-icon-reorder:before,
.uikit .uk-icon-bars:before {
  content: "\f0c9";
}

.uikit .uk-icon-list-ul:before {
  content: "\f0ca";
}

.uikit .uk-icon-list-ol:before {
  content: "\f0cb";
}

.uikit .uk-icon-strikethrough:before {
  content: "\f0cc";
}

.uikit .uk-icon-underline:before {
  content: "\f0cd";
}

.uikit .uk-icon-table:before {
  content: "\f0ce";
}

.uikit .uk-icon-magic:before {
  content: "\f0d0";
}

.uikit .uk-icon-truck:before {
  content: "\f0d1";
}

.uikit .uk-icon-pinterest:before {
  content: "\f0d2";
}

.uikit .uk-icon-pinterest-square:before {
  content: "\f0d3";
}

.uikit .uk-icon-google-plus-square:before {
  content: "\f0d4";
}

.uikit .uk-icon-google-plus:before {
  content: "\f0d5";
}

.uikit .uk-icon-money:before {
  content: "\f0d6";
}

.uikit .uk-icon-caret-down:before {
  content: "\f0d7";
}

.uikit .uk-icon-caret-up:before {
  content: "\f0d8";
}

.uikit .uk-icon-caret-left:before {
  content: "\f0d9";
}

.uikit .uk-icon-caret-right:before {
  content: "\f0da";
}

.uikit .uk-icon-columns:before {
  content: "\f0db";
}

.uikit .uk-icon-unsorted:before,
.uikit .uk-icon-sort:before {
  content: "\f0dc";
}

.uikit .uk-icon-sort-down:before,
.uikit .uk-icon-sort-desc:before {
  content: "\f0dd";
}

.uikit .uk-icon-sort-up:before,
.uikit .uk-icon-sort-asc:before {
  content: "\f0de";
}

.uikit .uk-icon-envelope:before {
  content: "\f0e0";
}

.uikit .uk-icon-linkedin:before {
  content: "\f0e1";
}

.uikit .uk-icon-rotate-left:before,
.uikit .uk-icon-undo:before {
  content: "\f0e2";
}

.uikit .uk-icon-legal:before,
.uikit .uk-icon-gavel:before {
  content: "\f0e3";
}

.uikit .uk-icon-dashboard:before,
.uikit .uk-icon-tachometer:before {
  content: "\f0e4";
}

.uikit .uk-icon-comment-o:before {
  content: "\f0e5";
}

.uikit .uk-icon-comments-o:before {
  content: "\f0e6";
}

.uikit .uk-icon-flash:before,
.uikit .uk-icon-bolt:before {
  content: "\f0e7";
}

.uikit .uk-icon-sitemap:before {
  content: "\f0e8";
}

.uikit .uk-icon-umbrella:before {
  content: "\f0e9";
}

.uikit .uk-icon-paste:before,
.uikit .uk-icon-clipboard:before {
  content: "\f0ea";
}

.uikit .uk-icon-lightbulb-o:before {
  content: "\f0eb";
}

.uikit .uk-icon-exchange:before {
  content: "\f0ec";
}

.uikit .uk-icon-cloud-download:before {
  content: "\f0ed";
}

.uikit .uk-icon-cloud-upload:before {
  content: "\f0ee";
}

.uikit .uk-icon-user-md:before {
  content: "\f0f0";
}

.uikit .uk-icon-stethoscope:before {
  content: "\f0f1";
}

.uikit .uk-icon-suitcase:before {
  content: "\f0f2";
}

.uikit .uk-icon-bell-o:before {
  content: "\f0a2";
}

.uikit .uk-icon-coffee:before {
  content: "\f0f4";
}

.uikit .uk-icon-cutlery:before {
  content: "\f0f5";
}

.uikit .uk-icon-file-text-o:before {
  content: "\f0f6";
}

.uikit .uk-icon-building-o:before {
  content: "\f0f7";
}

.uikit .uk-icon-hospital-o:before {
  content: "\f0f8";
}

.uikit .uk-icon-ambulance:before {
  content: "\f0f9";
}

.uikit .uk-icon-medkit:before {
  content: "\f0fa";
}

.uikit .uk-icon-fighter-jet:before {
  content: "\f0fb";
}

.uikit .uk-icon-beer:before {
  content: "\f0fc";
}

.uikit .uk-icon-h-square:before {
  content: "\f0fd";
}

.uikit .uk-icon-plus-square:before {
  content: "\f0fe";
}

.uikit .uk-icon-angle-double-left:before {
  content: "\f100";
}

.uikit .uk-icon-angle-double-right:before {
  content: "\f101";
}

.uikit .uk-icon-angle-double-up:before {
  content: "\f102";
}

.uikit .uk-icon-angle-double-down:before {
  content: "\f103";
}

.uikit .uk-icon-angle-left:before {
  content: "\f104";
}

.uikit .uk-icon-angle-right:before {
  content: "\f105";
}

.uikit .uk-icon-angle-up:before {
  content: "\f106";
}

.uikit .uk-icon-angle-down:before {
  content: "\f107";
}

.uikit .uk-icon-desktop:before {
  content: "\f108";
}

.uikit .uk-icon-laptop:before {
  content: "\f109";
}

.uikit .uk-icon-tablet:before {
  content: "\f10a";
}

.uikit .uk-icon-mobile-phone:before,
.uikit .uk-icon-mobile:before {
  content: "\f10b";
}

.uikit .uk-icon-circle-o:before {
  content: "\f10c";
}

.uikit .uk-icon-quote-left:before {
  content: "\f10d";
}

.uikit .uk-icon-quote-right:before {
  content: "\f10e";
}

.uikit .uk-icon-spinner:before {
  content: "\f110";
}

.uikit .uk-icon-circle:before {
  content: "\f111";
}

.uikit .uk-icon-mail-reply:before,
.uikit .uk-icon-reply:before {
  content: "\f112";
}

.uikit .uk-icon-github-alt:before {
  content: "\f113";
}

.uikit .uk-icon-folder-o:before {
  content: "\f114";
}

.uikit .uk-icon-folder-open-o:before {
  content: "\f115";
}

.uikit .uk-icon-smile-o:before {
  content: "\f118";
}

.uikit .uk-icon-frown-o:before {
  content: "\f119";
}

.uikit .uk-icon-meh-o:before {
  content: "\f11a";
}

.uikit .uk-icon-gamepad:before {
  content: "\f11b";
}

.uikit .uk-icon-keyboard-o:before {
  content: "\f11c";
}

.uikit .uk-icon-flag-o:before {
  content: "\f11d";
}

.uikit .uk-icon-flag-checkered:before {
  content: "\f11e";
}

.uikit .uk-icon-terminal:before {
  content: "\f120";
}

.uikit .uk-icon-code:before {
  content: "\f121";
}

.uikit .uk-icon-mail-reply-all:before,
.uikit .uk-icon-reply-all:before {
  content: "\f122";
}

.uikit .uk-icon-star-half-empty:before,
.uikit .uk-icon-star-half-full:before,
.uikit .uk-icon-star-half-o:before {
  content: "\f123";
}

.uikit .uk-icon-location-arrow:before {
  content: "\f124";
}

.uikit .uk-icon-crop:before {
  content: "\f125";
}

.uikit .uk-icon-code-fork:before {
  content: "\f126";
}

.uikit .uk-icon-unlink:before,
.uikit .uk-icon-chain-broken:before {
  content: "\f127";
}

.uikit .uk-icon-question:before {
  content: "\f128";
}

.uikit .uk-icon-info:before {
  content: "\f129";
}

.uikit .uk-icon-exclamation:before {
  content: "\f12a";
}

.uikit .uk-icon-superscript:before {
  content: "\f12b";
}

.uikit .uk-icon-subscript:before {
  content: "\f12c";
}

.uikit .uk-icon-eraser:before {
  content: "\f12d";
}

.uikit .uk-icon-puzzle-piece:before {
  content: "\f12e";
}

.uikit .uk-icon-microphone:before {
  content: "\f130";
}

.uikit .uk-icon-microphone-slash:before {
  content: "\f131";
}

.uikit .uk-icon-shield:before {
  content: "\f132";
}

.uikit .uk-icon-calendar-o:before {
  content: "\f133";
}

.uikit .uk-icon-fire-extinguisher:before {
  content: "\f134";
}

.uikit .uk-icon-rocket:before {
  content: "\f135";
}

.uikit .uk-icon-maxcdn:before {
  content: "\f136";
}

.uikit .uk-icon-chevron-circle-left:before {
  content: "\f137";
}

.uikit .uk-icon-chevron-circle-right:before {
  content: "\f138";
}

.uikit .uk-icon-chevron-circle-up:before {
  content: "\f139";
}

.uikit .uk-icon-chevron-circle-down:before {
  content: "\f13a";
}

.uikit .uk-icon-html5:before {
  content: "\f13b";
}

.uikit .uk-icon-css3:before {
  content: "\f13c";
}

.uikit .uk-icon-anchor:before {
  content: "\f13d";
}

.uikit .uk-icon-unlock-alt:before {
  content: "\f13e";
}

.uikit .uk-icon-bullseye:before {
  content: "\f140";
}

.uikit .uk-icon-ellipsis-h:before {
  content: "\f141";
}

.uikit .uk-icon-ellipsis-v:before {
  content: "\f142";
}

.uikit .uk-icon-rss-square:before {
  content: "\f143";
}

.uikit .uk-icon-play-circle:before {
  content: "\f144";
}

.uikit .uk-icon-ticket:before {
  content: "\f145";
}

.uikit .uk-icon-minus-square:before {
  content: "\f146";
}

.uikit .uk-icon-minus-square-o:before {
  content: "\f147";
}

.uikit .uk-icon-level-up:before {
  content: "\f148";
}

.uikit .uk-icon-level-down:before {
  content: "\f149";
}

.uikit .uk-icon-check-square:before {
  content: "\f14a";
}

.uikit .uk-icon-pencil-square:before {
  content: "\f14b";
}

.uikit .uk-icon-external-link-square:before {
  content: "\f14c";
}

.uikit .uk-icon-share-square:before {
  content: "\f14d";
}

.uikit .uk-icon-compass:before {
  content: "\f14e";
}

.uikit .uk-icon-toggle-down:before,
.uikit .uk-icon-caret-square-o-down:before {
  content: "\f150";
}

.uikit .uk-icon-toggle-up:before,
.uikit .uk-icon-caret-square-o-up:before {
  content: "\f151";
}

.uikit .uk-icon-toggle-right:before,
.uikit .uk-icon-caret-square-o-right:before {
  content: "\f152";
}

.uikit .uk-icon-euro:before,
.uikit .uk-icon-eur:before {
  content: "\f153";
}

.uikit .uk-icon-gbp:before {
  content: "\f154";
}

.uikit .uk-icon-dollar:before,
.uikit .uk-icon-usd:before {
  content: "\f155";
}

.uikit .uk-icon-rupee:before,
.uikit .uk-icon-inr:before {
  content: "\f156";
}

.uikit .uk-icon-cny:before,
.uikit .uk-icon-rmb:before,
.uikit .uk-icon-yen:before,
.uikit .uk-icon-jpy:before {
  content: "\f157";
}

.uikit .uk-icon-ruble:before,
.uikit .uk-icon-rouble:before,
.uikit .uk-icon-rub:before {
  content: "\f158";
}

.uikit .uk-icon-won:before,
.uikit .uk-icon-krw:before {
  content: "\f159";
}

.uikit .uk-icon-bitcoin:before,
.uikit .uk-icon-btc:before {
  content: "\f15a";
}

.uikit .uk-icon-file:before {
  content: "\f15b";
}

.uikit .uk-icon-file-text:before {
  content: "\f15c";
}

.uikit .uk-icon-sort-alpha-asc:before {
  content: "\f15d";
}

.uikit .uk-icon-sort-alpha-desc:before {
  content: "\f15e";
}

.uikit .uk-icon-sort-amount-asc:before {
  content: "\f160";
}

.uikit .uk-icon-sort-amount-desc:before {
  content: "\f161";
}

.uikit .uk-icon-sort-numeric-asc:before {
  content: "\f162";
}

.uikit .uk-icon-sort-numeric-desc:before {
  content: "\f163";
}

.uikit .uk-icon-thumbs-up:before {
  content: "\f164";
}

.uikit .uk-icon-thumbs-down:before {
  content: "\f165";
}

.uikit .uk-icon-youtube-square:before {
  content: "\f166";
}

.uikit .uk-icon-youtube:before {
  content: "\f167";
}

.uikit .uk-icon-xing:before {
  content: "\f168";
}

.uikit .uk-icon-xing-square:before {
  content: "\f169";
}

.uikit .uk-icon-youtube-play:before {
  content: "\f16a";
}

.uikit .uk-icon-dropbox:before {
  content: "\f16b";
}

.uikit .uk-icon-stack-overflow:before {
  content: "\f16c";
}

.uikit .uk-icon-instagram:before {
  content: "\f16d";
}

.uikit .uk-icon-flickr:before {
  content: "\f16e";
}

.uikit .uk-icon-adn:before {
  content: "\f170";
}

.uikit .uk-icon-bitbucket:before {
  content: "\f171";
}

.uikit .uk-icon-bitbucket-square:before {
  content: "\f172";
}

.uikit .uk-icon-tumblr:before {
  content: "\f173";
}

.uikit .uk-icon-tumblr-square:before {
  content: "\f174";
}

.uikit .uk-icon-long-arrow-down:before {
  content: "\f175";
}

.uikit .uk-icon-long-arrow-up:before {
  content: "\f176";
}

.uikit .uk-icon-long-arrow-left:before {
  content: "\f177";
}

.uikit .uk-icon-long-arrow-right:before {
  content: "\f178";
}

.uikit .uk-icon-apple:before {
  content: "\f179";
}

.uikit .uk-icon-windows:before {
  content: "\f17a";
}

.uikit .uk-icon-android:before {
  content: "\f17b";
}

.uikit .uk-icon-linux:before {
  content: "\f17c";
}

.uikit .uk-icon-dribbble:before {
  content: "\f17d";
}

.uikit .uk-icon-skype:before {
  content: "\f17e";
}

.uikit .uk-icon-foursquare:before {
  content: "\f180";
}

.uikit .uk-icon-trello:before {
  content: "\f181";
}

.uikit .uk-icon-female:before {
  content: "\f182";
}

.uikit .uk-icon-male:before {
  content: "\f183";
}

.uikit .uk-icon-gittip:before,
.uikit .uk-icon-gratipay:before {
  content: "\f184";
}

.uikit .uk-icon-sun-o:before {
  content: "\f185";
}

.uikit .uk-icon-moon-o:before {
  content: "\f186";
}

.uikit .uk-icon-archive:before {
  content: "\f187";
}

.uikit .uk-icon-bug:before {
  content: "\f188";
}

.uikit .uk-icon-vk:before {
  content: "\f189";
}

.uikit .uk-icon-weibo:before {
  content: "\f18a";
}

.uikit .uk-icon-renren:before {
  content: "\f18b";
}

.uikit .uk-icon-pagelines:before {
  content: "\f18c";
}

.uikit .uk-icon-stack-exchange:before {
  content: "\f18d";
}

.uikit .uk-icon-arrow-circle-o-right:before {
  content: "\f18e";
}

.uikit .uk-icon-arrow-circle-o-left:before {
  content: "\f190";
}

.uikit .uk-icon-toggle-left:before,
.uikit .uk-icon-caret-square-o-left:before {
  content: "\f191";
}

.uikit .uk-icon-dot-circle-o:before {
  content: "\f192";
}

.uikit .uk-icon-wheelchair:before {
  content: "\f193";
}

.uikit .uk-icon-vimeo-square:before {
  content: "\f194";
}

.uikit .uk-icon-turkish-lira:before,
.uikit .uk-icon-try:before {
  content: "\f195";
}

.uikit .uk-icon-plus-square-o:before {
  content: "\f196";
}

.uikit .uk-icon-space-shuttle:before {
  content: "\f197";
}

.uikit .uk-icon-slack:before {
  content: "\f198";
}

.uikit .uk-icon-envelope-square:before {
  content: "\f199";
}

.uikit .uk-icon-wordpress:before {
  content: "\f19a";
}

.uikit .uk-icon-openid:before {
  content: "\f19b";
}

.uikit .uk-icon-institution:before,
.uikit .uk-icon-bank:before,
.uikit .uk-icon-university:before {
  content: "\f19c";
}

.uikit .uk-icon-mortar-board:before,
.uikit .uk-icon-graduation-cap:before {
  content: "\f19d";
}

.uikit .uk-icon-yahoo:before {
  content: "\f19e";
}

.uikit .uk-icon-google:before {
  content: "\f1a0";
}

.uikit .uk-icon-reddit:before {
  content: "\f1a1";
}

.uikit .uk-icon-reddit-square:before {
  content: "\f1a2";
}

.uikit .uk-icon-stumbleupon-circle:before {
  content: "\f1a3";
}

.uikit .uk-icon-stumbleupon:before {
  content: "\f1a4";
}

.uikit .uk-icon-delicious:before {
  content: "\f1a5";
}

.uikit .uk-icon-digg:before {
  content: "\f1a6";
}

.uikit .uk-icon-pied-piper:before {
  content: "\f1a7";
}

.uikit .uk-icon-pied-piper-alt:before {
  content: "\f1a8";
}

.uikit .uk-icon-drupal:before {
  content: "\f1a9";
}

.uikit .uk-icon-joomla:before {
  content: "\f1aa";
}

.uikit .uk-icon-language:before {
  content: "\f1ab";
}

.uikit .uk-icon-fax:before {
  content: "\f1ac";
}

.uikit .uk-icon-building:before {
  content: "\f1ad";
}

.uikit .uk-icon-child:before {
  content: "\f1ae";
}

.uikit .uk-icon-paw:before {
  content: "\f1b0";
}

.uikit .uk-icon-spoon:before {
  content: "\f1b1";
}

.uikit .uk-icon-cube:before {
  content: "\f1b2";
}

.uikit .uk-icon-cubes:before {
  content: "\f1b3";
}

.uikit .uk-icon-behance:before {
  content: "\f1b4";
}

.uikit .uk-icon-behance-square:before {
  content: "\f1b5";
}

.uikit .uk-icon-steam:before {
  content: "\f1b6";
}

.uikit .uk-icon-steam-square:before {
  content: "\f1b7";
}

.uikit .uk-icon-recycle:before {
  content: "\f1b8";
}

.uikit .uk-icon-automobile:before,
.uikit .uk-icon-car:before {
  content: "\f1b9";
}

.uikit .uk-icon-cab:before,
.uikit .uk-icon-taxi:before {
  content: "\f1ba";
}

.uikit .uk-icon-tree:before {
  content: "\f1bb";
}

.uikit .uk-icon-spotify:before {
  content: "\f1bc";
}

.uikit .uk-icon-deviantart:before {
  content: "\f1bd";
}

.uikit .uk-icon-soundcloud:before {
  content: "\f1be";
}

.uikit .uk-icon-database:before {
  content: "\f1c0";
}

.uikit .uk-icon-file-pdf-o:before {
  content: "\f1c1";
}

.uikit .uk-icon-file-word-o:before {
  content: "\f1c2";
}

.uikit .uk-icon-file-excel-o:before {
  content: "\f1c3";
}

.uikit .uk-icon-file-powerpoint-o:before {
  content: "\f1c4";
}

.uikit .uk-icon-file-photo-o:before,
.uikit .uk-icon-file-picture-o:before,
.uikit .uk-icon-file-image-o:before {
  content: "\f1c5";
}

.uikit .uk-icon-file-zip-o:before,
.uikit .uk-icon-file-archive-o:before {
  content: "\f1c6";
}

.uikit .uk-icon-file-sound-o:before,
.uikit .uk-icon-file-audio-o:before {
  content: "\f1c7";
}

.uikit .uk-icon-file-movie-o:before,
.uikit .uk-icon-file-video-o:before {
  content: "\f1c8";
}

.uikit .uk-icon-file-code-o:before {
  content: "\f1c9";
}

.uikit .uk-icon-vine:before {
  content: "\f1ca";
}

.uikit .uk-icon-codepen:before {
  content: "\f1cb";
}

.uikit .uk-icon-jsfiddle:before {
  content: "\f1cc";
}

.uikit .uk-icon-life-bouy:before,
.uikit .uk-icon-life-buoy:before,
.uikit .uk-icon-life-saver:before,
.uikit .uk-icon-support:before,
.uikit .uk-icon-life-ring:before {
  content: "\f1cd";
}

.uikit .uk-icon-circle-o-notch:before {
  content: "\f1ce";
}

.uikit .uk-icon-ra:before,
.uikit .uk-icon-rebel:before {
  content: "\f1d0";
}

.uikit .uk-icon-ge:before,
.uikit .uk-icon-empire:before {
  content: "\f1d1";
}

.uikit .uk-icon-git-square:before {
  content: "\f1d2";
}

.uikit .uk-icon-git:before {
  content: "\f1d3";
}

.uikit .uk-icon-hacker-news:before {
  content: "\f1d4";
}

.uikit .uk-icon-tencent-weibo:before {
  content: "\f1d5";
}

.uikit .uk-icon-qq:before {
  content: "\f1d6";
}

.uikit .uk-icon-wechat:before,
.uikit .uk-icon-weixin:before {
  content: "\f1d7";
}

.uikit .uk-icon-send:before,
.uikit .uk-icon-paper-plane:before {
  content: "\f1d8";
}

.uikit .uk-icon-send-o:before,
.uikit .uk-icon-paper-plane-o:before {
  content: "\f1d9";
}

.uikit .uk-icon-history:before {
  content: "\f1da";
}

.uikit .uk-icon-genderless:before,
.uikit .uk-icon-circle-thin:before {
  content: "\f1db";
}

.uikit .uk-icon-header:before {
  content: "\f1dc";
}

.uikit .uk-icon-paragraph:before {
  content: "\f1dd";
}

.uikit .uk-icon-sliders:before {
  content: "\f1de";
}

.uikit .uk-icon-share-alt:before {
  content: "\f1e0";
}

.uikit .uk-icon-share-alt-square:before {
  content: "\f1e1";
}

.uikit .uk-icon-bomb:before {
  content: "\f1e2";
}

.uikit .uk-icon-soccer-ball-o:before,
.uikit .uk-icon-futbol-o:before {
  content: "\f1e3";
}

.uikit .uk-icon-tty:before {
  content: "\f1e4";
}

.uikit .uk-icon-binoculars:before {
  content: "\f1e5";
}

.uikit .uk-icon-plug:before {
  content: "\f1e6";
}

.uikit .uk-icon-slideshare:before {
  content: "\f1e7";
}

.uikit .uk-icon-twitch:before {
  content: "\f1e8";
}

.uikit .uk-icon-yelp:before {
  content: "\f1e9";
}

.uikit .uk-icon-newspaper-o:before {
  content: "\f1ea";
}

.uikit .uk-icon-wifi:before {
  content: "\f1eb";
}

.uikit .uk-icon-calculator:before {
  content: "\f1ec";
}

.uikit .uk-icon-paypal:before {
  content: "\f1ed";
}

.uikit .uk-icon-google-wallet:before {
  content: "\f1ee";
}

.uikit .uk-icon-cc-visa:before {
  content: "\f1f0";
}

.uikit .uk-icon-cc-mastercard:before {
  content: "\f1f1";
}

.uikit .uk-icon-cc-discover:before {
  content: "\f1f2";
}

.uikit .uk-icon-cc-amex:before {
  content: "\f1f3";
}

.uikit .uk-icon-cc-paypal:before {
  content: "\f1f4";
}

.uikit .uk-icon-cc-stripe:before {
  content: "\f1f5";
}

.uikit .uk-icon-bell-slash:before {
  content: "\f1f6";
}

.uikit .uk-icon-bell-slash-o:before {
  content: "\f1f7";
}

.uikit .uk-icon-trash:before {
  content: "\f1f8";
}

.uikit .uk-icon-copyright:before {
  content: "\f1f9";
}

.uikit .uk-icon-at:before {
  content: "\f1fa";
}

.uikit .uk-icon-eyedropper:before {
  content: "\f1fb";
}

.uikit .uk-icon-paint-brush:before {
  content: "\f1fc";
}

.uikit .uk-icon-birthday-cake:before {
  content: "\f1fd";
}

.uikit .uk-icon-area-chart:before {
  content: "\f1fe";
}

.uikit .uk-icon-pie-chart:before {
  content: "\f200";
}

.uikit .uk-icon-line-chart:before {
  content: "\f201";
}

.uikit .uk-icon-lastfm:before {
  content: "\f202";
}

.uikit .uk-icon-lastfm-square:before {
  content: "\f203";
}

.uikit .uk-icon-toggle-off:before {
  content: "\f204";
}

.uikit .uk-icon-toggle-on:before {
  content: "\f205";
}

.uikit .uk-icon-bicycle:before {
  content: "\f206";
}

.uikit .uk-icon-bus:before {
  content: "\f207";
}

.uikit .uk-icon-ioxhost:before {
  content: "\f208";
}

.uikit .uk-icon-angellist:before {
  content: "\f209";
}

.uikit .uk-icon-cc:before {
  content: "\f20a";
}

.uikit .uk-icon-shekel:before,
.uikit .uk-icon-sheqel:before,
.uikit .uk-icon-ils:before {
  content: "\f20b";
}

.uikit .uk-icon-meanpath:before {
  content: "\f20c";
}

.uikit .uk-icon-buysellads:before {
  content: "\f20d";
}

.uikit .uk-icon-connectdevelop:before {
  content: "\f20e";
}

.uikit .uk-icon-dashcube:before {
  content: "\f210";
}

.uikit .uk-icon-forumbee:before {
  content: "\f211";
}

.uikit .uk-icon-leanpub:before {
  content: "\f212";
}

.uikit .uk-icon-sellsy:before {
  content: "\f213";
}

.uikit .uk-icon-shirtsinbulk:before {
  content: "\f214";
}

.uikit .uk-icon-simplybuilt:before {
  content: "\f215";
}

.uikit .uk-icon-skyatlas:before {
  content: "\f216";
}

.uikit .uk-icon-cart-plus:before {
  content: "\f217";
}

.uikit .uk-icon-cart-arrow-down:before {
  content: "\f218";
}

.uikit .uk-icon-diamond:before {
  content: "\f219";
}

.uikit .uk-icon-ship:before {
  content: "\f21a";
}

.uikit .uk-icon-user-secret:before {
  content: "\f21b";
}

.uikit .uk-icon-motorcycle:before {
  content: "\f21c";
}

.uikit .uk-icon-street-view:before {
  content: "\f21d";
}

.uikit .uk-icon-heartbeat:before {
  content: "\f21e";
}

.uikit .uk-icon-venus:before {
  content: "\f221";
}

.uikit .uk-icon-mars:before {
  content: "\f222";
}

.uikit .uk-icon-mercury:before {
  content: "\f223";
}

.uikit .uk-icon-transgender:before {
  content: "\f224";
}

.uikit .uk-icon-transgender-alt:before {
  content: "\f225";
}

.uikit .uk-icon-venus-double:before {
  content: "\f226";
}

.uikit .uk-icon-mars-double:before {
  content: "\f227";
}

.uikit .uk-icon-venus-mars:before {
  content: "\f228";
}

.uikit .uk-icon-mars-stroke:before {
  content: "\f229";
}

.uikit .uk-icon-mars-stroke-v:before {
  content: "\f22a";
}

.uikit .uk-icon-mars-stroke-h:before {
  content: "\f22b";
}

.uikit .uk-icon-neuter:before {
  content: "\f22c";
}

.uikit .uk-icon-facebook-official:before {
  content: "\f230";
}

.uikit .uk-icon-pinterest-p:before {
  content: "\f231";
}

.uikit .uk-icon-whatsapp:before {
  content: "\f232";
}

.uikit .uk-icon-server:before {
  content: "\f233";
}

.uikit .uk-icon-user-plus:before {
  content: "\f234";
}

.uikit .uk-icon-user-times:before {
  content: "\f235";
}

.uikit .uk-icon-hotel:before,
.uikit .uk-icon-bed:before {
  content: "\f236";
}

.uikit .uk-icon-viacoin:before {
  content: "\f237";
}

.uikit .uk-icon-train:before {
  content: "\f238";
}

.uikit .uk-icon-subway:before {
  content: "\f239";
}

.uikit .uk-icon-medium-logo:before {
  content: "\f23a";
}

.uikit .uk-icon-500px:before {
  content: "\f26e";
}

.uikit .uk-icon-amazon:before {
  content: "\f270";
}

.uikit .uk-icon-balance-scale:before {
  content: "\f24e";
}

.uikit .uk-icon-battery-empty:before,
.uikit .uk-icon-battery-0:before {
  content: "\f244";
}

.uikit .uk-icon-battery-quarter:before,
.uikit .uk-icon-battery-1:before {
  content: "\f243";
}

.uikit .uk-icon-battery-half:before,
.uikit .uk-icon-battery-2:before {
  content: "\f242";
}

.uikit .uk-icon-battery-three-quarters:before,
.uikit .uk-icon-battery-3:before {
  content: "\f241";
}

.uikit .uk-icon-battery-full:before,
.uikit .uk-icon-battery-4:before {
  content: "\f240";
}

.uikit .uk-icon-black-tie:before {
  content: "\f27e";
}

.uikit .uk-icon-calendar-check-o:before {
  content: "\f274";
}

.uikit .uk-icon-calendar-minus-o:before {
  content: "\f272";
}

.uikit .uk-icon-calendar-plus-o:before {
  content: "\f271";
}

.uikit .uk-icon-calendar-times-o:before {
  content: "\f273";
}

.uikit .uk-icon-cc-diners-club:before {
  content: "\f24c";
}

.uikit .uk-icon-cc-jcb:before {
  content: "\f24b";
}

.uikit .uk-icon-chrome:before {
  content: "\f268";
}

.uikit .uk-icon-clone:before {
  content: "\f24d";
}

.uikit .uk-icon-commenting:before {
  content: "\f27a";
}

.uikit .uk-icon-commenting-o:before {
  content: "\f27b";
}

.uikit .uk-icon-contao:before {
  content: "\f26d";
}

.uikit .uk-icon-creative-commons:before {
  content: "\f25e";
}

.uikit .uk-icon-expeditedssl:before {
  content: "\f23e";
}

.uikit .uk-icon-firefox:before {
  content: "\f269";
}

.uikit .uk-icon-fonticons:before {
  content: "\f280";
}

.uikit .uk-icon-get-pocket:before {
  content: "\f265";
}

.uikit .uk-icon-gg:before {
  content: "\f260";
}

.uikit .uk-icon-gg-circle:before {
  content: "\f261";
}

.uikit .uk-icon-hand-lizard-o:before {
  content: "\f258";
}

.uikit .uk-icon-hand-stop-o:before,
.uikit .uk-icon-hand-paper-o:before {
  content: "\f256";
}

.uikit .uk-icon-hand-peace-o:before {
  content: "\f25b";
}

.uikit .uk-icon-hand-pointer-o:before {
  content: "\f25a";
}

.uikit .uk-icon-hand-grab-o:before,
.uikit .uk-icon-hand-rock-o:before {
  content: "\f255";
}

.uikit .uk-icon-hand-scissors-o:before {
  content: "\f257";
}

.uikit .uk-icon-hand-spock-o:before {
  content: "\f259";
}

.uikit .uk-icon-hourglass:before {
  content: "\f254";
}

.uikit .uk-icon-hourglass-o:before {
  content: "\f250";
}

.uikit .uk-icon-hourglass-1:before,
.uikit .uk-icon-hourglass-start:before {
  content: "\f251";
}

.uikit .uk-icon-hourglass-2:before,
.uikit .uk-icon-hourglass-half:before {
  content: "\f252";
}

.uikit .uk-icon-hourglass-3:before,
.uikit .uk-icon-hourglass-end:before {
  content: "\f253";
}

.uikit .uk-icon-houzz:before {
  content: "\f27c";
}

.uikit .uk-icon-i-cursor:before {
  content: "\f246";
}

.uikit .uk-icon-industry:before {
  content: "\f275";
}

.uikit .uk-icon-internet-explorer:before {
  content: "\f26b";
}

.uikit .uk-icon-map:before {
  content: "\f279";
}

.uikit .uk-icon-map-o:before {
  content: "\f278";
}

.uikit .uk-icon-map-pin:before {
  content: "\f276";
}

.uikit .uk-icon-map-signs:before {
  content: "\f277";
}

.uikit .uk-icon-mouse-pointer:before {
  content: "\f245";
}

.uikit .uk-icon-object-group:before {
  content: "\f247";
}

.uikit .uk-icon-object-ungroup:before {
  content: "\f248";
}

.uikit .uk-icon-odnoklassniki:before {
  content: "\f263";
}

.uikit .uk-icon-odnoklassniki-square:before {
  content: "\f264";
}

.uikit .uk-icon-opencart:before {
  content: "\f23d";
}

.uikit .uk-icon-opera:before {
  content: "\f26a";
}

.uikit .uk-icon-optin-monster:before {
  content: "\f23c";
}

.uikit .uk-icon-registered:before {
  content: "\f25d";
}

.uikit .uk-icon-safari:before {
  content: "\f267";
}

.uikit .uk-icon-sticky-note:before {
  content: "\f249";
}

.uikit .uk-icon-sticky-note-o:before {
  content: "\f24a";
}

.uikit .uk-icon-tv:before,
.uikit .uk-icon-television:before {
  content: "\f26c";
}

.uikit .uk-icon-trademark:before {
  content: "\f25c";
}

.uikit .uk-icon-tripadvisor:before {
  content: "\f262";
}

.uikit .uk-icon-vimeo:before {
  content: "\f27d";
}

.uikit .uk-icon-wikipedia-w:before {
  content: "\f266";
}

.uikit .uk-icon-yc:before,
.uikit .uk-icon-y-combinator:before {
  content: "\f23b";
}

.uikit .uk-icon-yc-square:before,
.uikit .uk-icon-y-combinator-square:before {
  content: "\f1d4";
}

.uikit .uk-icon-bluetooth:before {
  content: "\f293";
}

.uikit .uk-icon-bluetooth-b:before {
  content: "\f294";
}

.uikit .uk-icon-codiepie:before {
  content: "\f284";
}

.uikit .uk-icon-credit-card-alt:before {
  content: "\f283";
}

.uikit .uk-icon-edge:before {
  content: "\f282";
}

.uikit .uk-icon-fort-awesome:before {
  content: "\f286";
}

.uikit .uk-icon-hashtag:before {
  content: "\f292";
}

.uikit .uk-icon-mixcloud:before {
  content: "\f289";
}

.uikit .uk-icon-modx:before {
  content: "\f285";
}

.uikit .uk-icon-pause-circle:before {
  content: "\f28b";
}

.uikit .uk-icon-pause-circle-o:before {
  content: "\f28c";
}

.uikit .uk-icon-percent:before {
  content: "\f295";
}

.uikit .uk-icon-product-hunt:before {
  content: "\f288";
}

.uikit .uk-icon-reddit-alien:before {
  content: "\f281";
}

.uikit .uk-icon-scribd:before {
  content: "\f28a";
}

.uikit .uk-icon-shopping-bag:before {
  content: "\f290";
}

.uikit .uk-icon-shopping-basket:before {
  content: "\f291";
}

.uikit .uk-icon-stop-circle:before {
  content: "\f28d";
}

.uikit .uk-icon-stop-circle-o:before {
  content: "\f28e";
}

.uikit .uk-icon-usb:before {
  content: "\f287";
}

.uikit .uk-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.uikit .uk-close {
  /* 1 */
  -webkit-appearance: none;
  /* 2 */
  margin: 0;
  /* 3 */
  border: none;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: inherit;
  /* 6 */
  text-transform: none;
  /* 7. */
  padding: 0;
  background: transparent;
  /* 8 */
  display: inline-block;
  box-sizing: content-box;
  width: 20px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  opacity: 0.3;
}

.uikit .uk-close:after {
  display: block;
  content: "\f00d";
  font-family: FontAwesome;
}

.uikit .uk-close:hover,
.uikit .uk-close:focus {
  opacity: 0.5;
  /* 2 */
  outline: none;
  /* 3 */
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.uikit .uk-close-alt {
  padding: 2px;
  border-radius: 50%;
  background: #eee;
  opacity: 1;
}

.uikit .uk-close-alt:hover,
.uikit .uk-close-alt:focus {
  opacity: 1;
}

.uikit .uk-close-alt:after {
  opacity: 0.5;
}

.uikit .uk-close-alt:hover:after,
.uikit .uk-close-alt:focus:after {
  opacity: 0.8;
}

.uikit .uk-badge {
  display: inline-block;
  padding: 0 5px;
  background: #00a8e6;
  font-size: 10px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  text-transform: none;
}

.uikit a.uk-badge:hover {
  color: #fff;
}

.uikit .uk-badge-notification {
  box-sizing: border-box;
  min-width: 18px;
  border-radius: 500px;
  font-size: 12px;
  line-height: 18px;
}

.uikit .uk-badge-success {
  background-color: #8cc14c;
}

.uikit .uk-badge-warning {
  background-color: #faa732;
}

.uikit .uk-badge-danger {
  background-color: #da314b;
}

.uikit .uk-alert {
  margin-bottom: 15px;
  padding: 10px;
  background: #ebf7fd;
  color: #2d7091;
}

.uikit * + .uk-alert {
  margin-top: 15px;
}

.uikit .uk-alert > :last-child {
  margin-bottom: 0;
}

.uikit .uk-alert h1,
.uikit .uk-alert h2,
.uikit .uk-alert h3,
.uikit .uk-alert h4,
.uikit .uk-alert h5,
.uikit .uk-alert h6 {
  color: inherit;
}

.uikit .uk-alert > .uk-close:first-child {
  float: right;
}

.uikit .uk-alert > .uk-close:first-child + * {
  margin-top: 0;
}

.uikit .uk-alert-success {
  background: #f2fae3;
  color: #659f13;
}

.uikit .uk-alert-warning {
  background: #fffceb;
  color: #e28327;
}

.uikit .uk-alert-danger {
  background: #fff1f0;
  color: #d85030;
}

.uikit .uk-alert-large {
  padding: 20px;
}

.uikit .uk-alert-large > .uk-close:first-child {
  margin: -10px -10px 0 0;
}

.uikit .uk-thumbnail {
  /* 1 */
  display: inline-block;
  /* 2 */
  max-width: 100%;
  /* 3 */
  box-sizing: border-box;
  /* 3 */
  margin: 0;
  /* 4 */
  padding: 4px;
  border: 1px solid #ddd;
  background: #fff;
}

.uikit a.uk-thumbnail:hover,
.uikit a.uk-thumbnail:focus {
  border-color: #aaa;
  background-color: #fff;
  /* 2 */
  text-decoration: none;
  /* 3 */
  outline: none;
}

.uikit .uk-thumbnail-caption {
  padding-top: 4px;
  text-align: center;
  color: #444;
}

.uikit .uk-thumbnail-mini {
  width: 150px;
}

.uikit .uk-thumbnail-small {
  width: 200px;
}

.uikit .uk-thumbnail-medium {
  width: 300px;
}

.uikit .uk-thumbnail-large {
  width: 400px;
}

.uikit .uk-thumbnail-expand,
.uikit .uk-thumbnail-expand > img {
  width: 100%;
}

.uikit .uk-overlay {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  overflow: hidden;
  /* 6 */
  -webkit-transform: translateZ(0);
  /* 7 */
  margin: 0;
}

.uikit .uk-overlay.uk-border-circle {
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.uikit .uk-overlay > :first-child {
  margin-bottom: 0;
}

.uikit .uk-overlay-panel {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  padding: 20px;
  color: #fff;
}

.uikit .uk-overlay-panel > :last-child,
.uikit .uk-overlay-panel.uk-flex > * > :last-child {
  margin-bottom: 0;
}

.uikit .uk-overlay-panel h1,
.uikit .uk-overlay-panel h2,
.uikit .uk-overlay-panel h3,
.uikit .uk-overlay-panel h4,
.uikit .uk-overlay-panel h5,
.uikit .uk-overlay-panel h6 {
  color: inherit;
}

.uikit .uk-overlay-panel a:not([class]) {
  color: inherit;
  text-decoration: underline;
}

.uikit .uk-overlay-panel a[class*='uk-icon-']:not(.uk-icon-button) {
  color: inherit;
}

.uikit .uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore) {
  opacity: 0;
}

.uikit .uk-overlay-active :not(.uk-active) > .uk-overlay-panel:not(.uk-ignore) {
  opacity: 0;
}

.uikit .uk-overlay-background {
  background: rgba(0, 0, 0, 0.5);
}

.uikit .uk-overlay-image {
  padding: 0;
}

.uikit .uk-overlay-top {
  bottom: auto;
}

.uikit .uk-overlay-bottom {
  top: auto;
}

.uikit .uk-overlay-left {
  right: auto;
}

.uikit .uk-overlay-right {
  left: auto;
}

.uikit .uk-overlay-icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  font-size: 50px;
  line-height: 1;
  font-family: FontAwesome;
  text-align: center;
  color: #fff;
}

.uikit .uk-overlay-fade,
.uikit .uk-overlay-scale,
.uikit .uk-overlay-spin,
.uikit .uk-overlay-grayscale,
.uikit .uk-overlay-blur,
.uikit [class*='uk-overlay-slide'] {
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  transition-property: opacity, transform, filter;
}

.uikit .uk-overlay-active .uk-overlay-fade,
.uikit .uk-overlay-active .uk-overlay-scale,
.uikit .uk-overlay-active .uk-overlay-spin,
.uikit .uk-overlay-active [class*='uk-overlay-slide'] {
  transition-duration: 0.8s;
}

.uikit .uk-overlay-fade {
  opacity: 0.7;
}

.uikit .uk-overlay-hover:hover .uk-overlay-fade,
.uikit .uk-overlay-hover.uk-hover .uk-overlay-fade,
.uikit .uk-overlay-active .uk-active > .uk-overlay-fade {
  opacity: 1;
}

.uikit .uk-overlay-scale {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.uikit .uk-overlay-hover:hover .uk-overlay-scale,
.uikit .uk-overlay-hover.uk-hover .uk-overlay-scale,
.uikit .uk-overlay-active .uk-active > .uk-overlay-scale {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.uikit .uk-overlay-spin {
  -webkit-transform: scale(1) rotate(0deg);
  transform: scale(1) rotate(0deg);
}

.uikit .uk-overlay-hover:hover .uk-overlay-spin,
.uikit .uk-overlay-hover.uk-hover .uk-overlay-spin,
.uikit .uk-overlay-active .uk-active > .uk-overlay-spin {
  -webkit-transform: scale(1.1) rotate(3deg);
  transform: scale(1.1) rotate(3deg);
}

.uikit .uk-overlay-grayscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.uikit .uk-overlay-hover:hover .uk-overlay-grayscale,
.uikit .uk-overlay-hover.uk-hover .uk-overlay-grayscale,
.uikit .uk-overlay-active .uk-active > .uk-overlay-grayscale {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.uikit [class*='uk-overlay-slide'] {
  opacity: 0;
}

.uikit .uk-overlay-slide-top {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.uikit .uk-overlay-slide-bottom {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.uikit .uk-overlay-slide-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.uikit .uk-overlay-slide-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.uikit .uk-overlay-hover:hover [class*='uk-overlay-slide'],
.uikit .uk-overlay-hover.uk-hover [class*='uk-overlay-slide'],
.uikit .uk-overlay-active .uk-active > [class*='uk-overlay-slide'] {
  opacity: 1;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}

.uikit .uk-overlay-area {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  background: rgba(0, 0, 0, 0.3);
  /* 3 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  -webkit-transform: translate3d(0, 0, 0);
}

.uikit .uk-overlay:hover .uk-overlay-area,
.uikit .uk-overlay.uk-hover .uk-overlay-area,
.uikit .uk-overlay-toggle:hover .uk-overlay-area,
.uikit .uk-overlay-toggle.uk-hover .uk-overlay-area {
  opacity: 1;
}

.uikit .uk-overlay-area:empty:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  font-size: 50px;
  line-height: 1;
  font-family: FontAwesome;
  text-align: center;
  color: #fff;
}

.uikit .uk-overlay-area:not(:empty) {
  font-size: 0.001px;
}

.uikit .uk-overlay-area:not(:empty):before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.uikit .uk-overlay-area-content {
  /* 1 */
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  vertical-align: middle;
  /* 2 */
  font-size: 1rem;
  /* 3 */
  text-align: center;
  /* 4 */
  padding: 0 15px;
  color: #fff;
}

.uikit .uk-overlay-area-content > :last-child {
  margin-bottom: 0;
}

.uikit .uk-overlay-area-content a:not([class]),
.uikit .uk-overlay-area-content a:not([class]):hover {
  color: inherit;
}

.uikit .uk-overlay-caption {
  /* 1 */
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /* 2 */
  padding: 15px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  /* 3 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  -webkit-transform: translate3d(0, 0, 0);
}

.uikit .uk-overlay:hover .uk-overlay-caption,
.uikit .uk-overlay.uk-hover .uk-overlay-caption,
.uikit .uk-overlay-toggle:hover .uk-overlay-caption,
.uikit .uk-overlay-toggle.uk-hover .uk-overlay-caption {
  opacity: 1;
}

.uikit [class*='uk-column-'] {
  -webkit-column-gap: 25px;
  -moz-column-gap: 25px;
  column-gap: 25px;
}

.uikit .uk-column-1-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

.uikit .uk-column-1-3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.uikit .uk-column-1-4 {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}

.uikit .uk-column-1-5 {
  -webkit-column-count: 5;
  -moz-column-count: 5;
  column-count: 5;
}

.uikit .uk-column-1-6 {
  -webkit-column-count: 6;
  -moz-column-count: 6;
  column-count: 6;
}

@media (min-width: 480px) {
  .uikit .uk-column-small-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .uikit .uk-column-small-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .uikit .uk-column-small-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .uikit .uk-column-small-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .uikit .uk-column-small-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}

@media (min-width: 768px) {
  .uikit .uk-column-medium-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .uikit .uk-column-medium-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .uikit .uk-column-medium-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .uikit .uk-column-medium-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .uikit .uk-column-medium-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}

@media (min-width: 960px) {
  .uikit .uk-column-large-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .uikit .uk-column-large-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .uikit .uk-column-large-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .uikit .uk-column-large-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .uikit .uk-column-large-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}

@media (min-width: 1220px) {
  .uikit .uk-column-xlarge-1-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .uikit .uk-column-xlarge-1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .uikit .uk-column-xlarge-1-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
  .uikit .uk-column-xlarge-1-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
  .uikit .uk-column-xlarge-1-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
}

.uikit [class*='uk-animation-'] {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@media screen {
  .uikit [data-uk-scrollspy*='uk-animation-']:not([data-uk-scrollspy*='target']) {
    opacity: 0;
  }
}

.uikit .uk-animation-fade {
  -webkit-animation-name: uk-fade;
  animation-name: uk-fade;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-timing-function: linear !important;
  animation-timing-function: linear !important;
}

.uikit .uk-animation-scale-up {
  -webkit-animation-name: uk-fade-scale-02;
  animation-name: uk-fade-scale-02;
}

.uikit .uk-animation-scale-down {
  -webkit-animation-name: uk-fade-scale-18;
  animation-name: uk-fade-scale-18;
}

.uikit .uk-animation-slide-top {
  -webkit-animation-name: uk-fade-top;
  animation-name: uk-fade-top;
}

.uikit .uk-animation-slide-bottom {
  -webkit-animation-name: uk-fade-bottom;
  animation-name: uk-fade-bottom;
}

.uikit .uk-animation-slide-left {
  -webkit-animation-name: uk-fade-left;
  animation-name: uk-fade-left;
}

.uikit .uk-animation-slide-right {
  -webkit-animation-name: uk-fade-right;
  animation-name: uk-fade-right;
}

.uikit .uk-animation-scale {
  -webkit-animation-name: uk-scale-12;
  animation-name: uk-scale-12;
}

.uikit .uk-animation-shake {
  -webkit-animation-name: uk-shake;
  animation-name: uk-shake;
}

.uikit .uk-animation-reverse {
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

.uikit .uk-animation-15 {
  -webkit-animation-duration: 15s;
  animation-duration: 15s;
}

.uikit .uk-animation-top-left {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.uikit .uk-animation-top-center {
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
}

.uikit .uk-animation-top-right {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.uikit .uk-animation-middle-left {
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
}

.uikit .uk-animation-middle-right {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}

.uikit .uk-animation-bottom-left {
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.uikit .uk-animation-bottom-center {
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.uikit .uk-animation-bottom-right {
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.uikit .uk-animation-hover:not(:hover),
.uikit .uk-animation-hover:not(:hover) [class*='uk-animation-'],
.uikit .uk-touch .uk-animation-hover:not(.uk-hover),
.uikit .uk-touch .uk-animation-hover:not(.uk-hover) [class*='uk-animation-'] {
  -webkit-animation-name: none;
  animation-name: none;
}

@-webkit-keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes uk-fade-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes uk-fade-top {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes uk-fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes uk-fade-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-webkit-keyframes uk-fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes uk-fade-right {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-webkit-keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}

@keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@-webkit-keyframes uk-fade-scale-15 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}

@keyframes uk-fade-scale-15 {
  0% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@-webkit-keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
  }
}

@keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    transform: scale(1.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@-webkit-keyframes uk-slide-left {
  0% {
    -webkit-transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}

@keyframes uk-slide-left {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}

@-webkit-keyframes uk-slide-right {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}

@keyframes uk-slide-right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}

@-webkit-keyframes uk-slide-left-33 {
  0% {
    -webkit-transform: translateX(33%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}

@keyframes uk-slide-left-33 {
  0% {
    transform: translateX(33%);
  }
  100% {
    transform: translateX(0);
  }
}

@-webkit-keyframes uk-slide-right-33 {
  0% {
    -webkit-transform: translateX(-33%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}

@keyframes uk-slide-right-33 {
  0% {
    transform: translateX(-33%);
  }
  100% {
    transform: translateX(0);
  }
}

@-webkit-keyframes uk-scale-12 {
  0% {
    -webkit-transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

@keyframes uk-scale-12 {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

@-webkit-keyframes uk-rotate {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}

@keyframes uk-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

@-webkit-keyframes uk-shake {
  0%, 100% {
    -webkit-transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-9px);
  }
  20% {
    -webkit-transform: translateX(8px);
  }
  30% {
    -webkit-transform: translateX(-7px);
  }
  40% {
    -webkit-transform: translateX(6px);
  }
  50% {
    -webkit-transform: translateX(-5px);
  }
  60% {
    -webkit-transform: translateX(4px);
  }
  70% {
    -webkit-transform: translateX(-3px);
  }
  80% {
    -webkit-transform: translateX(2px);
  }
  90% {
    -webkit-transform: translateX(-1px);
  }
}

@keyframes uk-shake {
  0%, 100% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(-9px);
  }
  20% {
    transform: translateX(8px);
  }
  30% {
    transform: translateX(-7px);
  }
  40% {
    transform: translateX(6px);
  }
  50% {
    transform: translateX(-5px);
  }
  60% {
    transform: translateX(4px);
  }
  70% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
  90% {
    transform: translateX(-1px);
  }
}

@-webkit-keyframes uk-slide-top-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes uk-slide-top-fixed {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes uk-slide-bottom-fixed {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes uk-slide-bottom-fixed {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.uikit .uk-dropdown,
.uikit .uk-dropdown-blank {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 970;
  /* 3 */
  box-sizing: border-box;
  /* 4 */
  width: 200px;
}

.uikit .uk-dropdown {
  padding: 15px;
  background: #f5f5f5;
  color: #444;
  /* 1 */
  font-size: 1rem;
  vertical-align: top;
}

.uikit .uk-open > .uk-dropdown,
.uikit .uk-open > .uk-dropdown-blank {
  /* 1 */
  display: block;
  /* 2 */
  -webkit-animation: uk-fade 0.2s ease-in-out;
  animation: uk-fade 0.2s ease-in-out;
  /* 3 */
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.uikit .uk-dropdown-top {
  margin-top: -5px;
}

.uikit .uk-dropdown-bottom {
  margin-top: 5px;
}

.uikit .uk-dropdown-left {
  margin-left: -5px;
}

.uikit .uk-dropdown-right {
  margin-left: 5px;
}

.uikit .uk-dropdown .uk-nav {
  margin: 0 -15px;
}

.uikit .uk-grid .uk-dropdown-grid + .uk-dropdown-grid {
  margin-top: 15px;
}

.uikit .uk-dropdown-grid > [class*='uk-width-'] > .uk-panel + .uk-panel {
  margin-top: 15px;
}

@media (min-width: 768px) {
  .uikit {
    /*
     * Horizontal gutter
     */
    /*
     * Column divider
     */
    /*
     * Width multiplier for dropdown columns
     */
  }
  .uikit .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid {
    margin-left: -15px;
    margin-right: -15px;
  }
  .uikit .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-'] {
    padding-left: 15px;
    padding-right: 15px;
  }
  .uikit .uk-dropdown:not(.uk-dropdown-stack) > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
    border-left: 1px solid #ddd;
  }
  .uikit .uk-dropdown-width-2:not(.uk-dropdown-stack) {
    width: 400px;
  }
  .uikit .uk-dropdown-width-3:not(.uk-dropdown-stack) {
    width: 600px;
  }
  .uikit .uk-dropdown-width-4:not(.uk-dropdown-stack) {
    width: 800px;
  }
  .uikit .uk-dropdown-width-5:not(.uk-dropdown-stack) {
    width: 1000px;
  }
}

@media (max-width: 767px) {
  .uikit {
    /*
     * Stack columns and take full width
     */
    /*
     * Vertical gutter
     */
  }
  .uikit .uk-dropdown-grid > [class*='uk-width-'] {
    width: 100%;
  }
  .uikit .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
    margin-top: 15px;
  }
}

.uikit .uk-dropdown-stack > .uk-dropdown-grid > [class*='uk-width-'] {
  width: 100%;
}

.uikit .uk-dropdown-stack > .uk-dropdown-grid > [class*='uk-width-']:nth-child(n+2) {
  margin-top: 15px;
}

.uikit .uk-dropdown-small {
  min-width: 150px;
  width: auto;
  padding: 5px;
  white-space: nowrap;
}

.uikit .uk-dropdown-small .uk-nav {
  margin: 0 -5px;
}

.uikit .uk-dropdown-navbar {
  margin-top: 0;
  background: #f5f5f5;
  color: #444;
}

.uikit .uk-open > .uk-dropdown-navbar {
  -webkit-animation: uk-slide-top-fixed 0.2s ease-in-out;
  animation: uk-slide-top-fixed 0.2s ease-in-out;
}

.uikit .uk-dropdown-scrollable {
  overflow-y: auto;
  max-height: 200px;
}

.uikit .uk-modal {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  background: rgba(0, 0, 0, 0.6);
  /* 5 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  /* 6 */
  touch-action: cross-slide-y pinch-zoom double-tap-zoom;
  /* 7 */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.uikit .uk-modal.uk-open {
  opacity: 1;
}

.uikit .uk-modal-page,
.uikit .uk-modal-page body {
  overflow: hidden;
}

.uikit .uk-modal-dialog {
  /* 1 */
  position: relative;
  /* 2 */
  box-sizing: border-box;
  margin: 50px auto;
  padding: 20px;
  width: 600px;
  max-width: 100%;
  max-width: calc(100% - 20px);
  /* 3 */
  background: #fff;
  /* 4 */
  opacity: 0;
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s linear, transform 0.3s ease-out;
}

@media (max-width: 767px) {
  .uikit {
    /*
     * Fit in small screen
     */
  }
  .uikit .uk-modal-dialog {
    width: auto;
    margin: 10px auto;
  }
}

.uikit .uk-open .uk-modal-dialog {
  /* 4 */
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.uikit .uk-modal-dialog > :not([class*='uk-modal-']):last-child {
  margin-bottom: 0;
}

.uikit .uk-modal-dialog > .uk-close:first-child {
  margin: -10px -10px 0 0;
  float: right;
}

.uikit .uk-modal-dialog > .uk-close:first-child + :not([class*='uk-modal-']) {
  margin-top: 0;
}

.uikit .uk-modal-dialog-lightbox {
  margin: 15px auto;
  padding: 0;
  max-width: 95%;
  max-width: calc(100% - 30px);
  min-height: 50px;
}

.uikit .uk-modal-dialog-lightbox > .uk-close:first-child {
  position: absolute;
  top: -12px;
  right: -12px;
  margin: 0;
  float: none;
}

@media (max-width: 767px) {
  .uikit .uk-modal-dialog-lightbox > .uk-close:first-child {
    top: -7px;
    right: -7px;
  }
}

.uikit .uk-modal-dialog-blank {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.uikit .uk-modal-dialog-blank > .uk-close:first-child {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  margin: 0;
  float: none;
}

@media (min-width: 768px) {
  .uikit .uk-modal-dialog-large {
    width: 930px;
  }
}

@media (min-width: 1220px) {
  .uikit .uk-modal-dialog-large {
    width: 1130px;
  }
}

.uikit .uk-modal-header {
  margin-bottom: 15px;
}

.uikit .uk-modal-footer {
  margin-top: 15px;
}

.uikit .uk-modal-header > :last-child,
.uikit .uk-modal-footer > :last-child {
  margin-bottom: 0;
}

.uikit .uk-modal-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  margin-bottom: -10px;
  color: #fff;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uikit .uk-modal-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 25px;
  color: #ddd;
}

.uikit .uk-modal-spinner:after {
  content: "\f110";
  display: block;
  font-family: FontAwesome;
  -webkit-animation: uk-rotate 2s infinite linear;
  animation: uk-rotate 2s infinite linear;
}

.uikit .uk-offcanvas {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  /* 3 */
  touch-action: none;
  /* 4 */
  background: rgba(0, 0, 0, 0.1);
}

.uikit .uk-offcanvas.uk-active {
  display: block;
}

.uikit .uk-offcanvas-page {
  /* 1 */
  position: fixed;
  /* 2 */
  -webkit-transition: margin-left 0.3s ease-in-out;
  transition: margin-left 0.3s ease-in-out;
}

.uikit .uk-offcanvas-bar {
  /* 1 */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  z-index: 1001;
  /* 2 */
  width: 270px;
  max-width: 100%;
  background: #333;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  /* 5 */
  -ms-scroll-chaining: none;
}

.uikit .uk-offcanvas.uk-active .uk-offcanvas-bar.uk-offcanvas-bar-show {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.uikit .uk-offcanvas-bar-flip {
  left: auto;
  right: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.uikit .uk-offcanvas .uk-panel {
  margin: 20px 15px;
  color: #777;
}

.uikit .uk-offcanvas .uk-panel-title {
  color: #ccc;
}

.uikit .uk-offcanvas .uk-panel a:not([class]) {
  color: #ccc;
}

.uikit .uk-offcanvas .uk-panel a:not([class]):hover {
  color: #fff;
}

.uikit .uk-switcher {
  margin: 0;
  padding: 0;
  list-style: none;
  /* 1 */
  touch-action: cross-slide-y pinch-zoom double-tap-zoom;
}

.uikit .uk-switcher > :not(.uk-active) {
  display: none;
}

.uikit .uk-text-small {
  font-size: 11px;
  line-height: 16px;
}

.uikit .uk-text-large {
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
}

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

.uikit .uk-text-muted {
  color: #999 !important;
}

.uikit .uk-text-primary {
  color: #2d7091 !important;
}

.uikit .uk-text-success {
  color: #659f13 !important;
}

.uikit .uk-text-warning {
  color: #e28327 !important;
}

.uikit .uk-text-danger {
  color: #d85030 !important;
}

.uikit .uk-text-contrast {
  color: #fff !important;
}

.uikit .uk-text-left {
  text-align: left !important;
}

.uikit .uk-text-right {
  text-align: right !important;
}

.uikit .uk-text-center {
  text-align: center !important;
}

.uikit .uk-text-justify {
  text-align: justify !important;
}

.uikit .uk-text-top {
  vertical-align: top !important;
}

.uikit .uk-text-middle {
  vertical-align: middle !important;
}

.uikit .uk-text-bottom {
  vertical-align: bottom !important;
}

@media (max-width: 959px) {
  .uikit .uk-text-center-medium {
    text-align: center !important;
  }
  .uikit .uk-text-left-medium {
    text-align: left !important;
  }
}

@media (max-width: 767px) {
  .uikit .uk-text-center-small {
    text-align: center !important;
  }
  .uikit .uk-text-left-small {
    text-align: left !important;
  }
}

.uikit .uk-text-nowrap {
  white-space: nowrap;
}

.uikit .uk-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.uikit .uk-text-break {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.uikit .uk-container {
  box-sizing: border-box;
  max-width: 980px;
  padding: 0 25px;
}

@media (min-width: 1220px) {
  .uikit .uk-container {
    max-width: 1200px;
    padding: 0 35px;
  }
}

.uikit .uk-container:before,
.uikit .uk-container:after {
  content: "";
  display: table;
}

.uikit .uk-container:after {
  clear: both;
}

.uikit .uk-container-center {
  margin-left: auto;
  margin-right: auto;
}

.uikit .uk-clearfix:before {
  content: "";
  display: table-cell;
}

.uikit .uk-clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.uikit .uk-nbfc {
  overflow: hidden;
}

.uikit .uk-nbfc-alt {
  display: table-cell;
  width: 10000px;
}

.uikit .uk-float-left {
  float: left;
}

.uikit .uk-float-right {
  float: right;
}

.uikit [class*='uk-float-'] {
  max-width: 100%;
}

.uikit [class*='uk-align-'] {
  display: block;
  margin-bottom: 15px;
}

.uikit .uk-align-left {
  margin-right: 15px;
  float: left;
}

.uikit .uk-align-right {
  margin-left: 15px;
  float: right;
}

@media (min-width: 768px) {
  .uikit .uk-align-medium-left {
    margin-right: 15px;
    float: left;
  }
  .uikit .uk-align-medium-right {
    margin-left: 15px;
    float: right;
  }
}

.uikit .uk-align-center {
  margin-left: auto;
  margin-right: auto;
}

.uikit .uk-vertical-align {
  font-size: 0.001px;
}

.uikit .uk-vertical-align:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.uikit .uk-vertical-align-middle,
.uikit .uk-vertical-align-bottom {
  display: inline-block;
  max-width: 100%;
  /* 1 */
  font-size: 1rem;
}

.uikit .uk-vertical-align-middle {
  vertical-align: middle;
}

.uikit .uk-vertical-align-bottom {
  vertical-align: bottom;
}

.uikit [class*='uk-height'] {
  box-sizing: border-box;
}

.uikit .uk-height-1-1 {
  height: 100%;
}

.uikit .uk-height-viewport {
  height: 100vh;
  min-height: 600px;
}

.uikit .uk-responsive-width,
.uikit .uk-responsive-height {
  box-sizing: border-box;
}

.uikit .uk-responsive-width {
  max-width: 100% !important;
  height: auto;
}

.uikit .uk-responsive-height {
  max-height: 100%;
  width: auto;
}

.uikit .uk-margin {
  margin-bottom: 15px;
}

.uikit * + .uk-margin {
  margin-top: 15px;
}

.uikit .uk-margin-top {
  margin-top: 15px !important;
}

.uikit .uk-margin-bottom {
  margin-bottom: 15px !important;
}

.uikit .uk-margin-left {
  margin-left: 15px !important;
}

.uikit .uk-margin-right {
  margin-right: 15px !important;
}

.uikit .uk-margin-large {
  margin-bottom: 50px;
}

.uikit * + .uk-margin-large {
  margin-top: 50px;
}

.uikit .uk-margin-large-top {
  margin-top: 50px !important;
}

.uikit .uk-margin-large-bottom {
  margin-bottom: 50px !important;
}

.uikit .uk-margin-large-left {
  margin-left: 50px !important;
}

.uikit .uk-margin-large-right {
  margin-right: 50px !important;
}

.uikit .uk-margin-small {
  margin-bottom: 5px;
}

.uikit * + .uk-margin-small {
  margin-top: 5px;
}

.uikit .uk-margin-small-top {
  margin-top: 5px !important;
}

.uikit .uk-margin-small-bottom {
  margin-bottom: 5px !important;
}

.uikit .uk-margin-small-left {
  margin-left: 5px !important;
}

.uikit .uk-margin-small-right {
  margin-right: 5px !important;
}

.uikit .uk-margin-remove {
  margin: 0 !important;
}

.uikit .uk-margin-top-remove {
  margin-top: 0 !important;
}

.uikit .uk-margin-bottom-remove {
  margin-bottom: 0 !important;
}

.uikit .uk-padding-remove {
  padding: 0 !important;
}

.uikit .uk-padding-top-remove {
  padding-top: 0 !important;
}

.uikit .uk-padding-bottom-remove {
  padding-bottom: 0 !important;
}

.uikit .uk-padding-vertical-remove {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.uikit .uk-border-circle {
  border-radius: 50%;
}

.uikit .uk-border-rounded {
  border-radius: 5px;
}

.uikit .uk-heading-large {
  font-size: 36px;
  line-height: 42px;
}

@media (min-width: 768px) {
  .uikit .uk-heading-large {
    font-size: 52px;
    line-height: 64px;
  }
}

.uikit .uk-link-muted,
.uikit .uk-link-muted a {
  color: #444;
}

.uikit .uk-link-muted:hover,
.uikit .uk-link-muted a:hover {
  color: #444;
}

.uikit .uk-link-reset,
.uikit .uk-link-reset a,
.uikit .uk-link-reset:hover,
.uikit .uk-link-reset a:hover,
.uikit .uk-link-reset:focus,
.uikit .uk-link-reset a:focus {
  color: inherit;
  text-decoration: none;
}

.uikit .uk-scrollable-text {
  height: 300px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  resize: both;
}

.uikit .uk-scrollable-box {
  box-sizing: border-box;
  height: 170px;
  padding: 10px;
  border: 1px solid #ddd;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  resize: both;
}

.uikit .uk-scrollable-box > :last-child {
  margin-bottom: 0;
}

.uikit .uk-overflow-hidden {
  overflow: hidden;
}

.uikit .uk-overflow-container {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.uikit .uk-overflow-container > :last-child {
  margin-bottom: 0;
}

.uikit .uk-position-absolute,
.uikit [class*='uk-position-top'],
.uikit [class*='uk-position-bottom'] {
  position: absolute !important;
}

.uikit .uk-position-top {
  top: 0;
  left: 0;
  right: 0;
}

.uikit .uk-position-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}

.uikit .uk-position-top-left {
  top: 0;
  left: 0;
}

.uikit .uk-position-top-right {
  top: 0;
  right: 0;
}

.uikit .uk-position-bottom-left {
  bottom: 0;
  left: 0;
}

.uikit .uk-position-bottom-right {
  bottom: 0;
  right: 0;
}

.uikit .uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.uikit .uk-position-relative {
  position: relative !important;
}

.uikit .uk-position-z-index {
  z-index: 1;
}

.uikit .uk-display-block {
  display: block !important;
}

.uikit .uk-display-inline {
  display: inline !important;
}

.uikit .uk-display-inline-block {
  display: inline-block !important;
  /* 1 */
  max-width: 100%;
}

@media (min-width: 960px) {
  .uikit .uk-visible-small {
    display: none !important;
  }
  .uikit .uk-visible-medium {
    display: none !important;
  }
  .uikit .uk-hidden-large {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .uikit .uk-visible-small {
    display: none !important;
  }
  .uikit .uk-visible-large {
    display: none !important;
  }
  .uikit .uk-hidden-medium {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .uikit .uk-visible-medium {
    display: none !important;
  }
  .uikit .uk-visible-large {
    display: none !important;
  }
  .uikit .uk-hidden-small {
    display: none !important;
  }
}

.uikit .uk-hidden {
  display: none !important;
  visibility: hidden !important;
}

.uikit .uk-invisible {
  visibility: hidden !important;
}

.uikit .uk-visible-hover:hover .uk-hidden,
.uikit .uk-visible-hover:hover .uk-invisible {
  display: block !important;
  visibility: visible !important;
}

.uikit .uk-visible-hover-inline:hover .uk-hidden,
.uikit .uk-visible-hover-inline:hover .uk-invisible {
  display: inline-block !important;
  visibility: visible !important;
}

.uikit .uk-touch .uk-hidden-touch,
.uikit .uk-notouch .uk-hidden-notouch {
  display: none !important;
}

.uikit .uk-flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.uikit .uk-flex-inline {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
}

.uikit .uk-flex > *,
.uikit .uk-flex-inline > * {
  -ms-flex-negative: 1;
}

.uikit .uk-flex-top {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.uikit .uk-flex-middle {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.uikit .uk-flex-bottom {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.uikit .uk-flex-center {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.uikit .uk-flex-right {
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.uikit .uk-flex-space-between {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.uikit .uk-flex-space-around {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}

.uikit .uk-flex-row-reverse {
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.uikit .uk-flex-column {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.uikit .uk-flex-column-reverse {
  -ms-flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.uikit .uk-flex-nowrap {
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.uikit .uk-flex-wrap {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.uikit .uk-flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  -webkit-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}

.uikit .uk-flex-wrap-top {
  -ms-flex-line-pack: start;
  -webkit-align-content: flex-start;
  align-content: flex-start;
}

.uikit .uk-flex-wrap-middle {
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  align-content: center;
}

.uikit .uk-flex-wrap-bottom {
  -ms-flex-line-pack: end;
  -webkit-align-content: flex-end;
  align-content: flex-end;
}

.uikit .uk-flex-wrap-space-between {
  -ms-flex-line-pack: justify;
  -webkit-align-content: space-between;
  align-content: space-between;
}

.uikit .uk-flex-wrap-space-around {
  -ms-flex-line-pack: distribute;
  -webkit-align-content: space-around;
  align-content: space-around;
}

.uikit .uk-flex-order-first {
  -ms-flex-order: -1;
  -webkit-order: -1;
  order: -1;
}

.uikit .uk-flex-order-last {
  -ms-flex-order: 99;
  -webkit-order: 99;
  order: 99;
}

@media (min-width: 480px) {
  .uikit .uk-flex-order-first-small {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .uikit .uk-flex-order-last-small {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99;
  }
}

@media (min-width: 768px) {
  .uikit .uk-flex-order-first-medium {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .uikit .uk-flex-order-last-medium {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99;
  }
}

@media (min-width: 960px) {
  .uikit .uk-flex-order-first-large {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .uikit .uk-flex-order-last-large {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99;
  }
}

@media (min-width: 1220px) {
  .uikit .uk-flex-order-first-xlarge {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
  .uikit .uk-flex-order-last-xlarge {
    -ms-flex-order: 99;
    -webkit-order: 99;
    order: 99;
  }
}

.uikit .uk-flex-item-none {
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
}

.uikit .uk-flex-item-auto {
  -ms-flex: auto;
  -webkit-flex: auto;
  flex: auto;
  /* 1 */
  -ms-flex-negative: 1;
}

.uikit .uk-flex-item-1 {
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}

.uikit .uk-contrast {
  color: #fff;
  /* Active */
}

.uikit .uk-contrast a:not([class]),
.uikit .uk-contrast .uk-link {
  color: fade(#fff, 70%);
  text-decoration: none;
}

.uikit .uk-contrast a:not([class]):hover,
.uikit .uk-contrast .uk-link:hover {
  color: #fff;
  text-decoration: underline;
}

.uikit .uk-contrast :not(pre) > code,
.uikit .uk-contrast :not(pre) > kbd,
.uikit .uk-contrast :not(pre) > samp {
  color: #fff;
}

.uikit .uk-contrast em {
  color: #fff;
}

.uikit .uk-contrast h1, .uikit .uk-contrast h2, .uikit .uk-contrast h3, .uikit .uk-contrast h4, .uikit .uk-contrast h5, .uikit .uk-contrast h6 {
  color: #fff;
}

.uikit .uk-contrast hr {
  border-top-color: fade(#fff, 20%);
}

.uikit .uk-contrast .uk-nav li > a,
.uikit .uk-contrast .uk-nav li > a:hover {
  text-decoration: none;
}

.uikit .uk-contrast .uk-nav-side > li > a {
  color: #fff;
}

.uikit .uk-contrast .uk-nav-side > li > a:hover,
.uikit .uk-contrast .uk-nav-side > li > a:focus {
  background: fade(#fff, 10%);
  color: #fff;
}

.uikit .uk-contrast .uk-nav-side > li.uk-active > a {
  background: #fff;
  color: #444;
}

.uikit .uk-contrast .uk-nav-side .uk-nav-header {
  color: #fff;
}

.uikit .uk-contrast .uk-nav-side .uk-nav-divider {
  border-top-color: fade(#fff, 20%);
}

.uikit .uk-contrast .uk-nav-side ul a {
  color: fade(#fff, 70%);
}

.uikit .uk-contrast .uk-nav-side ul a:hover {
  color: #fff;
}

.uikit .uk-contrast .uk-subnav > * > a {
  color: fade(#fff, 70%);
  text-decoration: none;
}

.uikit .uk-contrast .uk-subnav > * > a:hover,
.uikit .uk-contrast .uk-subnav > * > a:focus {
  color: #fff;
  text-decoration: none;
}

.uikit .uk-contrast .uk-subnav > .uk-active > a {
  color: #fff;
}

.uikit .uk-contrast .uk-subnav-line > :nth-child(n+2):before {
  border-left-color: fade(#fff, 20%);
}

.uikit .uk-contrast .uk-subnav-pill > * > a:hover,
.uikit .uk-contrast .uk-subnav-pill > * > a:focus {
  background: fade(#fff, 70%);
  color: #444;
  text-decoration: none;
}

.uikit .uk-contrast .uk-subnav-pill > .uk-active > a {
  background: #fff;
  color: #444;
}

.uikit .uk-contrast .uk-tab {
  border-bottom-color: fade(#fff, 20%);
}

.uikit .uk-contrast .uk-tab > li > a {
  border-color: transparent;
  color: fade(#fff, 70%);
}

.uikit .uk-contrast .uk-tab > li > a:hover,
.uikit .uk-contrast .uk-tab > li > a:focus,
.uikit .uk-contrast .uk-tab > li.uk-open > a {
  border-color: fade(#fff, 70%);
  background: fade(#fff, 70%);
  color: #444;
  text-decoration: none;
}

.uikit .uk-contrast .uk-tab > li.uk-active > a {
  border-color: fade(#fff, 20%);
  border-bottom-color: transparent;
  background: #fff;
  color: #444;
}

.uikit .uk-contrast .uk-tab-center {
  border-bottom-color: fade(#fff, 20%);
}

.uikit .uk-contrast .uk-tab-grid:before {
  border-top-color: fade(#fff, 20%);
}

.uikit .uk-contrast .uk-list-line > li:nth-child(n+2) {
  border-top-color: fade(#fff, 20%);
}

.uikit .uk-contrast .uk-form select,
.uikit .uk-contrast .uk-form textarea,
.uikit .uk-contrast .uk-form input:not([type]),
.uikit .uk-contrast .uk-form input[type="text"],
.uikit .uk-contrast .uk-form input[type="password"],
.uikit .uk-contrast .uk-form input[type="datetime"],
.uikit .uk-contrast .uk-form input[type="datetime-local"],
.uikit .uk-contrast .uk-form input[type="date"],
.uikit .uk-contrast .uk-form input[type="month"],
.uikit .uk-contrast .uk-form input[type="time"],
.uikit .uk-contrast .uk-form input[type="week"],
.uikit .uk-contrast .uk-form input[type="number"],
.uikit .uk-contrast .uk-form input[type="email"],
.uikit .uk-contrast .uk-form input[type="url"],
.uikit .uk-contrast .uk-form input[type="search"],
.uikit .uk-contrast .uk-form input[type="tel"],
.uikit .uk-contrast .uk-form input[type="color"] {
  border-color: fade(#fff, 80%);
  background: fade(#fff, 80%);
  color: #444;
  background-clip: padding-box;
}

.uikit .uk-contrast .uk-form select:focus,
.uikit .uk-contrast .uk-form textarea:focus,
.uikit .uk-contrast .uk-form input:not([type]):focus,
.uikit .uk-contrast .uk-form input[type="text"]:focus,
.uikit .uk-contrast .uk-form input[type="password"]:focus,
.uikit .uk-contrast .uk-form input[type="datetime"]:focus,
.uikit .uk-contrast .uk-form input[type="datetime-local"]:focus,
.uikit .uk-contrast .uk-form input[type="date"]:focus,
.uikit .uk-contrast .uk-form input[type="month"]:focus,
.uikit .uk-contrast .uk-form input[type="time"]:focus,
.uikit .uk-contrast .uk-form input[type="week"]:focus,
.uikit .uk-contrast .uk-form input[type="number"]:focus,
.uikit .uk-contrast .uk-form input[type="email"]:focus,
.uikit .uk-contrast .uk-form input[type="url"]:focus,
.uikit .uk-contrast .uk-form input[type="search"]:focus,
.uikit .uk-contrast .uk-form input[type="tel"]:focus,
.uikit .uk-contrast .uk-form input[type="color"]:focus {
  border-color: #fff;
  background: #fff;
  color: #444;
}

.uikit .uk-contrast .uk-form :-ms-input-placeholder {
  color: fade(#444, 70%) !important;
}

.uikit .uk-contrast .uk-form ::-moz-placeholder {
  color: fade(#444, 70%);
}

.uikit .uk-contrast .uk-form ::-webkit-input-placeholder {
  color: fade(#444, 70%);
}

.uikit .uk-contrast .uk-button {
  color: #444;
  background: #fff;
}

.uikit .uk-contrast .uk-button:hover,
.uikit .uk-contrast .uk-button:focus {
  background-color: fade(#fff, 80%);
  color: #444;
}

.uikit .uk-contrast .uk-button:active,
.uikit .uk-contrast .uk-button.uk-active {
  background-color: fade(#fff, 70%);
  color: #444;
}

.uikit .uk-contrast .uk-button-primary {
  background-color: #00a8e6;
  color: #fff;
}

.uikit .uk-contrast .uk-button-primary:hover,
.uikit .uk-contrast .uk-button-primary:focus {
  background-color: #35b3ee;
  color: #fff;
}

.uikit .uk-contrast .uk-button-primary:active,
.uikit .uk-contrast .uk-button-primary.uk-active {
  background-color: #0091ca;
  color: #fff;
}

.uikit .uk-contrast .uk-icon-hover {
  color: fade(#fff, 70%);
}

.uikit .uk-contrast .uk-icon-hover:hover {
  color: #fff;
}

.uikit .uk-contrast .uk-icon-button {
  background: #fff;
  color: #444;
}

.uikit .uk-contrast .uk-icon-button:hover,
.uikit .uk-contrast .uk-icon-button:focus {
  background-color: fade(#fff, 80%);
  color: #444;
}

.uikit .uk-contrast .uk-icon-button:active {
  background-color: fade(#fff, 70%);
  color: #444;
}

.uikit .uk-contrast .uk-text-muted {
  color: fade(#fff, 60%) !important;
}

.uikit .uk-contrast .uk-text-primary {
  color: #2d7091 !important;
}

@media print {
  .uikit *,
  .uikit *:before,
  .uikit *:after {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .uikit a,
  .uikit a:visited {
    text-decoration: underline;
  }
  .uikit pre,
  .uikit blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  .uikit thead {
    display: table-header-group;
  }
  .uikit tr,
  .uikit img {
    page-break-inside: avoid;
  }
  .uikit img {
    max-width: 100% !important;
  }
  @page {
    .uikit {
      margin: 0.5cm;
    }
  }
  .uikit p,
  .uikit h2,
  .uikit h3 {
    orphans: 3;
    widows: 3;
  }
  .uikit h2,
  .uikit h3 {
    page-break-after: avoid;
  }
}

.uikit .uk-slider {
  /* 1 */
  position: relative;
  /* 2 */
  z-index: 0;
  /* 3 */
  touch-action: pan-y;
}

.uikit .uk-slider:not(.uk-grid) {
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
}

.uikit .uk-slider > * {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
}

.uikit .uk-slider-container {
  overflow: hidden;
}

.uikit .uk-slider:not(.uk-drag) {
  -webkit-transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
}

.uikit .uk-slider.uk-drag {
  cursor: col-resize;
  /* 1 */
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.uikit .uk-slider a,
.uikit .uk-slider img {
  /* 1 */
  -webkit-user-drag: none;
  user-drag: none;
  /* 2 */
  -webkit-touch-callout: none;
}

.uikit .uk-slider img {
  pointer-events: none;
}

.uikit .uk-slider-fullscreen,
.uikit .uk-slider-fullscreen > li {
  height: 100vh;
}

.uikit .uk-slidenav {
  /* 1 */
  display: inline-block;
  /* 2 */
  box-sizing: border-box;
  width: 60px;
  height: 60px;
  /* 3 */
  line-height: 60px;
  color: rgba(50, 50, 50, 0.4);
  font-size: 60px;
  text-align: center;
}

.uikit .uk-slidenav:hover,
.uikit .uk-slidenav:focus {
  /* 2 */
  outline: none;
  /* 3 */
  text-decoration: none;
  /* 4 */
  color: rgba(50, 50, 50, 0.7);
  cursor: pointer;
}

.uikit .uk-slidenav:active {
  color: rgba(50, 50, 50, 0.9);
}

.uikit .uk-slidenav-previous:before {
  content: "";
  font-family: FontAwesome;
}

.uikit .uk-slidenav-next:before {
  content: "";
  font-family: FontAwesome;
}

.uikit .uk-slidenav-position {
  position: relative;
}

.uikit .uk-slidenav-position .uk-slidenav {
  display: none;
  position: absolute;
  top: 50%;
  z-index: 1;
  margin-top: -30px;
}

.uikit .uk-slidenav-position:hover .uk-slidenav {
  display: block;
}

.uikit .uk-slidenav-position .uk-slidenav-previous {
  left: 20px;
}

.uikit .uk-slidenav-position .uk-slidenav-next {
  right: 20px;
}

.uikit .uk-slidenav-contrast {
  color: rgba(255, 255, 255, 0.5);
}

.uikit .uk-slidenav-contrast:hover,
.uikit .uk-slidenav-contrast:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uikit .uk-slidenav-contrast:active {
  color: rgba(255, 255, 255, 0.9);
}

.uikit .uk-dotnav {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin-left: -15px;
  margin-top: -15px;
  /* 2 */
  padding: 0;
  list-style: none;
}

.uikit .uk-dotnav > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  padding-left: 15px;
  margin-top: 15px;
}

.uikit .uk-dotnav:before,
.uikit .uk-dotnav:after {
  content: "";
  display: block;
  overflow: hidden;
}

.uikit .uk-dotnav:after {
  clear: both;
}

.uikit .uk-dotnav > * {
  float: left;
}

.uikit .uk-dotnav > * > * {
  display: block;
  box-sizing: content-box;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(50, 50, 50, 0.1);
  /* 1 */
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.uikit .uk-dotnav > * > :hover,
.uikit .uk-dotnav > * > :focus {
  background: rgba(50, 50, 50, 0.4);
  /* 2 */
  outline: none;
}

.uikit .uk-dotnav > * > :active {
  background: rgba(50, 50, 50, 0.6);
}

.uikit .uk-dotnav > .uk-active > * {
  background: rgba(50, 50, 50, 0.4);
}

.uikit .uk-dotnav-contrast > * > * {
  background: rgba(255, 255, 255, 0.4);
}

.uikit .uk-dotnav-contrast > * > :hover,
.uikit .uk-dotnav-contrast > * > :focus {
  background: rgba(255, 255, 255, 0.7);
}

.uikit .uk-dotnav-contrast > * > :active {
  background: rgba(255, 255, 255, 0.9);
}

.uikit .uk-dotnav-contrast > .uk-active > * {
  background: rgba(255, 255, 255, 0.9);
}

.uikit .uk-dotnav-vertical {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.uikit .uk-dotnav-vertical > * {
  float: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY3NzL3N0eWxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkic2Nzcy9zdHlsZS5zY3NzIiwKCQkic2Nzcy9fbWl4aW5zLnNjc3MiLAoJCSJzY3NzL19zdHJpcGUuc2NzcyIsCgkJInNjc3MvX2hlYWRlci5zY3NzIiwKCQkic2Nzcy9fcHJvZHVjdC5zY3NzIiwKCQkic2Nzcy91aWtpdC8yLjI2LjIvX3Vpa2l0LW1peGlucy5zY3NzIiwKCQkic2Nzcy91aWtpdC8yLjI2LjIvX3Vpa2l0LnNjc3MiLAoJCSJzY3NzL3Vpa2l0LzIuMjYuMi9jb3JlL192YXJpYWJsZXMuc2NzcyIsCgkJInNjc3MvdWlraXQvMi4yNi4yL2NvcmUvX2Jhc2Uuc2NzcyIsCgkJInNjc3MvdWlraXQvMi4yNi4yL2NvcmUvX2dyaWQuc2NzcyIsCgkJInNjc3MvdWlraXQvMi4yNi4yL2NvcmUvX3BhbmVsLnNjc3MiLAoJCSJzY3NzL3Vpa2l0LzIuMjYuMi9jb3JlL19ibG9jay5zY3NzIiwKCQkic2Nzcy91aWtpdC8yLjI2LjIvY29yZS9fYXJ0aWNsZS5zY3NzIiwKCQkic2Nzcy91aWtpdC8yLjI2LjIvY29yZS9fY29tbWVudC5zY3NzIiwKCQkic2Nzcy91aWtpdC8yLjI2LjIvY29yZS9fY292ZXIuc2NzcyIsCgkJInNjc3MvdWlraXQvMi4yNi4yL2NvcmUvX25hdi5zY3NzIiwKCQkic2Nzcy91aWtpdC8yLjI2LjIvY29yZS9fbmF2YmFyLnNjc3MiLAoJCSJzY3NzL3Vpa2l0LzIuMjYuMi9jb3JlL19zdWJuYXYuc2NzcyIsCgkJInNjc3MvdWlraXQvMi4yNi4yL2NvcmUvX2JyZWFkY3J1bWIuc2NzcyIsCgkJInNjc3MvdWlraXQvMi4yNi4yL2NvcmUvX3BhZ2luYXRpb24uc2NzcyIsCgkJInNjc3MvdWlraXQvMi4yNi4yL2NvcmUvX3RhYi5zY3NzIiwKCQkic2Nzcy91aWtpdC8yLjI2LjIvY29yZS9fdGh1bWJuYXYuc2NzcyIsCgkJInNjc3MvdWlraXQvMi4yNi4yL2NvcmUvX2xpc3Quc2NzcyIsCgkJInNjc3MvdWlraXQvMi4yNi4yL2NvcmUvX2Rlc2NyaXB0aW9uLWxpc3Quc2NzcyIsCgkJInNjc3MvdWlraXQvMi4yNi4yL2NvcmUvX3RhYmxlLnNjc3MiLAoJCSJzY3NzL3Vpa2l0LzIuMjYuMi9jb3JlL19mb3JtLnNjc3MiLAoJCSJzY3NzL3Vpa2l0LzIuMjYuMi9jb3JlL19idXR0b24uc2NzcyIsCgkJInNjc3MvdWlraXQvMi4yNi4yL2NvcmUvX2ljb24uc2NzcyIsCgkJInNjc3MvdWlraXQvMi4yNi4yL2NvcmUvX2Nsb3NlLnNjc3MiLAoJCSJzY3NzL3Vpa2l0LzIuMjYuMi9jb3JlL19iYWRnZS5zY3NzIiwKCQkic2Nzcy91aWtpdC8yLjI2LjIvY29yZS9fYWxlcnQuc2NzcyIsCgkJInNjc3MvdWlraXQvMi4yNi4yL2NvcmUvX3RodW1ibmFpbC5zY3NzIiwKCQkic2Nzcy91aWtpdC8yLjI2LjIvY29yZS9fb3ZlcmxheS5zY3NzIiwKCQkic2Nzcy91aWtpdC8yLjI2LjIvY29yZS9fY29sdW1uLnNjc3MiLAoJCSJzY3NzL3Vpa2l0LzIuMjYuMi9jb3JlL19hbmltYXRpb24uc2NzcyIsCgkJInNjc3MvdWlraXQvMi4yNi4yL2NvcmUvX2Ryb3Bkb3duLnNjc3MiLAoJCSJzY3NzL3Vpa2l0LzIuMjYuMi9jb3JlL19tb2RhbC5zY3NzIiwKCQkic2Nzcy91aWtpdC8yLjI2LjIvY29yZS9fb2ZmY2FudmFzLnNjc3MiLAoJCSJzY3NzL3Vpa2l0LzIuMjYuMi9jb3JlL19zd2l0Y2hlci5zY3NzIiwKCQkic2Nzcy91aWtpdC8yLjI2LjIvY29yZS9fdGV4dC5zY3NzIiwKCQkic2Nzcy91aWtpdC8yLjI2LjIvY29yZS9fdXRpbGl0eS5zY3NzIiwKCQkic2Nzcy91aWtpdC8yLjI2LjIvY29yZS9fZmxleC5zY3NzIiwKCQkic2Nzcy91aWtpdC8yLjI2LjIvY29yZS9fY29udHJhc3Quc2NzcyIsCgkJInNjc3MvdWlraXQvMi4yNi4yL2NvcmUvX3ByaW50LnNjc3MiLAoJCSJzY3NzL3Vpa2l0LzIuMjYuMi9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsCgkJInNjc3MvdWlraXQvMi4yNi4yL2NvbXBvbmVudHMvX3NsaWRlbmF2LnNjc3MiLAoJCSJzY3NzL3Vpa2l0LzIuMjYuMi9jb21wb25lbnRzL19kb3RuYXYuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkAtbXMtdmlld3BvcnQgICAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XHJcbkAtd2Via2l0LXZpZXdwb3J0ICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XHJcbkAtbW96LXZpZXdwb3J0ICAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XHJcbkAtbXMtdmlld3BvcnQgICAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XHJcbkAtby12aWV3cG9ydCAgICAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XHJcbkB2aWV3cG9ydCAgICAgICAgICAgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XHJcbkBpbXBvcnQgJ19taXhpbnMnO1xyXG5oMXsgZm9udC1zaXplOiAxMjAlOyB9XHJcbmgyeyBmb250LXNpemU6IDExMCU7IH1cclxuaDN7IGZvbnQtc2l6ZTogMTAwJTsgfVxyXG5ocnsgcGFkZGluZzogMDsgbWFyZ2luOiAyNXB4IDBweCAyNXB4OyBib3JkZXI6IG5vbmU7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO31cclxuLmxvYWRpbmd7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9hZGluZy5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogOTk5OTk5OTtcclxufVxyXG4udWktcGFuZWwtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcclxuICAgIHRvcDogMXB4IWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAwcHghaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoIWltcG9ydGFudDtcclxufVxyXG4vKmRpdltkYXRhLXJvbGU9cG9wdXBde1xyXG4gICAgcG9zaXRpb246IGZpeGVkIWltcG9ydGFudDtcclxuICAgIHRvcDogMTAlIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDUlIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiA1JSFpbXBvcnRhbnQ7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn0qL1xyXG4vKiogbGluayAqKi9cclxuYXsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDsgY29sb3I6ICMzMzMhaW1wb3J0YW50OyB9XHJcbmE6aG92ZXJ7IGNvbG9yOiAjMDAwIWltcG9ydGFudDsgfVxyXG5hOnZpc2l0ZWR7IGNvbG9yOiAjMDAwIWltcG9ydGFudDt9XHJcbmE6YWN0aXZleyBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7IH1cclxuYTphZnRlcnsgY29sb3I6ICMwMDAhaW1wb3J0YW50OyB9XHJcblxyXG4udWktaGVhZGVye1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDtcclxufVxyXG4vKiogZm9udCBjb2xvciAqKi9cclxuLmhpZ2hsaWdodCwgLmhpZ2hsaWdodCBheyBjb2xvcjogI2YwMCFpbXBvcnRhbnQ7IH1cclxuLnJlZHsgY29sb3I6ICNmMDA7IH1cclxuaW5wdXQuYWxlcnR7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmFsc2UucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyICNmYWU0ZTQhaW1wb3J0YW50OyB9XHJcbmlucHV0LnRydWV7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvdHJ1ZS5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH1cclxuLmNvdXBvbnsgY29sb3I6ICNmNjA7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbi8qKiB1cmxwYXRoICoqL1xyXG4udXJscGF0aHsgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7IGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7IHBhZGRpbmc6IDBweCFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4udXJscGF0aCBheyBtYXJnaW46IDAhaW1wb3J0YW50OyB9XHJcbi8qKiB0aGVtZSBhICoqL1xyXG4udWktcG9wdXAgLnVpLWJ0bi1pY29uLW5vdGV4dDphZnRlciwgLnVpLXBvcHVwIC51aS1idG4taWNvbi1ub3RleHQsIC51aS1wb3B1cCAudWktYnRuLWljb24tbm90ZXh0OmhvdmVyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5IWltcG9ydGFudDsgfVxyXG4udWktcG9wdXAgLnVpLWJ0bi1pY29uLW5vdGV4dHsgYm9yZGVyOiAxcHggc29saWQgIzk5OSFpbXBvcnRhbnQ7IH1cclxuLnVpLXNlbGVjdCAudWktYnRueyBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDsgfVxyXG4udWktcmFkaW8gbGFiZWx7IGZvbnQtd2VpZ2h0OiAzMDAhaW1wb3J0YW50OyB9XHJcbi8qKiB0aGVtZSBiICoqL1xyXG4udWktZ3JvdXAtdGhlbWUtYiBhLCAudWktZ3JvdXAtdGhlbWUtYiBhOmhvdmVyLCAudWktZ3JvdXAtdGhlbWUtYiBhOnZpc2l0ZWQsIC51aS1ncm91cC10aGVtZS1iIGE6YWN0aXZlLCAudWktZ3JvdXAtdGhlbWUtYiBhOmFmdGVyeyBjb2xvcjogI2Y4ZjhmOCFpbXBvcnRhbnQ7IH1cclxuLnVpLWJ0bi1iLCAudWktYnRuLWI6aG92ZXIsIC51aS1idG4tYjp2aXNpdGVkLCAudWktYnRuLWI6YWN0aXZlLCAudWktYnRuLWI6YWZ0ZXJ7IGNvbG9yOiAjZjhmOGY4IWltcG9ydGFudDsgIH1cclxuLnRoZW1lLXJlZCAudWktYnRuLCAudGhlbWUtcmVkIC51aS1idG46aG92ZXJ7XHJcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzUyOSFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZjc1MjkpLCB0bygjZmY2NTEyKSkhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmY3NTI5LCAjZmY2NTEyKSFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjc1MjksICNmZjY1MTIpIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjc1MjksICNmZjY1MTIpIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjc1MjksICNmZjY1MTIpIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2ZmNjUxMiFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHghaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHghaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IWltcG9ydGFudDtcclxufVxyXG4udGhlbWUtd2hpdGUgLnVpLWJ0biwgLnRoZW1lLXdoaXRlIC51aS1idG46aG92ZXJ7XHJcbiAgICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMzMzIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlciFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4IWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Y4ZjhmOCksIHRvKCNlOGU4ZTgpKSFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmOGY4ZjgsICNlOGU4ZTgpIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y4ZjhmOCwgI2U4ZThlOCkhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y4ZjhmOCwgI2U4ZThlOCkhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y4ZjhmOCwgI2U4ZThlOCkhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjYmRiZGJkIWltcG9ydGFudDtcclxuXHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGhlbWUtYmxhY2sgLnVpLWJ0biwgLnRoZW1lLWJsYWNrIC51aS1idG46aG92ZXJ7XHJcbiAgICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlciFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oIzIyMiksIHRvKCMxMTEpKSFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMyMjIsICMxMTEpIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzIyMiwgIzExMSkhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzIyMiwgIzExMSkhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzIyMiwgIzExMSkhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjMDAwIWltcG9ydGFudDtcclxuXHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHghaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGhlbWUtYmx1ZSAudWktYnRuLCAudGhlbWUtYmx1ZSAudWktYnRuOmhvdmVye1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzFiNiFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMwMDcxYjYpLCB0bygjMDA1MDlkKSkhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA3MWI2LCAjMDA1MDlkKSFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDcxYjYsICMwMDUwOWQpIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDcxYjYsICMwMDUwOWQpIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDcxYjYsICMwMDUwOWQpIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgIzAwNTA5ZCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHghaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHghaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLnRoZW1lLWdyZWVuIC51aS1idG4sIC50aGVtZS1ncmVlbiAudWktYnRuOmhvdmVye1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlYTgzMyFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCM2ZWE4MzMpLCB0bygjMzg5NjA5KSkhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNmVhODMzLCAjMzg5NjA5KSFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM2ZWE4MzMsICMzODk2MDkpIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM2ZWE4MzMsICMzODk2MDkpIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2ZWE4MzMsICMzODk2MDkpIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgIzM4OTYwOSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHghaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHghaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IWltcG9ydGFudDtcclxufVxyXG4vKiogdGFibGUgKiovXHJcbi50YWJsZXsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi50YWJsZSAudHJ7IGRpc3BsYXk6IHRhYmxlLXJvdzt9XHJcbi50YWJsZSAudGQsIC50YWJsZSAudGh7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHBhZGRpbmc6IDBweDsgd29yZC1icmVhazogYnJlYWstYWxsOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4vKiogbXNnICoqL1xyXG4ubXNneyBiYWNrZ3JvdW5kOiAjYzlmOWMyOyBib3JkZXI6IDFweCBzb2xpZCAjYjFlNWFhOyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiBub25lOyBjb2xvcjogIzMzMzsgcGFkZGluZzogNXB4OyB9XHJcbi5lcnJtc2d7IGJhY2tncm91bmQ6ICNmOWMyYzI7IGJvcmRlcjogMXB4IHNvbGlkICNmYmE3YTc7IHBhZGRpbmc6IDVweDsgYm9yZGVyLWxlZnQ6bm9uZTsgYm9yZGVyLXJpZ2h0OiBub25lOyBjb2xvcjogIzMzMzsgfVxyXG4uZXJybXNnIGF7IGNvbG9yOiAjOTAwIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuLm5vdGljZXsgYmFja2dyb3VuZDogI2Y5ZjVlNDsgYm9yZGVyOiAxcHggc29saWQgI2Y3ZTlhOTsgcGFkZGluZzogNXB4OyBib3JkZXItbGVmdDpub25lOyBib3JkZXItcmlnaHQ6IG5vbmU7IGNvbG9yOiAjMzMzOyB9XHJcbi5ub3RpY2VfMXsgY29sb3I6ICM2NjY7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4ubm90aWNlXzEgYXsgY29sb3I6ICM2NjYhaW1wb3J0YW50OyBmb250LXN0eWxlOiBpdGFsaWM7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblxyXG4udWktaWNvbi1sb2dveyB3aWR0aDogMTM5cHghaW1wb3J0YW50OyBoZWlnaHQ6IDM3cHghaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAgdXJsKC4uL2ltZy9sb2dvLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQhaW1wb3J0YW50OyA7IGJhY2tncm91bmQtc2l6ZTogMTM5cHggMzlweDsgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7IC1tb3otYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cclxuLyoqIGhyICoqL1xyXG4uaHJ7IHBhZGRpbmc6IC0xcHg7IGJvcmRlcjpub25lOyBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4vKiogaXRlbSBib3ggKiovXHJcbi5vcHJpY2V7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XHJcbi5wcmljZXsgY29sb3I6ICNkMzM7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbi8qKiBoZWFkZXIgKiovXHJcbi5oZWFkZXJfbmF2YmFyXzF7XHJcbiAgICBib3JkZXItYm90dG9tOjEwcHggc29saWQgI2ZmYTM3ZCFpbXBvcnRhbnQ7XHJcbn1cclxuLmhlYWRlcl9uYXZiYXJfMSAuaG9tZTphZnRlciB7IGJhY2tncm91bmQ6ICB1cmwoLi4vaW1nL2hvbWUucG5nKSBuby1yZXBlYXQhaW1wb3J0YW50OyB9XHJcbi5oZWFkZXJfbmF2YmFyXzEgLnNlYXJjaDphZnRlciB7IGJhY2tncm91bmQ6ICB1cmwoLi4vaW1nL3NlYXJjaC5wbmcpIG5vLXJlcGVhdCFpbXBvcnRhbnQ7IH1cclxuLmhlYWRlcl9uYXZiYXJfMSAudXNlcjphZnRlciB7IGJhY2tncm91bmQ6ICB1cmwoLi4vaW1nL3VzZXIucG5nKSBuby1yZXBlYXQhaW1wb3J0YW50OyB9XHJcbi5oZWFkZXJfbmF2YmFyXzEgLmNhcnQ6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAgdXJsKC4uL2ltZy9zaG9wcGluZy5wbmcpIG5vLXJlcGVhdCFpbXBvcnRhbnQ7IH1cclxuLmhlYWRlcl9uYXZiYXJfMSAucGFuZWw6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAgdXJsKC4uL2ltZy9wYW5lbC5wbmcpIG5vLXJlcGVhdCFpbXBvcnRhbnQ7IH1cclxuXHJcbi5oZWFkZXJfbmF2YmFyXzEgLnVpLWxpbmt7IGJvcmRlcjpub25lIWltcG9ydGFudDtib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmEzN2QhaW1wb3J0YW50OyB9XHJcbi5oZWFkZXJfbmF2YmFyXzEgLnVpLWJ0bjphZnRlciB7IHdpZHRoOiAzMnB4IWltcG9ydGFudDsgaGVpZ2h0OiAyNnB4IWltcG9ydGFudDsgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7IC1tb3otYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cclxuLmhlYWRlcl9uYXZiYXJfMSBhe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmEyYSFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZjhiNWQpLCB0bygjZmY2YTJhKSkhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmY4YjVkLCAjZmY2YTJhKSFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjhiNWQsICNmZjZhMmEpIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjhiNWQsICNmZjZhMmEpIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjhiNWQsICNmZjZhMmEpIWltcG9ydGFudDtcclxufVxyXG4uaGVhZGVyX25hdmJhcl8xIC51aS1idG4tYWN0aXZle1xyXG4gICAgYmFja2dyb3VuZDojZmZhMzdkIWltcG9ydGFudDtcclxufVxyXG4uaGVhZGVyX25hdmJhcl8xIC5jYXJ0LWNvdW50e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6YXV0byFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA5MiUhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogLTQwcHghaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDNweCFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjMwIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuLmhlYWRlcl9uYXZiYXJfMSAuY2FydC1jb3VudC0ye1xyXG4gICAgbGVmdDogNzUlIWltcG9ydGFudDtcclxufVxyXG4uaGVhZGVyX25hdmJhcl8ye1xyXG4gICAgLmZvcm17XHJcbiAgICAgICAgLnVpLWJsb2NrLWF7IHdpZHRoOjk1cHghaW1wb3J0YW50OyBoZWlnaHQ6IDQwcHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvbG9nby5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiA5NXB4IDI2cHg7IH1cclxuICAgICAgICAudWktYmxvY2stYnsgd2lkdGg6MTUzcHghaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLnVpLWJsb2NrLWN7IHdpZHRoOjUycHghaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLnNlYXJjaC1idG57IHdpZHRoOjUwcHghaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLnVpLWlucHV0LXNlYXJjaHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWJ0biwgLnNlYXJjaC1idG46aG92ZXIsIC5zZWFyY2gtYnRuOmFmdGVye1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ3ZTA4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmNzhhMTEpLCB0bygjZWQ3ZTA4KSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3OGExMSwgI2VkN2UwOCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3OGExMSwgI2VkN2UwOCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmNzhhMTEsICNlZDdlMDgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjc4YTExLCAjZWQ3ZTA4KTtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZDA3MjBlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAzMDBweCFpbXBvcnRhbnQ7IG1hcmdpbjogMHB4IGF1dG8haW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmY4YzU5IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHghaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZTRiNiFpbXBvcnRhbnQ7XHJcbn1cclxuLyoqIGhvbWUgKiovXHJcbi8qKiBhYiAqKi9cclxuLmFieyB3aWR0aDogMzAwcHg7IGhlaWdodDogMTUwcHg7IG1hcmdpbjogMHB4IGF1dG87IG1hcmdpbi1ib3R0b206IDEwcHg7IGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cclxuLmFiIC5zd2l0Y2hlcnsgY29sb3I6I2ZmZjsgZm9udC1zaXplOiA5MCU7IH1cclxuLmFiIC5zd2l0Y2hlciBheyAgYmFja2dyb3VuZDogI2ZmZjsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyBwYWRkaW5nOiAycHggMTBweCAycHg7IGNvbG9yOiAjOTk5OyB9XHJcbi5hYiAuc3dpdGNoZXIgYS5jdXJ7IGJhY2tncm91bmQ6ICNlZWU7IGNvbG9yOiAjMzMzOyBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7IH1cclxuLyoqIGhvbWUgY3RMc3QgKiovXHJcbi8qKiBjb250YWluZXIgKiovXHJcbi5jb250YWluZXJ7IHBhZGRpbmc6IDEwcHghaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDsgfVxyXG4vKi5jb250YWluZXIgLnVpLWlucHV0LWJ0bi1je1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXIhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOCFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmOGY4ZjgpLCB0bygjZThlOGU4KSkhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjhmOGY4LCAjZThlOGU4KSFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmOGY4ZjgsICNlOGU4ZTgpIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmOGY4ZjgsICNlOGU4ZTgpIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOGY4ZjgsICNlOGU4ZTgpIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2JkYmRiZCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHghaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHghaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IWltcG9ydGFudDtcclxufSovXHJcbi8qKiBmb290ZXIgKiovXHJcbi5mb290ZXJ7ICBwYWRkaW5nOiAxMHB4IWltcG9ydGFudDsgYmFja2dyb3VuZDogI2ZmZGY5YyFpbXBvcnRhbnQ7IGNvbG9yOiAjMzMzIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnQ7IH1cclxuLmZvb3RlciAuZmJyeyBsaW5lLWhlaWdodDogNDJweCFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogMTJweCFpbXBvcnRhbnQ7IH1cclxuLmZvb3RlciBheyBjb2xvcjogIzMzMyFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiAzMDAhaW1wb3J0YW50OyB9XHJcbi5mb290ZXIgLnVpLWxpc3R2aWV3ICp7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqIGRvYyAqKi9cclxuI2RvYyBvbHsgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxyXG4vKiogc2VhcmNoICoqL1xyXG4vKi5zZWFyY2ggLnRyeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiA1cHg7IGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NjYzsgfVxyXG4uc2VhcmNoIC50cl8xeyBib3JkZXItdG9wOiBub25lOyB9Ki9cclxuLyouc2VhcmNoIC51aS1ib2R5LWF7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjIWltcG9ydGFudDsgfSovXHJcbi8qLnNlYXJjaCAudWktaGVhZGVyeyBib3JkZXI6IDFweCBzb2xpZCAjY2NjIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7IH0qL1xyXG4vKi5zZWFyY2ggLnVpLWdyaWR7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uc2VhcmNoIC51aS1ibG9ja3sgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDsgcGFkZGluZzogNXB4OyBib3JkZXI6IDFweCBkb3VibGUgI2VlZTsgd2lkdGg6IDEzMHB4OyBkaXNwbGF5OiBub25lOyB9XHJcbi5zZWFyY2ggLnVpLWJsb2NrIGltZ3sgYmFja2dyb3VuZDogI2VlZTsgfSovXHJcblxyXG4vKiogb3JkZXJsaXN0ICoqL1xyXG4vKi5vcmRlcmxpc3R7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYzsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfSovXHJcbi51aS1saXN0dmlldyBsaVtkYXRhLWljb249Zm9yYmlkZGVuXSBheyBjb2xvcjogIzk5OSFpbXBvcnRhbnQ7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG4ucmVhZGVkIGF7Y29sb3I6ICM5OTkhaW1wb3J0YW50O31cclxuLyoqIGJhY2sydG9wICoqL1xyXG4uYmFjazJ0b3B7IGJvcmRlcjpub25lIWltcG9ydGFudDsgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDsgY29sb3I6ICNlZWUhaW1wb3J0YW50OyBmaWx0ZXI6YWxwaGEob3BhY2l0eT01MCkhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkhaW1wb3J0YW50O31cclxuLmJhY2sydG9wIC51aS1idG57IGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50OyBib3JkZXI6bm9uZSFpbXBvcnRhbnQ7IGNvbG9yOiAjZWVlIWltcG9ydGFudDsgbWFyZ2luOiAwcHg7IGJvcmRlcjogbm9uZTsgfVxyXG5cclxuLmJhY2sydG9wLWhpZGV7IGRpc3BsYXk6IG5vbmU7IH1cclxuLyoqIHVzZXIgKiovXHJcbi8qLmRpYWxvZyAudWktYnRuLWxlZnQsIC5kaWFsb2cgLnVpLWJ0bi1sZWZ0OmhvdmVyLCAuZGlhbG9nIC51aS1idG4tbGVmdDphZnRlcnsgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7ICB9XHJcbi5kaWFsb2cgLnVpLWJhci1pbmhlcml0eyBiYWNrZ3JvdW5kOiAjZmZkZjljIWltcG9ydGFudDsgYm9yZGVyOiAxcHggc29saWQgIzk5OSFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50OyB9Ki9cclxuLmRpYWxvZyAudWktYmFyeyBoZWlnaHQ6IDQwcHg7IGxpbmUtaGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiAwIDAgMCAxMHB4OyBtYXJnaW46IDBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjMzMzOyBiYWNrZ3JvdW5kOiAjZmZkZjljOyB9XHJcbi5kaWFsb2cgLnVpLWJhciAudWktYnRuLWljb24tbm90ZXh0OmFmdGVyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdhOTdlOyB9XHJcbi5kaWFsb2cgLnVpLWJhciAudWktYnRuLWljb24tbm90ZXh0LCAuZGlhbG9nIC51aS1iYXIgLnVpLWJ0bi1pY29uLW5vdGV4dDpob3ZlcnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGY5YyFpbXBvcnRhbnQ7IGJvcmRlcjogMXB4IHNvbGlkICNmZmRmOWMhaW1wb3J0YW50OyB9XHJcblxyXG4uZGlhbG9nIC51aS1iYXItYXsgYm9yZGVyOjFweCBzb2xpZCAjOTk5OyBib3JkZXItYm90dG9tOiBub25lO31cclxuLmRpYWxvZyAudWktYm9keS1heyBwYWRkaW5nOiAxMHB4IWltcG9ydGFudDsgYm9yZGVyOiAxcHggc29saWQgIzk5OSFpbXBvcnRhbnQ7IH1cclxuLmRpYWxvZyAudWktYm9keSAudWktYnRuLWljb24tbm90ZXh0OmFmdGVyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyOyB9XHJcbi5kaWFsb2cgLnVpLWJvZHkgLnVpLWJ0bi1pY29uLW5vdGV4dCwgLmRpYWxvZyAudWktYm9keSAudWktYnRuLWljb24tbm90ZXh0OmhvdmVyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDsgYm9yZGVyOiAxcHggc29saWQgI2ZmZiFpbXBvcnRhbnQ7IH1cclxuXHJcblxyXG4uZGlhbG9nIC51aS1saXN0dmlld3sgYm9yZGVyOiAxcHggc29saWQgIzk5OSFpbXBvcnRhbnQ7IGJvcmRlci10b3A6IG5vbmU7IH1cclxuLmRpYWxvZyAudWktbGlzdHZpZXcgLnVpLWZpcnN0LWNoaWxkeyBib3JkZXItdG9wOiBub25lIWltcG9ydGFudDsgfVxyXG4uZGlhbG9nIC51aS1saXN0dmlldyBsaSwgLmRpYWxvZyAudWktbGlzdHZpZXcgYXsgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kaWFsb2cgLnBhZ2V1cmxfMSAudWktYnRueyBtYXJnaW46IDBweCFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICNlZWUhaW1wb3J0YW50OyBib3JkZXI6IG5vbmUhaW1wb3J0YW50O31cclxuLmRpYWxvZyAucGFnZXVybF8xIC5ibG9ja3sgYm9yZGVyOiAxcHggc29saWQgI2NjYyFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0Om5vbmUhaW1wb3J0YW50OyBib3JkZXItdG9wOiBub25lIWltcG9ydGFudDsgfVxyXG4uZGlhbG9nIC5wYWdldXJsXzEgLnVpLWJsb2NrLWF7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYyFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qKiBsaXN0dmlldyAqKi9cclxuLmxpc3R2aWV3eyBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDsgYm9yZGVyOiBub25lIWltcG9ydGFudDsgfVxyXG4ubGlzdHZpZXcgYXsgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7IH1cclxuLyoqIG9yZGVydmlldyAqKi9cclxuLm9yZGVydmlld3sgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgIGJhY2tncm91bmQ6ICNmZmY7fVxyXG4ub3JkZXJ2aWV3IC51aS1ib2R5eyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLm9yZGVydmlldyAudWktYmFyeyBiYWNrZ3JvdW5kOiAjZWVlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NjYztib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbi5vcmRlcnZpZXcgLnVpLXRhYmxleyBmb250LXNpemU6IDgwJTsgfVxyXG4ub3JkZXJ2aWV3IC51aS10YWJsZS1jZWxsLWxhYmVseyBjb2xvcjogIzY2NjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG5cclxuLmNvdXBvbnZpZXd7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7ICBiYWNrZ3JvdW5kOiAjZmZmO31cclxuLmNvdXBvbnZpZXcgLnVpLWJvZHl7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4uY291cG9udmlldyAudWktYmFyeyBiYWNrZ3JvdW5kOiAjZWVlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2NjYztib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbi5jb3Vwb252aWV3IC51aS10YWJsZXsgZm9udC1zaXplOiA4MCU7IH1cclxuLmNvdXBvbnZpZXcgLnVpLXRhYmxlLWNlbGwtbGFiZWx7IGNvbG9yOiAjNjY2OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbi5jb3Vwb252aWV3IC5saW5reyBjb2xvcjogYmx1ZSFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblxyXG4vKiogcHJvZCAqKi9cclxuLnByb2QgLnVpLWdyaWQtYnsgcGFkZGluZzogMHB4IDE2cHggMHB4OyBiYWNrZ3JvdW5kOiAjZjlmOWY5OyBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfVxyXG4ucHJvZCAucXVhbnRpdHl7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XHJcbi5wcm9kIC51aS1ibG9jay1heyAgd2lkdGg6IDQwJTsgdGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZy10b3A6IDEzcHg7ICB9XHJcbi5wcm9kIC51aS1ibG9jay1ieyB3aWR0aDogNTAlOyB9XHJcbi5wcm9kIC51aS1ibG9jay1jeyB3aWR0aDogMTAlOyBwYWRkaW5nOiAxNnB4IDAgMCAxMHB4OyB9XHJcbi5wcm9kIC51aS1zZWxlY3R7IG1hcmdpbjogMHB4IWltcG9ydGFudDsgfVxyXG4ucHJvZCAub2ZmZXJ7IGJhY2tncm91bmQ6ICMwOTA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA0cHggMXB4O1xyXG59XHJcblxyXG4ucHJvZCAudWktc2VsZWN0eyBwYWRkaW5nOiA1cHggMHB4IDVweDsgYm9yZGVyOiBub25lOyB9XHJcbi5wcm9kIC51aS1zZWxlY3QgLnVpLWJ0bnsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiAjZmZmOyB9XHJcblxyXG4vKiogcHJvZCBzaXplY2hhcnQgKiovXHJcbiNzaXplQ2hhcnQgdGFibGV7XHJcbiAgICBib3JkZXI6MnB4IHNvbGlkICMwMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuI3NpemVDaGFydCAudWktdGFibGUtY2VsbC1sYWJlbHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDsgfVxyXG4jc2l6ZUNoYXJ0IHRkeyAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cclxuI3NpemVDaGFydCBie2ZvbnQtd2VpZ2h0OiAzMDA7fVxyXG4jc2l6ZUNoYXJ0IC50ZF8xeyBiYWNrZ3JvdW5kOiAjZWFmNmQ5OyBjb2xvcjogIzAwMDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuI3NpemVDaGFydCAudGRfMSBieyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuLyoqIHByb2Qgb3JkZXJJbmZvICoqL1xyXG4jb3JkZXJJbmZveyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcblxyXG4vKiogcHJvZCByZXZpZXdCb3ggKiovXHJcbiNyZXZpZXdCb3h7IGJvdHRvbTogMCFpbXBvcnRhbnQ7IG92ZXJmbG93OiBhdXRvOyB9XHJcbi8qKiBzaG9wQ2FydCAqKi9cclxuLnNob3BDYXJ0IC5jb3Vwb24gLnVpLWJsb2NrLWF7IGxpbmUtaGVpZ2h0OiAzN3B4OyB9XHJcbi5zaG9wQ2FydCAuY291cG9uIC51aS1ibG9jay1ieyBsaW5lLWhlaWdodDogMzdweDsgfVxyXG4uc2hvcENhcnQgLmNvdXBvbiAudWktYmxvY2stY3sgbGluZS1oZWlnaHQ6IDM3cHg7IH1cclxuLnNob3BDYXJ0IC51aS1ncmlkLWIgLnVpLWlucHV0LXRleHQsIC5zaG9wQ2FydCAudWktZ3JpZC1iIC51aS1idG57IG1hcmdpbjogMHB4IWltcG9ydGFudDsgfVxyXG4uc2hvcENhcnQgLnVpLWdyaWQtYiAudWktYnRueyBtYXJnaW4tbGVmdDogNXB4IWltcG9ydGFudDsgfVxyXG5cclxuLyouc2hvcENhcnQgLnVpLWJvZHktYXsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2MhaW1wb3J0YW50OyB9Ki9cclxuLnNob3BDYXJ0IC51aS1oZWFkZXJ7IGJvcmRlcjogMXB4IHNvbGlkICNjY2MhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDsgfVxyXG4uc2hvcENhcnQgLnVpLWxpc3R2aWV3eyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7fVxyXG4uc2hvcENhcnQgLnVpLWxpc3R2aWV3IGltZ3sgd2lkdGg6IDgwcHg7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAxMHB4OyB9XHJcblxyXG4uc2hvcENhcnQtdWktcG9wdXAgeyB3aWR0aDogMzAwcHg7IH1cclxuLnNob3BDYXJ0LXVpLXBvcHVwIC51aS1ibG9jay1heyB3aWR0aDogMTAwcHghaW1wb3J0YW50OyBmb250LXNpemU6IDgwJTsgcGFkZGluZy10b3A6IDE0cHg7IG1hcmdpbi1yaWdodDogNXB4OyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4uc2hvcENhcnQtdWktcG9wdXAgLnVpLWdyaWQtYiAudWktYmxvY2stYnsgd2lkdGg6IDE0MHB4IWltcG9ydGFudDsgfVxyXG4uc2hvcENhcnQtdWktcG9wdXAgLnVpLWdyaWQtYSAudWktYmxvY2stYnsgd2lkdGg6IDE1NXB4IWltcG9ydGFudDsgfVxyXG4uc2hvcENhcnQtdWktcG9wdXAgLnVpLWdyaWQtYiAudWktYmxvY2stY3sgd2lkdGg6IDI1cHghaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMzdweDsgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4uc2hvcENhcnQtdWktcG9wdXAgLnVpLWlucHV0LXRleHR7IG1hcmdpbjogMHB4OyB9XHJcbi5zaG9wQ2FydC11aS1wb3B1cCAudWktc2VsZWN0eyBtYXJnaW46IDBweDt9XHJcbi5zaG9wQ2FydC11aS1wb3B1cCAudWktZ3JpZC1hLCAuc2hvcENhcnQtdWktcG9wdXAgLnVpLWdyaWQtYnsgbWFyZ2luLWJvdHRvbTogM3B4OyB9XHJcblxyXG4vKiogZXZuZXQgKiovXHJcbi51aS1ncmlkW2RhdGEtd29va21hcmtdeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLnVpLWdyaWRbZGF0YS13b29rbWFya10gLnVpLWJsb2Nre1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbn1cclxuLnVpLWdyaWRbZGF0YS13b29rbWFya10gLnVpLWJsb2NrIGltZ3sgYmFja2dyb3VuZDogI2VlZSFpbXBvcnRhbnQ7IH1cclxuXHJcbi51aS1iYXIgLnVpLWJ0bi1yaWdodHtcclxuICAgIG1hcmdpbjogMHB4IWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbn1cclxuLyoqIHNob3BDYXJ0ICoqL1xyXG4uc2hvcENhcnR7IH1cclxuXHJcbi8qKiBzaG9wY2FydCBjb25maXJtICBzdGVwIDIgKiovXHJcbiNzaGlwSW5mbyAudWktYmxvY2stYXsgd2lkdGg6IDMzJTsgcGFkZGluZy10b3A6IDEzcHg7IH1cclxuI3NoaXBJbmZvIC51aS1ibG9jay1ieyB3aWR0aDogNjclOyBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XHJcbiNzaGlwSW5mbyAudWktaW5wdXQtdGV4dCwgI3NoaXBJbmZvIC51aS1zZWxlY3R7IG1hcmdpbjogMHB4IWltcG9ydGFudDsgfVxyXG5cclxuI3NoaXBNZXRob2R7IGZvbnQtc2l6ZTogODAlOyB9XHJcbiNzaGlwTWV0aG9kIGxhYmVsLCAjcG0gbGFiZWx7IGZvbnQtd2VpZ2h0OiAzMDA7fVxyXG5cclxuLmdyYW5kVG90YWx7IGZvbnQtc2l6ZTogODAlOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuLmRlZmF1bHRTaGlwTWV0aG9keyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtc2l6ZTogODAlOyB9XHJcblxyXG4vKiogc2hvcENhcnQgc3RlcDMgKiovXHJcbi5zaG9wQ2FydF9zdGVwMyAuaDN7IGNvbG9yOiAjNGY2MjI4OyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4uc2hvcENhcnRfc3RlcDMgLmhpZ2h0bGlnaHR7IGZvbnQtd2VpZ2h0OiBib2xkOyBiYWNrZ3JvdW5kOiB5ZWxsb3c7IGZvbnQtc2l6ZTogODAlOyBwYWRkaW5nOiA1cHg7IH1cclxuLnNob3BDYXJ0X3N0ZXAzIHRkeyBwYWRkaW5nOiAwIDEwcHggMDsgfVxyXG5cclxuLyoqIHN0ZXAgKiovXHJcbi8qLnN0ZXAgLnVpLWJsb2NreyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N0ZXBfYmcucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyICM3Mzg5MjE7IH0qL1xyXG4uc3RlcCAudWktYnRueyBtYXJnaW46IDBweDsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N0ZXBfYmcucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyICM3Mzg5MjEhaW1wb3J0YW50OyBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDt9XHJcbi5zdGVwIC51aS1idG46aG92ZXJ7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3RlcF9iZy5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgIzczODkyMTsgfVxyXG5cclxuLnNob3BDYXJ0IC51aS1uYXZiYXJ7IGJvcmRlcjogMXB4IHNvbGlkICM5OTkhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOiBub25lIWltcG9ydGFudDsgfVxyXG4uc2hvcENhcnQgLnVpLW5hdmJhciAudWktYnRueyBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDsgYm9yZGVyOm5vbmUhaW1wb3J0YW50O31cclxuLnNob3BDYXJ0IC51aS1uYXZiYXIgLnVpLWJ0bi1hY3RpdmV7IGJhY2tncm91bmQ6ICNmOGU4YzYhaW1wb3J0YW50O31cclxuLnNob3BDYXJ0ICNvbmUsIC5zaG9wQ2FydCAjdHdveyBib3JkZXI6IDFweCBzb2xpZCAjOTk5OyBib3JkZXItdG9wOiBub25lOyB9XHJcblxyXG4vKiogc3VwcG9ydCAqKi9cclxuLnJlcGxheUJveHsgYm9yZGVyOiAxcHggc29saWQgI2NjYyFpbXBvcnRhbnQ7IGJvcmRlci10b3A6IG5vbmUhaW1wb3J0YW50OyB9XHJcbi5yZXBsYXlCb3ggdGV4dGFyZWF7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuLnJlcGxheUJveCAudWktYmxvY2stYSwgLnJlcGxheUJveCAudWktYmxvY2stY3sgbGluZS1oZWlnaHQ6IDUzcHg7fVxyXG4ucmVwbGF5Qm94IC51aS1ibG9jay1heyB3aWR0aDogMTUlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLnJlcGxheUJveCAudWktYmxvY2stYnsgcGFkZGluZy1yaWdodDogM3B4OyB3aWR0aDogNjUlOyB9XHJcbi5yZXBsYXlCb3ggLnVpLWJsb2NrLWMgeyBwYWRkaW5nLXJpZ2h0OiAzcHg7IHdpZHRoOiAyMCU7IH1cclxuLnJlcGxheUJveCAudWktYmxvY2stYyAudWktYnRueyBoZWlnaHQ6IDM5cHg7IH1cclxuLnJlcGxheUJveCAudWktYnRuLWljb24tbm90ZXh0LCAucmVwbGF5Qm94IC51aS1idG4taWNvbi1ub3RleHQ6aG92ZXJ7IGJhY2tncm91bmQ6ICNlOWU5ZTk7IHBhZGRpbmc6IDNweDsgYm9yZGVyOiBub25lOyAgfVxyXG4ucmVwbGF5Qm94IC51aS1idG4taWNvbi1ub3RleHQ6YWZ0ZXJ7IGJhY2tncm91bmQ6ICNlOWU5ZTkhaW1wb3J0YW50OyB9XHJcblxyXG5cclxuLnJlcGxpZXMgLmluZm97IGZvbnQtc2l6ZTogODAlOyB9XHJcbi5yZXBsaWVzIC5yb3dCb3h7IG1hcmdpbi1ib3R0b206IDE1cHg7IHdvcmQtYnJlYWs6YnJlYWstYWxsOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cclxuLnJlcGxpZXMgLnJvd0JveCBheyBjb2xvcjogYmx1ZSFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbi50aWNrZXRhbHQgLm1lc3NhZ2V7IGJhY2tncm91bmQ6ICNmZmZmY2M7IHBhZGRpbmc6IDEwcHg7IH1cclxuLnRpY2tldGFsdCAuaW5mb3sgcGFkZGluZy1sZWZ0OiA1cHg7IH1cclxuLnRpY2tldHJvdyAubWVzc2FnZXsgYmFja2dyb3VuZDogI2QzZTdmMjsgcGFkZGluZzogMTBweDsgfVxyXG4udGlja2V0cm93IC5pbmZveyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogNXB4OyB9XHJcblxyXG4vKiogZXZlbnQgKiovXHJcbi5ldmVudCAuaW5mb3sgYmFja2dyb3VuZDogI2VlZTsgfVxyXG4uZXZlbnQgLmluZm8gLmR0eyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDVweCAxMHB4IDVweDsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG5cclxuLmV2ZW50IC5hdHRlbmRzeyBtYXJnaW46IDEwcHggMHB4IDEwcHg7fVxyXG4uZXZlbnQgLmF0dGVuZHMgbGl7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYzlmOWMyO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWU1YWE7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG4uZXZlbnQgLmF0dGVuZHMgbGkudWktbGFzdC1jaGlsZHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFlNWFhO1xyXG59XHJcblxyXG4vKiogcGhvdG8gKiovXHJcbi5waG90byAuY29udGVudEJveHsgdGV4dC1hbGlnbjogbGVmdDsgd2lkdGg6IDI3MHB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5waG90byAuY29udGV4dEJveCAudGFibGUtc3RyaXBleyB9XHJcbi5waG90byAuY29udGV4dEJveCAudGFibGUtc3RyaXBlIC50ZHsgcGFkZGluZzogMTBweCAwcHggMTBweCFpbXBvcnRhbnQ7IH1cclxuLnBob3RvIC5jb250ZW50Qm94IGEudWktYnRuLCAucGhvdG8gLmNvbnRlbnRCb3ggYS51aS1idG46aG92ZXJ7IHRleHQtYWxpZ246IGxlZnQ7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgbWFyZ2luOiA1cHg7IHBhZGRpbmc6IDBweDt9XHJcblxyXG4ucGhvdG8gLmNvbnRlbnRCb3ggLnVpLWxpbmt7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjogIzY1NCFpbXBvcnRhbnQ7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG4ucGhvdG8gLmNvbW1lbnRCb3ggLnVpLWJsb2NrLWF7IHdpZHRoOiAyMzBweDsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XHJcbi5waG90byAuY29tbWVudEJveCAudWktYmxvY2stYnsgd2lkdGg6IDMwcHg7IHBhZGRpbmctdG9wOiAzcHg7IH1cclxuXHJcbi5waG90byAuY29tbWVudHsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4ucGhvdG8gLmNvbW1lbnQgLmF1dGhvcnsgcGFkZGluZy1sZWZ0OiA1cHg7IG92ZXJmbG93OiBoaWRkZW47IGZvbnQtc2l6ZTogODAlOyBjb2xvcjogIzU1NTsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbi5waG90byAuY29tbWVudENvbnRlbnR7IGJhY2tncm91bmQ6ICNmMGY5ZWY7IGNvbG9yOiAjMzMzOyBwYWRkaW5nOiA1cHg7IH1cclxuXHJcblxyXG4ucGhvdG8gLnJlcGx5eyB9XHJcbi5waG90byAucmVwbHkgLmF1dGhvcnsgcGFkZGluZy1yaWdodDogNXB4OyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4ucGhvdG8gLnJlcGx5IC5jb21tZW50Q29udGVudHsgdGV4dC1hbGlnbjogcmlnaHQ7IGJhY2tncm91bmQ6ICNmY2ViZWI7IHBhZGRpbmc6IDVweDsgY29sb3I6ICMzMzM7IH1cclxuXHJcbi8qKiBjb21pYyAqKi9cclxuLmNvbWljIC5jb3NwbGF5eyBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNiYmI7IG1hcmdpbi1ib3R0b206IDVweDsgcGFkZGluZzogNXB4IDBweCA1cHg7ICB9XHJcbi5jb21pYyAuY29zcGxheSAucmVzaXplLWJsb2NreyBwYWRkaW5nOiA1cHg7IH1cclxuLyouY29taWMgLmNvc3BsYXkgLnVpLWJsb2NrLWF7IHdpZHRoOiAxMjBweDsgfSovXHJcbi5jb21pYyAub2ZmZXJ7IGZvbnQtc2l6ZTogMTYwJTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuLmNvbWljIC5vZmZlciAubnVteyBjb2xvcjogI2YwMDsgfVxyXG4uY29taWMgLm9wcmljZUJveCwgLmNvbWljIC5zcHJpY2VCb3h7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyBmb250LXNpemU6IDgwJTsgIH1cclxuLmNvbWljIC5kcHJpY2V7IGNvbG9yOiAjZjAwOyB9XHJcbi5jb21pYyAuc2F2ZV9wcmljZUJveHsgZm9udC1zaXplOiA4MCU7IH1cclxuXHJcbi5jb21pYyAudWktYnRueyBtYXJnaW46IDBweDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcblxyXG4uY29taWMgLnByb2RJdGVtIC51bmhhZHsgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2YwMDsgYm9yZGVyOiAxcHggc29saWQgI2YwMDsgYmFja2dyb3VuZDogI2YwMDsgfVxyXG4uY29taWMgLnByb2RJdGVtIC51bmhhZCBpbWd7IGJhY2tncm91bmQ6ICNmMDA7IH1cclxuLmNvbWljIC5wcm9kSXRlbSAuaGFkeyB0ZXh0LXNoYWRvdzogMCAxcHggMCAjMDkwOyBib3JkZXI6IDFweCBzb2xpZCAjMDkwOyB9XHJcbi5jb21pYyAucHJvZEl0ZW0gLmhhZCBpbWd7ICBiYWNrZ3JvdW5kOiAjMDkwOyAgfVxyXG5cclxuLmNvbWljIC5wcmljZUJveHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbi5jb21pYyAudWktY2hlY2tib3gtb24sIC5jb21pYyAudWktY2hlY2tib3gtb246aG92ZXJ7IGJhY2tncm91bmQ6ICNjMmY5Y2U7IH1cclxuLmNvbWljIGxhYmVseyBmb250LXNpemU6IDgwJTsgZm9udC13ZWlnaHQ6IDMwMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG4uY29taWMgLnVpLWNoZWNrYm94eyBwYWRkaW5nOiAwOyB9XHJcbi5jb21pYyAudWktdGFibGUtY2VsbC1sYWJlbHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxyXG4uZnVsbHNldEl0ZW0gLnVpLWNoZWNrYm94eyBtYXJnaW4tbGVmdDogOTBweDsgfVxyXG4uZnVsbHNldEl0ZW0gLmltZ3sgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogOTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzk5OTsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbi5mdWxsc2V0SXRlbSAuaW1nIGF7IGNvbG9yOiAjNjY2IWltcG9ydGFudDsgfVxyXG4uZnVsbHNldEl0ZW0gLnVpLXRhYmxleyBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XHJcbi5mdWxsc2V0SXRlbSAudWktY2hlY2tib3gtb246aG92ZXIgLnVpLXRhYmxlLCAuZnVsbHNldEl0ZW0gLnVpLWNoZWNrYm94LW9uIC51aS10YWJsZXsgYmFja2dyb3VuZDogI2UyZjllNzsgfVxyXG5cclxuLm1lc3NhZ2UgYXsgY29sb3I6IGJsdWUhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cclxuXHJcbi5wYWdldXJseyBiYWNrZ3JvdW5kOiAjZjZmNmY2OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XHJcbi5wYWdldXJsIC51aS1idG4sIC5wYWdldXJsIC51aS1zZWxlY3R7IG1hcmdpbjogMHB4IWltcG9ydGFudDsgYm9yZGVyOiBub25lOyB9XHJcbi5wYWdldXJsIC5maXJzdCBhOmFmdGVyeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZpcnN0LnBuZykgbm8tcmVwZWF0OyB9XHJcbi5wYWdldXJsIC5wcmV2IGE6YWZ0ZXJ7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJldi5wbmcpIG5vLXJlcGVhdDsgfVxyXG4ucGFnZXVybCAubmV4dCBhOmFmdGVyeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25leHQucG5nKSBuby1yZXBlYXQ7IH1cclxuLnBhZ2V1cmwgLmxhc3QgYTphZnRlcnsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sYXN0LnBuZykgbm8tcmVwZWF0OyB9XHJcbi5wYWdldXJsIC51aS1zZWxlY3QgLnVpLWJ0bnsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50OyB0ZXh0LXNoYWRvdzogbm9uZTsgdGV4dC1vdmVyZmxvdzpub25lIWltcG9ydGFudDsgYm9yZGVyOiBub25lOyB9XHJcblxyXG4vKiBZb3UgY2FuIGFsdGVyIHRoaXMgQ1NTIGluIG9yZGVyIHRvIGdpdmUgU21vb3RoIERpdiBTY3JvbGwgeW91ciBvd24gbG9vayduJ2ZlZWwgKi9cclxuXHJcbi8qIEludmlzaWJsZSBsZWZ0IGhvdHNwb3QgKi9cclxuZGl2LnNjcm9sbGluZ0hvdFNwb3RMZWZ0e1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zbW9vdGgvYmlnX3RyYW5zcGFyZW50LmdpZik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIGN1cnNvcjogdXJsKC4uL2ltZy9zbW9vdGgvY3Vyc29ycy9jdXJzb3JfYXJyb3dfbGVmdC5wbmcpLCB1cmwoLi4vaW1nL3Ntb290aC9jdXJzb3JzL2N1cnNvcl9hcnJvd19sZWZ0LmN1ciksdy1yZXNpemU7XHJcbn1cclxuXHJcbi8qIFZpc2libGUgbGVmdCBob3RzcG90ICovXHJcbmRpdi5zY3JvbGxpbmdIb3RTcG90TGVmdFZpc2libGV7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Ntb290aC9hcnJvd19sZWZ0LmdpZik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG9wYWNpdHk6IDAuMzU7IC8qIFN0YW5kYXJkIENTUzMgb3BhY2l0eSBzZXR0aW5nICovXHJcbiAgICAtbW96LW9wYWNpdHk6IDAuMzU7IC8qIE9wYWNpdHkgZm9yIHJlYWxseSBvbGQgdmVyc2lvbnMgb2YgTW96aWxsYSBGaXJlZm94ICgwLjkgb3Igb2xkZXIpICovXHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAzNSk7IC8qIE9wYWNpdHkgZm9yIEludGVybmV0IEV4cGxvcmVyLiAqL1xyXG4gICAgem9vbTogMTsgLyogVHJpZ2dlciBcImhhc0xheW91dFwiIGluIEludGVybmV0IEV4cGxvcmVyIDYgb3Igb2xkZXIgdmVyc2lvbnMgKi9cclxufVxyXG5cclxuLyogSW52aXNpYmxlIHJpZ2h0IGhvdHNwb3QgKi9cclxuZGl2LnNjcm9sbGluZ0hvdFNwb3RSaWdodHtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc21vb3RoL2JpZ190cmFuc3BhcmVudC5naWYpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICBjdXJzb3I6IHVybCguLi9pbWcvc21vb3RoL2N1cnNvcnMvY3Vyc29yX2Fycm93X3JpZ2h0LnBuZyksIHVybCguLi9pbWcvc21vb3RoL2N1cnNvcnMvY3Vyc29yX2Fycm93X3JpZ2h0LmN1ciksZS1yZXNpemU7XHJcbiAgICByaWdodDogMHB4O1xyXG59XHJcblxyXG4vKiBWaXNpYmxlIHJpZ2h0IGhvdHNwb3QgKi9cclxuZGl2LnNjcm9sbGluZ0hvdFNwb3RSaWdodFZpc2libGV7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Ntb290aC9hcnJvd19yaWdodC5naWYpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBvcGFjaXR5OiAwLjM1O1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMzUpO1xyXG4gICAgLW1vei1vcGFjaXR5OiAwLjM1O1xyXG4gICAgem9vbTogMTtcclxufVxyXG5kaXYuc2Nyb2xsV3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG59XHJcbmRpdi5zY3JvbGxhYmxlQXJlYXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxufVxyXG4ubWFrZU1lU2Nyb2xsYWJsZXsgd2lkdGg6IDMwMHB4OyBoZWlnaHQ6IDE1MHB4OyBtYXJnaW46IDBweCBhdXRvOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBiYWNrZ3JvdW5kOiAjZjFmMWYxOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5tYWtlTWVTY3JvbGxhYmxlIGRpdi5zY3JvbGxhYmxlQXJlYSAqe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLm1ha2VNZVNjcm9sbGFibGUgaW1neyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyBmbG9hdDogbGVmdDsgfVxyXG5cclxuLnByb2RJbWFnZV8xeyB3aWR0aDogMzAwcHg7IGhlaWdodDogMTUwcHg7IG1hcmdpbjogMHB4IGF1dG87IG1hcmdpbi1ib3R0b206IDEwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4ucHJvZEltYWdlXzIgaW1neyBmbG9hdDogbGVmdDsgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cclxuXHJcbi8qKiDlsY/luZXlsI/kuo4zMjAgKiovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgLnVpLXBhZ2V7IHdpZHRoOiAzMjBweCFpbXBvcnRhbnQ7IH1cclxufVxyXG4vKiog5bGP5bmV5aSn5LqOMzIwICoqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxufVxyXG4vKiog5bGP5bmV5aSn5LqONjQwICoqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxufVxyXG5cclxuQGltcG9ydCBcIl9zdHJpcGVcIjtcclxuQGltcG9ydCBcIl9oZWFkZXJcIjtcclxuQGltcG9ydCBcIl9wcm9kdWN0XCI7XHJcblxyXG4udWlraXR7XHJcbiAgICBAaW1wb3J0IFwidWlraXQvMi4yNi4yL3Vpa2l0LW1peGluc1wiO1xyXG4gICAgQGltcG9ydCBcInVpa2l0LzIuMjYuMi91aWtpdFwiO1xyXG4gICAgQGltcG9ydCBcInVpa2l0LzIuMjYuMi9jb21wb25lbnRzL3NsaWRlclwiO1xyXG4gICAgQGltcG9ydCBcInVpa2l0LzIuMjYuMi9jb21wb25lbnRzL3NsaWRlbmF2XCI7XHJcbiAgICBAaW1wb3J0IFwidWlraXQvMi4yNi4yL2NvbXBvbmVudHMvZG90bmF2XCI7XHJcbn1cclxuIiwKCQkiQG1peGluIGJvcmRlclJhZGl1cyggJHJhZGl1cyApIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXJMZWZ0UmFkaXVzKCAkcmFkaXVzICkge1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyUmlnaHRSYWRpdXMoICRyYWRpdXMgKSB7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXJUb3BSYWRpdXMoICRyYWRpdXMgKSB7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXJCb3R0b21SYWRpdXMoICRyYWRpdXMgKSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kSW1hZ2UoJGZyb20sICR0bywgJGZyb21Db2xvciwgJHRvQ29sb3Ipe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAkZnJvbUNvbG9yLCAkdG9Db2xvciwgZnJvbSgkZnJvbSksIHRvKCR0bykpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkZnJvbUNvbG9yLCAkdG9Db2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGZyb20sICRmcm9tQ29sb3IsICR0b0NvbG9yKTsgXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkZnJvbUNvbG9yLCAkdG9Db2xvcik7IFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byAkdG8sICRmcm9tQ29sb3IsICR0b0NvbG9yKTsgXG59XG5cbkBtaXhpbiBidG4oICRjb2xvciApe1xuICAgIEBpZiAoICRjb2xvciA9PSAnYmx1ZScgKXtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI4ODNiYSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMGEwZGQhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgfUBlbHNlIGlmKCAkY29sb3IgPT0gJ29yYW5nZScpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1MCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNjAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmE4MTMxLCAjZjYwKSFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZhODEzMSwgI2Y2MCkhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgfUBlbHNlIGlmKCAkY29sb3IgPT0gJ3llbGxvdycpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzYTIwMSFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyggNXB4IWltcG9ydGFudCApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRhZTAxIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgIH1AZWxzZSBpZiggJGNvbG9yID09ICdibGFjaycpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDMwLDMwLDMwLDAuNCkhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMzAsMzAsMzAsMC40KSFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgzMCwzMCwzMCwwLjQpIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNlZWUhaW1wb3J0YW50O1xuICAgIH1AZWxzZSBpZiggJGNvbG9yID09ICdyZWQnKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMTAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjIwIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgyNTUsMzAsMCwwLjQpIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDI1NSwzMCwwLDAuNCkhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMjU1LDMwLDAsMC40KSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZWVlIWltcG9ydGFudDtcbiAgICB9QGVsc2UgaWYoICRjb2xvciA9PSAnZ3JlZW4nKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOTAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMmVhZDEwIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzJhYzgwNSwgIzJlYWQxMCkhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMyYWM4MDUsICMyZWFkMTApIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgIH1cbn0iLAoJCSIjc3RyaXBlLWRpdntcbiAgICAuc3RyaXBlLWJveHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHgpO1xuICAgIH1cbiAgICAuc3RyaXBlLWJveC0xe1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAubm90aWNle1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjYpO1xuICAgIHotaW5kZXg6IDk5OTk7XG59IiwKCQkiLmhlYWRlcl9uYXZiYXJfMntcbiAgICAubG9nby1ib3h7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAyNzNweDtcbiAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zaGFyZWJ0bntcbiAgICAgICAgLnVpLWdyaWQtYXtcbiAgICAgICAgICAgICY+bGl7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZlZTRiNjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZhYzc2ZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjEwLCAxNDQsIDAuNSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IDAgcmdiYSgyNDgsIDIxMCwgMTQ0LCAwLjEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudWktbGlua3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNDVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgfVxuICAgIC5mb3Jte1xuICAgICAgICAudWktYmxvY2stYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC51aS1ibG9jay1ie1xuICAgICAgICAgICAgd2lkdGg6IDI0OHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwKCQkiI3Byb2RJbmZve1xuICAgIC51ay1zbGlkZW5hdi1wb3NpdGlvbntcbiAgICAgICAgLnVrLXNsaWRlbmF2LXByZXZpb3Vze1xuICAgICAgICAgICAgbGVmdDogMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudWstc2xpZGVuYXYtbmV4dHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC51ay1zbGlkZW5hdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnVrLXNsaWRlcntcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi51aS1ncmlke1xuICAgICAgICAgICAgLnVrLXNsaWRlci1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVrLXNsaWRlcntcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVrLXNsaWRlbmF2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbWFnZXMtYm94e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmltYWdlcy0we1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFibHVtc3tcbiAgICAgICAgLmltZ3tcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59IiwKCQkiQG1peGluIGhvb2stYWNjb3JkaW9uKCl7fVxuQG1peGluIGhvb2stYWNjb3JkaW9uLXRpdGxlKCl7fVxuQG1peGluIGhvb2stYWNjb3JkaW9uLWNvbnRlbnQoKXt9XG5AbWl4aW4gaG9vay1hY2NvcmRpb24tbWlzYygpe31cbkBtaXhpbiBob29rLW5hdi1hdXRvY29tcGxldGUoKXt9XG5AbWl4aW4gaG9vay1uYXYtYXV0b2NvbXBsZXRlLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLW5hdi1hdXRvY29tcGxldGUtaGVhZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LWF1dG9jb21wbGV0ZS1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stYXV0b2NvbXBsZXRlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1kYXRlcGlja2VyLW5hdigpe31cbkBtaXhpbiBob29rLWRhdGVwaWNrZXItbmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1kYXRlcGlja2VyLXRhYmxlLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1kYXRlcGlja2VyLXRhYmxlLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1kYXRlcGlja2VyLXRhYmxlLWl0ZW0tb25jbGljaygpe31cbkBtaXhpbiBob29rLWRhdGVwaWNrZXItdGFibGUtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1kYXRlcGlja2VyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1mb3JtLWFkdmFuY2VkKCl7fVxuQG1peGluIGhvb2stZm9ybS1hZHZhbmNlZC1jaGVja2VkKCl7fVxuQG1peGluIGhvb2stZm9ybS1hZHZhbmNlZC1yYWRpbygpe31cbkBtaXhpbiBob29rLWZvcm0tYWR2YW5jZWQtY2hlY2tib3goKXt9XG5AbWl4aW4gaG9vay1mb3JtLWFkdmFuY2VkLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2stZm9ybS1hZHZhbmNlZC1taXNjKCl7fVxuQG1peGluIGhvb2stZm9ybS1maWxlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1mb3JtLXBhc3N3b3JkLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1mb3JtLXNlbGVjdC1taXNjKCl7fVxuQG1peGluIGhvb2staHRtbGVkaXRvcigpe31cbkBtaXhpbiBob29rLWh0bWxlZGl0b3ItbmF2YmFyKCl7fVxuQG1peGluIGhvb2staHRtbGVkaXRvci1uYXZiYXItbmF2KCl7fVxuQG1peGluIGhvb2staHRtbGVkaXRvci1uYXZiYXItbmF2LWhvdmVyKCl7fVxuQG1peGluIGhvb2staHRtbGVkaXRvci1uYXZiYXItbmF2LW9uY2xpY2soKXt9XG5AbWl4aW4gaG9vay1odG1sZWRpdG9yLW5hdmJhci1uYXYtYWN0aXZlKCl7fVxuQG1peGluIGhvb2staHRtbGVkaXRvci1jb250ZW50KCl7fVxuQG1peGluIGhvb2staHRtbGVkaXRvci1taXNjKCl7fVxuQG1peGluIGhvb2stbmVzdGFibGUoKXt9XG5AbWl4aW4gaG9vay1uZXN0YWJsZS1pdGVtKCl7fVxuQG1peGluIGhvb2stbmVzdGFibGUtZHJhZ2dlZCgpe31cbkBtaXhpbiBob29rLW5lc3RhYmxlLXBsYWNlaG9sZGVyKCl7fVxuQG1peGluIGhvb2stbmVzdGFibGUtZW1wdHkoKXt9XG5AbWl4aW4gaG9vay1uZXN0YWJsZS1oYW5kbGUoKXt9XG5AbWl4aW4gaG9vay1uZXN0YWJsZS10b2dnbGUoKXt9XG5AbWl4aW4gaG9vay1uZXN0YWJsZS1wYW5lbCgpe31cbkBtaXhpbiBob29rLW5lc3RhYmxlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1ub3RpZnkoKXt9XG5AbWl4aW4gaG9vay1ub3RpZnktbWVzc2FnZSgpe31cbkBtaXhpbiBob29rLW5vdGlmeS1tZXNzYWdlLXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1ub3RpZnktbWVzc2FnZS1zdWNjZXNzKCl7fVxuQG1peGluIGhvb2stbm90aWZ5LW1lc3NhZ2Utd2FybmluZygpe31cbkBtaXhpbiBob29rLW5vdGlmeS1tZXNzYWdlLWRhbmdlcigpe31cbkBtaXhpbiBob29rLW5vdGlmeS1taXNjKCl7fVxuQG1peGluIGhvb2stcGxhY2Vob2xkZXIoKXt9XG5AbWl4aW4gaG9vay1wbGFjZWhvbGRlci1sYXJnZSgpe31cbkBtaXhpbiBob29rLXBsYWNlaG9sZGVyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1wcm9ncmVzcygpe31cbkBtaXhpbiBob29rLXByb2dyZXNzLWJhcigpe31cbkBtaXhpbiBob29rLXByb2dyZXNzLW1pbmkoKXt9XG5AbWl4aW4gaG9vay1wcm9ncmVzcy1zbWFsbCgpe31cbkBtaXhpbiBob29rLXByb2dyZXNzLWJhci1zdWNjZXNzKCl7fVxuQG1peGluIGhvb2stcHJvZ3Jlc3MtYmFyLXdhcm5pbmcoKXt9XG5AbWl4aW4gaG9vay1wcm9ncmVzcy1iYXItZGFuZ2VyKCl7fVxuQG1peGluIGhvb2stcHJvZ3Jlc3MtbWlzYygpe31cbkBtaXhpbiBob29rLXNlYXJjaCgpe31cbkBtaXhpbiBob29rLXNlYXJjaC1pY29uKCl7fVxuQG1peGluIGhvb2stc2VhcmNoLWZpZWxkKCl7fVxuQG1peGluIGhvb2stc2VhcmNoLWZpZWxkLWZvY3VzKCl7fVxuQG1peGluIGhvb2stZHJvcGRvd24tc2VhcmNoKCl7fVxuQG1peGluIGhvb2stbmF2LXNlYXJjaCgpe31cbkBtaXhpbiBob29rLW5hdi1zZWFyY2gtYWN0aXZlKCl7fVxuQG1peGluIGhvb2stbmF2LXNlYXJjaC1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtc2VhcmNoLWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1vZmZjYW52YXMtc2VhcmNoLWZpZWxkKCl7fVxuQG1peGluIGhvb2stc2VhcmNoLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zbGlkZW5hdigpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2LWhvdmVyKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtYWN0aXZlKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtY29udHJhc3QoKXt9XG5AbWl4aW4gaG9vay1zbGlkZW5hdi1jb250cmFzdC1ob3Zlcigpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2LWNvbnRyYXN0LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zbGlkZXItbWlzYygpe31cbkBtaXhpbiBob29rLXNsaWRlc2hvdy1taXNjKCl7fVxuQG1peGluIGhvb2stc29ydGFibGUoKXt9XG5AbWl4aW4gaG9vay1zb3J0YWJsZS1kcmFnZ2VkKCl7fVxuQG1peGluIGhvb2stc29ydGFibGUtcGxhY2Vob2xkZXIoKXt9XG5AbWl4aW4gaG9vay1zb3J0YWJsZS1lbXB0eSgpe31cbkBtaXhpbiBob29rLXNvcnRhYmxlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zdGlja3ktbWlzYygpe31cbkBtaXhpbiBob29rLXRvb2x0aXAoKXt9XG5AbWl4aW4gaG9vay10b29sdGlwLW1pc2MoKXt9XG5AbWl4aW4gaG9vay11cGxvYWQtbWlzYygpe31cbkBtaXhpbiBob29rLWFsZXJ0KCl7fVxuQG1peGluIGhvb2stYWxlcnQtc3VjY2Vzcygpe31cbkBtaXhpbiBob29rLWFsZXJ0LXdhcm5pbmcoKXt9XG5AbWl4aW4gaG9vay1hbGVydC1kYW5nZXIoKXt9XG5AbWl4aW4gaG9vay1hbGVydC1taXNjKCl7fVxuQG1peGluIGhvb2stYW5pbWF0aW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1hcnRpY2xlLXRpdGxlKCl7fVxuQG1peGluIGhvb2stYXJ0aWNsZS1tZXRhKCl7fVxuQG1peGluIGhvb2stYXJ0aWNsZS1sZWFkKCl7fVxuQG1peGluIGhvb2stYXJ0aWNsZS1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stYXJ0aWNsZS1taXNjKCl7fVxuQG1peGluIGhvb2stYmFkZ2UoKXt9XG5AbWl4aW4gaG9vay1iYWRnZS1zdWNjZXNzKCl7fVxuQG1peGluIGhvb2stYmFkZ2Utd2FybmluZygpe31cbkBtaXhpbiBob29rLWJhZGdlLWRhbmdlcigpe31cbkBtaXhpbiBob29rLWJhZGdlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWJvZHkoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWxpbmsoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWxpbmstaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWNvZGUoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWgoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWgxKCl7fVxuQG1peGluIGhvb2stYmFzZS1oMigpe31cbkBtaXhpbiBob29rLWJhc2UtaDMoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWg0KCl7fVxuQG1peGluIGhvb2stYmFzZS1oNSgpe31cbkBtaXhpbiBob29rLWJhc2UtaDYoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWhyKCl7fVxuQG1peGluIGhvb2stYmFzZS1ibG9ja3F1b3RlKCl7fVxuQG1peGluIGhvb2stYmFzZS1wcmUoKXt9XG5AbWl4aW4gaG9vay1iYXNlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1ibG9jaygpe31cbkBtaXhpbiBob29rLWJsb2NrLWRlZmF1bHQoKXt9XG5AbWl4aW4gaG9vay1ibG9jay1tdXRlZCgpe31cbkBtaXhpbiBob29rLWJsb2NrLXNlY29uZGFyeSgpe31cbkBtaXhpbiBob29rLWJsb2NrLXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1ibG9jay1taXNjKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYigpe31cbkBtaXhpbiBob29rLWJyZWFkY3J1bWItZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWJyZWFkY3J1bWItbWlzYygpe31cbkBtaXhpbiBob29rLWJ1dHRvbigpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLXByaW1hcnktYWN0aXZlKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLXN1Y2Nlc3MoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tc3VjY2Vzcy1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1kYW5nZXIoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyLWhvdmVyKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWRhbmdlci1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tZGlzYWJsZSgpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1saW5rKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLWxhcmdlKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1jb2x1bW4oKXt9XG5AbWl4aW4gaG9vay1jb2x1bW4tbWlzYygpe31cbkBtaXhpbiBob29rLWNsb3NlKCl7fVxuQG1peGluIGhvb2stY2xvc2UtYWx0KCl7fVxuQG1peGluIGhvb2stY2xvc2UtbWlzYygpe31cbkBtaXhpbiBob29rLWNvbW1lbnQoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LWhlYWRlcigpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtYXZhdGFyKCl7fVxuQG1peGluIGhvb2stY29tbWVudC10aXRsZSgpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtbWV0YSgpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtYm9keSgpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtbWlzYygpe31cbkBtaXhpbiBob29rLWNvdmVyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1jb250cmFzdC1iYXNlLWNvZGUoKXt9XG5AbWl4aW4gaG9vay1jb250cmFzdC1uYXYtc2lkZSgpe31cbkBtaXhpbiBob29rLWNvbnRyYXN0LW5hdi1zaWRlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stY29udHJhc3QtbmF2LXNpZGUtYWN0aXZlKCl7fVxuQG1peGluIGhvb2stY29udHJhc3QtbmF2LXNpZGUtaGVhZGVyKCl7fVxuQG1peGluIGhvb2stY29udHJhc3QtbmF2LXNpZGUtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWNvbnRyYXN0LXN1Ym5hdigpe31cbkBtaXhpbiBob29rLWNvbnRyYXN0LXN1Ym5hdi1ob3Zlcigpe31cbkBtaXhpbiBob29rLWNvbnRyYXN0LXN1Ym5hdi1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1jb250cmFzdC1zdWJuYXYtbGluZS1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stY29udHJhc3Qtc3VibmF2LXBpbGwtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1jb250cmFzdC1zdWJuYXYtcGlsbC1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1jb250cmFzdC10YWIoKXt9XG5AbWl4aW4gaG9vay1jb250cmFzdC10YWItaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1jb250cmFzdC10YWItYWN0aXZlKCl7fVxuQG1peGluIGhvb2stY29udHJhc3QtbGlzdC1saW5lKCl7fVxuQG1peGluIGhvb2stY29udHJhc3QtZm9ybSgpe31cbkBtaXhpbiBob29rLWNvbnRyYXN0LWZvcm0tZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1jb250cmFzdC1idXR0b24oKXt9XG5AbWl4aW4gaG9vay1jb250cmFzdC1idXR0b24taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1jb250cmFzdC1idXR0b24tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stY29udHJhc3QtYnV0dG9uLXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1jb250cmFzdC1idXR0b24tcHJpbWFyeS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWNvbnRyYXN0LWljb24taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1jb250cmFzdC1pY29uLWhvdmVyLWhvdmVyKCl7fVxuQG1peGluIGhvb2stY29udHJhc3QtaWNvbi1idXR0b24oKXt9XG5AbWl4aW4gaG9vay1jb250cmFzdC1pY29uLWJ1dHRvbi1ob3Zlcigpe31cbkBtaXhpbiBob29rLWNvbnRyYXN0LWljb24tYnV0dG9uLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWNvbnRyYXN0LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1kcm9wZG93bigpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duLW5hdmJhcigpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duLW92ZXJsYXkoKXt9XG5AbWl4aW4gaG9vay1kcm9wZG93bi1taXNjKCl7fVxuQG1peGluIGhvb2stZGVzY3JpcHRpb24tbGlzdC1taXNjKCl7fVxuQG1peGluIGhvb2stZmxleC1taXNjKCl7fVxuQG1peGluIGhvb2stZm9ybSgpe31cbkBtaXhpbiBob29rLWZvcm0tZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1mb3JtLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2stZm9ybS1sZWdlbmQoKXt9XG5AbWl4aW4gaG9vay1mb3JtLWRhbmdlcigpe31cbkBtaXhpbiBob29rLWZvcm0tc3VjY2Vzcygpe31cbkBtaXhpbiBob29rLWZvcm0tYmxhbmsoKXt9XG5AbWl4aW4gaG9vay1mb3JtLWJsYW5rLWZvY3VzKCl7fVxuQG1peGluIGhvb2stZm9ybS1zdGFja2VkLWxhYmVsKCl7fVxuQG1peGluIGhvb2stZm9ybS1ob3Jpem9udGFsLWxhYmVsKCl7fVxuQG1peGluIGhvb2stZm9ybS1taXNjKCl7fVxuQG1peGluIGhvb2stZ3JpZC1taXNjKCl7fVxuQG1peGluIGhvb2staWNvbi1ob3Zlcigpe31cbkBtaXhpbiBob29rLWljb24taG92ZXItaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pY29uLWJ1dHRvbigpe31cbkBtaXhpbiBob29rLWljb24tYnV0dG9uLWhvdmVyKCl7fVxuQG1peGluIGhvb2staWNvbi1idXR0b24tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staWNvbi1taXNjKCl7fVxuQG1peGluIGhvb2stbGlzdC1saW5lKCl7fVxuQG1peGluIGhvb2stbGlzdC1zdHJpcGVkKCl7fVxuQG1peGluIGhvb2stbGlzdC1taXNjKCl7fVxuQG1peGluIGhvb2stbW9kYWwoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1kaWFsb2coKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1kaWFsb2ctbGlnaHRib3goKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1mb290ZXIoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1jYXB0aW9uKCl7fVxuQG1peGluIGhvb2stbW9kYWwtc3Bpbm5lcigpe31cbkBtaXhpbiBob29rLW1vZGFsLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1uYXYtaGVhZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtc3ViKCl7fVxuQG1peGluIGhvb2stbmF2LXBhcmVudC1pY29uKCl7fVxuQG1peGluIGhvb2stbmF2LXNpZGUoKXt9XG5AbWl4aW4gaG9vay1uYXYtc2lkZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdi1zaWRlLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLW5hdi1zaWRlLWhlYWRlcigpe31cbkBtaXhpbiBob29rLW5hdi1zaWRlLWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtZHJvcGRvd24oKXt9XG5AbWl4aW4gaG9vay1uYXYtZHJvcGRvd24taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtZHJvcGRvd24taGVhZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LWRyb3Bkb3duLWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtbmF2YmFyKCl7fVxuQG1peGluIGhvb2stbmF2LW5hdmJhci1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdi1uYXZiYXItaGVhZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LW5hdmJhci1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LW9mZmNhbnZhcygpe31cbkBtaXhpbiBob29rLW5hdi1vZmZjYW52YXMtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtb2ZmY2FudmFzLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLW5hdi1vZmZjYW52YXMtaGVhZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LW9mZmNhbnZhcy1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItbmF2KCl7fVxuQG1peGluIGhvb2stbmF2YmFyLW5hdi1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1uYXYtb25jbGljaygpe31cbkBtaXhpbiBob29rLW5hdmJhci1uYXYtYWN0aXZlKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWNvbnRlbnQoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItbWlzYygpe31cbkBtaXhpbiBob29rLW92ZXJsYXktcGFuZWwoKXt9XG5AbWl4aW4gaG9vay1vdmVybGF5LWJhY2tncm91bmQoKXt9XG5AbWl4aW4gaG9vay1vdmVybGF5LWltYWdlKCl7fVxuQG1peGluIGhvb2stb3ZlcmxheS1pY29uKCl7fVxuQG1peGluIGhvb2stb3ZlcmxheS1taXNjKCl7fVxuQG1peGluIGhvb2stb3ZlcmxheS1hcmVhKCl7fVxuQG1peGluIGhvb2stb3ZlcmxheS1hcmVhLWljb24oKXt9XG5AbWl4aW4gaG9vay1vdmVybGF5LWFyZWEtY29udGVudCgpe31cbkBtaXhpbiBob29rLW92ZXJsYXktY2FwdGlvbigpe31cbkBtaXhpbiBob29rLWRvdG5hdi1pdGVtKCl7fVxuQG1peGluIGhvb2stZG90bmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1kb3RuYXYtaXRlbS1vbmNsaWNrKCl7fVxuQG1peGluIGhvb2stZG90bmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stZG90bmF2LWNvbnRyYXN0LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1kb3RuYXYtY29udHJhc3QtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWRvdG5hdi1jb250cmFzdC1pdGVtLW9uY2xpY2soKXt9XG5AbWl4aW4gaG9vay1kb3RuYXYtY29udHJhc3QtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1kb3RuYXYtbWlzYygpe31cbkBtaXhpbiBob29rLW9mZmNhbnZhcygpe31cbkBtaXhpbiBob29rLW9mZmNhbnZhcy1iYXIoKXt9XG5AbWl4aW4gaG9vay1vZmZjYW52YXMtcGFuZWwoKXt9XG5AbWl4aW4gaG9vay1vZmZjYW52YXMtbWlzYygpe31cbkBtaXhpbiBob29rLXBhbmVsLXRpdGxlKCl7fVxuQG1peGluIGhvb2stcGFuZWwtYmFkZ2UoKXt9XG5AbWl4aW4gaG9vay1wYW5lbC1ib3goKXt9XG5AbWl4aW4gaG9vay1wYW5lbC1ib3gtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1wYW5lbC1ib3gtcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLXBhbmVsLWJveC1wcmltYXJ5LWhvdmVyKCl7fVxuQG1peGluIGhvb2stcGFuZWwtYm94LXNlY29uZGFyeSgpe31cbkBtaXhpbiBob29rLXBhbmVsLWJveC1zZWNvbmRhcnktaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1wYW5lbC1ob3Zlcigpe31cbkBtaXhpbiBob29rLXBhbmVsLWhvdmVyLWhvdmVyKCl7fVxuQG1peGluIGhvb2stcGFuZWwtaGVhZGVyKCl7fVxuQG1peGluIGhvb2stcGFuZWwtbWlzYygpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbSgpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24tbGluaygpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24tbGluay1ob3Zlcigpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24tbGluay1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1wYWdpbmF0aW9uLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24tZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay1wYWdpbmF0aW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1wcmludCgpe31cbkBtaXhpbiBob29rLXN1Ym5hdigpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1ob3Zlcigpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtbGluZS1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stc3VibmF2LXBpbGwoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1ob3Zlcigpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1waWxsLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1taXNjKCl7fVxuQG1peGluIGhvb2stc3dpdGNoZXItbWlzYygpe31cbkBtaXhpbiBob29rLXRhYigpe31cbkBtaXhpbiBob29rLXRhYi1ob3Zlcigpe31cbkBtaXhpbiBob29rLXRhYi1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay10YWItZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay10YWItbWlzYygpe31cbkBtaXhpbiBob29rLXRhYmxlKCl7fVxuQG1peGluIGhvb2stdGFibGUtYWN0aXZlKCl7fVxuQG1peGluIGhvb2stdGFibGUtc3RyaXBlZCgpe31cbkBtaXhpbiBob29rLXRhYmxlLWNvbmRlbnNlZCgpe31cbkBtaXhpbiBob29rLXRhYmxlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stdGFibGUtbWlzYygpe31cbkBtaXhpbiBob29rLXRleHQtbWlzYygpe31cbkBtaXhpbiBob29rLXRodW1ibmFpbCgpe31cbkBtaXhpbiBob29rLXRodW1ibmFpbC1ob3Zlcigpe31cbkBtaXhpbiBob29rLXRodW1ibmFpbC1jYXB0aW9uKCl7fVxuQG1peGluIGhvb2stdGh1bWJuYWlsLW1pc2MoKXt9XG5AbWl4aW4gaG9vay10aHVtYm5hdigpe31cbkBtaXhpbiBob29rLXRodW1ibmF2LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1jb250YWluZXIoKXt9XG5AbWl4aW4gaG9vay1zY3JvbGxhYmxlLWJveCgpe31cbkBtaXhpbiBob29rLXV0aWxpdHktbWlzYygpe30iLAoJCSIvLyBMRVNTIHJlbGF0ZWRcbkBpbXBvcnQgXCJjb3JlL3ZhcmlhYmxlc1wiO1xuXG4vLyBEZWZhdWx0c1xuQGltcG9ydCBcImNvcmUvYmFzZVwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJjb3JlL2dyaWRcIjtcbkBpbXBvcnQgXCJjb3JlL3BhbmVsXCI7XG5AaW1wb3J0IFwiY29yZS9ibG9ja1wiO1xuQGltcG9ydCBcImNvcmUvYXJ0aWNsZVwiO1xuQGltcG9ydCBcImNvcmUvY29tbWVudFwiO1xuQGltcG9ydCBcImNvcmUvY292ZXJcIjtcblxuLy8gTmF2c1xuQGltcG9ydCBcImNvcmUvbmF2XCI7XG5AaW1wb3J0IFwiY29yZS9uYXZiYXJcIjtcbkBpbXBvcnQgXCJjb3JlL3N1Ym5hdlwiO1xuQGltcG9ydCBcImNvcmUvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvcmUvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvcmUvdGFiXCI7XG5AaW1wb3J0IFwiY29yZS90aHVtYm5hdlwiO1xuXG4vLyBFbGVtZW50c1xuQGltcG9ydCBcImNvcmUvbGlzdFwiO1xuQGltcG9ydCBcImNvcmUvZGVzY3JpcHRpb24tbGlzdFwiO1xuQGltcG9ydCBcImNvcmUvdGFibGVcIjtcbkBpbXBvcnQgXCJjb3JlL2Zvcm1cIjtcblxuLy8gQ29tbW9uXG5AaW1wb3J0IFwiY29yZS9idXR0b25cIjtcbkBpbXBvcnQgXCJjb3JlL2ljb25cIjtcbkBpbXBvcnQgXCJjb3JlL2Nsb3NlXCI7XG5AaW1wb3J0IFwiY29yZS9iYWRnZVwiO1xuQGltcG9ydCBcImNvcmUvYWxlcnRcIjtcbkBpbXBvcnQgXCJjb3JlL3RodW1ibmFpbFwiO1xuQGltcG9ydCBcImNvcmUvb3ZlcmxheVwiO1xuQGltcG9ydCBcImNvcmUvY29sdW1uXCI7XG5AaW1wb3J0IFwiY29yZS9hbmltYXRpb25cIjtcblxuLy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcImNvcmUvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJjb3JlL21vZGFsXCI7XG5AaW1wb3J0IFwiY29yZS9vZmZjYW52YXNcIjtcbkBpbXBvcnQgXCJjb3JlL3N3aXRjaGVyXCI7XG5cbi8vIE5lZWQgdG8gYmUgbG9hZGVkIGxhc3RcbkBpbXBvcnQgXCJjb3JlL3RleHRcIjtcbkBpbXBvcnQgXCJjb3JlL3V0aWxpdHlcIjtcbkBpbXBvcnQgXCJjb3JlL2ZsZXhcIjtcbkBpbXBvcnQgXCJjb3JlL2NvbnRyYXN0XCI7XG5AaW1wb3J0IFwiY29yZS9wcmludFwiO1xuIiwKCQkiLy9cbi8vIENvbXBvbmVudDogICAgICAgVmFyaWFibGVzXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgYWxsIGNvbG9yIGFuZCBzdHlsZSByZWxhdGVkIHZhbHVlcyBhcyB2YXJpYWJsZXNcbi8vICAgICAgICAgICAgICAgICAgdG8gYWxsb3cgZWFzeSBjdXN0b21pemF0aW9uIGZvciB0aGUgbW9zdCBjb21tb24gY2FzZXMuXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gR2xvYmFsIHZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBCcmVha3BvaW50c1xuLy9cbiRicmVha3BvaW50LXNtYWxsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1lZGl1bTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWxhcmdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NjBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXhsYXJnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjIwcHggIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50LW1pbmktbWF4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJGJyZWFrcG9pbnQtc21hbGwgLSAxKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LXNtYWxsLW1heDogICAgICAgICAgICAgICAgICAgICAgICAgICAoJGJyZWFrcG9pbnQtbWVkaXVtIC0gMSkgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tZWRpdW0tbWF4OiAgICAgICAgICAgICAgICAgICAgICAgICAgKCRicmVha3BvaW50LWxhcmdlIC0gMSkgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1sYXJnZS1tYXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRicmVha3BvaW50LXhsYXJnZSAtIDEpICFkZWZhdWx0O1xuIiwKCQkiLy8gTmFtZTogICAgICAgICAgICBCYXNlXG4vLyBEZXNjcmlwdGlvbjogICAgIFNldHMgZGVmYXVsdCB2YWx1ZXMgZm9yIEhUTUwgZWxlbWVudHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1oMWAsIGB1ay1oMmAsIGB1ay1oM2AsIGB1ay1oNGAsIGB1ay1oNWAsIGB1ay1oNmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbWctcHJlc2VydmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhc2UtYm9keS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRiYXNlLWJvZHktZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYmFzZS1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJGJhc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwN0QgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRiYXNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjMDU5ICFkZWZhdWx0O1xuJGJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuJGJhc2UtY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNEMDUgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgICBDb25zb2xhcywgbW9ub3NwYWNlLCBzZXJpZiAhZGVmYXVsdDtcbiRiYXNlLWVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjRDA1ICFkZWZhdWx0O1xuJGJhc2UtaW5zLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmEgIWRlZmF1bHQ7XG4kYmFzZS1pbnMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRiYXNlLW1hcmstYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZhICFkZWZhdWx0O1xuJGJhc2UtbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYmFzZS1xdW90ZS1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgaXRhbGljICFkZWZhdWx0O1xuXG4kYmFzZS1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGJhc2UtaGVhZGluZy1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG4kYmFzZS1oMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcbiRiYXNlLWgxLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MnB4ICFkZWZhdWx0O1xuJGJhc2UtaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kYmFzZS1oMi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRiYXNlLWgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGJhc2UtaDMtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kYmFzZS1oNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRiYXNlLWg0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMnB4ICFkZWZhdWx0O1xuJGJhc2UtaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kYmFzZS1oNS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRiYXNlLWg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGJhc2UtaDYtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG5cbiRiYXNlLWxpc3QtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4kYmFzZS1oci1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgJGJhc2UtbWFyZ2luLXZlcnRpY2FsICFkZWZhdWx0O1xuJGJhc2UtaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kYmFzZS1oci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG4kYmFzZS1ibG9ja3F1b3RlLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDIycHggIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgICAgaXRhbGljICFkZWZhdWx0O1xuXG4kYmFzZS1wcmUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRiYXNlLXByZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRiYXNlLXByZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICRiYXNlLWNvZGUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRiYXNlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAjMzlmICFkZWZhdWx0O1xuJGJhc2Utc2VsZWN0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhc2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gTm9ybWFsaXplIGRlZmF1bHQgYGZvbnQtZmFtaWx5YCBhbmQgc2V0IGBmb250LXNpemVgIHRvIHN1cHBvcnQgYHJlbWAgdW5pdHNcbiAqIDIuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tXG4gKiAzLiBTdHlsZVxuICovXG5cbmh0bWwge1xuICAgIC8qIDEgKi9cbiAgICBmb250OiAkYmFzZS1ib2R5LWZvbnQtd2VpZ2h0ICRiYXNlLWJvZHktZm9udC1zaXplIHVucXVvdGUoXCIvXCIpICRiYXNlLWJvZHktbGluZS1oZWlnaHQgJGJhc2UtYm9keS1mb250LWZhbWlseTtcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1ib2R5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYXNlLWJvZHktY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1iYXNlLWJvZHkoKTtcbn1cblxuLypcbiAqIFJlbW92ZXMgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7IG1hcmdpbjogMDsgfVxuXG5cbi8qIExpbmtzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhbiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHsgb3V0bGluZTogMDsgfVxuXG4vKlxuICogU3R5bGVcbiAqL1xuXG5hLFxuLnVrLWxpbmsge1xuICAgIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGJhc2UtbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGhvb2stYmFzZS1saW5rKCk7XG59XG5cbmE6aG92ZXIsXG4udWstbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRiYXNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYmFzZS1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICBAaW5jbHVkZSBob29rLWJhc2UtbGluay1ob3ZlcigpO1xufVxuXG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLypcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLypcbiAqIDEuIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvbnNvbGFzIGhhcyBhIGJldHRlciBiYXNlbGluZSBpbiBydW5uaW5nIHRleHQgY29tcGFyZWQgdG8gYENvdXJpZXJgXG4gKi9cblxuOm5vdChwcmUpID4gY29kZSxcbjpub3QocHJlKSA+IGtiZCxcbjpub3QocHJlKSA+IHNhbXAge1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6ICRiYXNlLWNvZGUtZm9udC1zaXplO1xuICAgIC8qIDIgKi9cbiAgICBmb250LWZhbWlseTogJGJhc2UtY29kZS1mb250LWZhbWlseTtcbiAgICAvKiAzICovXG4gICAgY29sb3I6ICRiYXNlLWNvZGUtY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBob29rLWJhc2UtY29kZSgpO1xufVxuXG4vKlxuICogRW1waGFzaXplXG4gKi9cblxuZW0geyBjb2xvcjogJGJhc2UtZW0tY29sb3I7IH1cblxuLypcbiAqIEluc2VydFxuICovXG5cbmlucyB7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtaW5zLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYXNlLWlucy1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4gKiBNYXJrXG4gKiBOb3RlOiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtbWFyay1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFzZS1tYXJrLWNvbG9yO1xufVxuXG4vKlxuICogUXVvdGVcbiAqL1xuXG5xIHsgZm9udC1zdHlsZTogJGJhc2UtcXVvdGUtZm9udC1zdHlsZTsgfVxuXG4vKlxuICogQWRkcmVzc2VzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7IGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qXG4gKiBQcmV2ZW50cyBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cbnN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBlbWJlZGRlZCBjb250ZW50IGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnMuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypcbiAqIFJlc3BvbnNpdmVuZXNzXG4gKiAxLiBTZXRzIGEgbWF4aW11bSB3aWR0aCByZWxhdGl2ZSB0byB0aGUgcGFyZW50IGFuZCBhdXRvIHNjYWxlcyB0aGUgaGVpZ2h0XG4gKiAyLiBDb3JyZWN0cyBgbWF4LXdpZHRoYCBiZWhhdmlvciBpZiBwYWRkaW5nIGFuZCBib3JkZXIgYXJlIHVzZWRcbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAqIFByZXNlcnZlIG9yaWdpbmFsIGRpbWVuc2lvbnNcbiAqL1xuXG4udWstaW1nLXByZXNlcnZlLFxuLnVrLWltZy1wcmVzZXJ2ZSBhdWRpbyxcbi51ay1pbWctcHJlc2VydmUgY2FudmFzLFxuLnVrLWltZy1wcmVzZXJ2ZSBpbWcsXG4udWstaW1nLXByZXNlcnZlIHN2Zyxcbi51ay1pbWctcHJlc2VydmUgdmlkZW8geyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLypcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7IGJvcmRlcjogMDsgfVxuXG4vKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLyogQmxvY2sgZWxlbWVudHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVzZXQgbWFyZ2luXG4gKi9cblxuYmxvY2txdW90ZSxcbmZpZ3VyZSB7IG1hcmdpbjogMDsgfVxuXG4vKlxuICogTWFyZ2luc1xuICovXG5cbnAsXG51bCxcbm9sLFxuZGwsXG5ibG9ja3F1b3RlLFxucHJlLFxuYWRkcmVzcyxcbmZpZWxkc2V0LFxuZmlndXJlIHsgbWFyZ2luOiAwIDAgJGJhc2UtbWFyZ2luLXZlcnRpY2FsIDA7IH1cblxuKiArIHAsXG4qICsgdWwsXG4qICsgb2wsXG4qICsgZGwsXG4qICsgYmxvY2txdW90ZSxcbiogKyBwcmUsXG4qICsgYWRkcmVzcyxcbiogKyBmaWVsZHNldCxcbiogKyBmaWd1cmUgeyBtYXJnaW4tdG9wOiAkYmFzZS1tYXJnaW4tdmVydGljYWw7IH1cblxuXG4vKiBIZWFkaW5nc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi12ZXJ0aWNhbCAwO1xuICAgIGZvbnQtZmFtaWx5OiAgJGJhc2UtaGVhZGluZy1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJhc2UtaGVhZGluZy1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGJhc2UtaGVhZGluZy1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJhc2UtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSBob29rLWJhc2UtaCgpO1xufVxuXG4vKlxuICogTWFyZ2luc1xuICovXG5cbiogKyBoMSxcbiogKyBoMixcbiogKyBoMyxcbiogKyBoNCxcbiogKyBoNSxcbiogKyBoNiB7IG1hcmdpbi10b3A6ICRiYXNlLWhlYWRpbmctbWFyZ2luLXRvcDsgfVxuXG4vKlxuICogU2l6ZXNcbiAqL1xuXG5oMSwgLnVrLWgxIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWgxLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDEtbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgaG9vay1iYXNlLWgxKCk7XG59XG5cbmgyLCAudWstaDIge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oMi1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBob29rLWJhc2UtaDIoKTtcbn1cblxuaDMsIC51ay1oMyB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1oMy1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWgzLWxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGhvb2stYmFzZS1oMygpO1xufVxuXG5oNCwgLnVrLWg0IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWg0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtaDQtbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgaG9vay1iYXNlLWg0KCk7XG59XG5cbmg1LCAudWstaDUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oNS1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBob29rLWJhc2UtaDUoKTtcbn1cblxuaDYsIC51ay1oNiB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1oNi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWg2LWxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGhvb2stYmFzZS1oNigpO1xufVxuXG5cbi8qIExpc3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7IHBhZGRpbmctbGVmdDogJGJhc2UtbGlzdC1wYWRkaW5nLWxlZnQ7IH1cblxuLypcbiAqIFJlc2V0IG1hcmdpbiBmb3IgbmVzdGVkIGxpc3RzXG4gKi9cblxudWwgPiBsaSA+IHVsLFxudWwgPiBsaSA+IG9sLFxub2wgPiBsaSA+IG9sLFxub2wgPiBsaSA+IHVsIHsgbWFyZ2luOiAwOyB9XG5cblxuLyogRGVzY3JpcHRpb24gbGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5kZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cblxuLyogSG9yaXpvbnRhbCBydWxlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKiAyLiBTdHlsZVxuICovXG5cbmhyIHtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46ICRiYXNlLWhyLW1hcmdpbi12ZXJ0aWNhbCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAkYmFzZS1oci1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtaHItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGhvb2stYmFzZS1ocigpO1xufVxuXG5cbi8qIEFkZHJlc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hZGRyZXNzIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cblxuLyogQmxvY2txdW90ZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWJsb2NrcXVvdGUtcGFkZGluZy1sZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiAkYmFzZS1ibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmFzZS1ibG9ja3F1b3RlLWJvcmRlcjtcbiAgICBmb250LXNpemU6ICRiYXNlLWJsb2NrcXVvdGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRiYXNlLWJsb2NrcXVvdGUtZm9udC1zdHlsZTtcbiAgICBAaW5jbHVkZSBob29rLWJhc2UtYmxvY2txdW90ZSgpO1xufVxuXG5cbi8qIFByZWZvcm1hdHRlZCB0ZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgcGFkZGluZzogJGJhc2UtcHJlLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtcHJlLWJhY2tncm91bmQ7XG4gICAgZm9udDogJGJhc2UtcHJlLWZvbnQtc2l6ZSB1bnF1b3RlKFwiL1wiKSAkYmFzZS1wcmUtbGluZS1oZWlnaHQgJGJhc2UtcHJlLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkYmFzZS1wcmUtY29sb3I7XG4gICAgLW1vei10YWItc2l6ZTogNDtcbiAgICB0YWItc2l6ZTogNDtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgQGluY2x1ZGUgaG9vay1iYXNlLXByZSgpO1xufVxuXG5cbi8qIFNlbGVjdGlvbiBwc2V1ZG8tZWxlbWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFzZS1zZWxlY3Rpb24tY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1zZWxlY3Rpb24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhc2Utc2VsZWN0aW9uLWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cbi8qIEhUTUw1IGVsZW1lbnRzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qXG4gKiBQcmV2ZW50IGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYVxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLypcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIElmcmFtZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlmcmFtZSB7IGJvcmRlcjogMDsgfVxuXG5cbi8qIEZpeCB2aWV3cG9ydCBmb3IgSUUxMCBzbmFwIG1vZGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIEAtbXMtdmlld3BvcnR7XG4gICAgICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gICAgfVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1iYXNlLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stYmFzZS1ib2R5KCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1saW5rKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1saW5rLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1jb2RlKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oMSgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDIoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWgzKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oNCgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDUoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWg2KCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1ocigpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtYmxvY2txdW90ZSgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtcHJlKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1taXNjKCl7fSIsCgkJIi8vIE5hbWU6ICAgICAgICAgICAgR3JpZFxuLy8gRGVzY3JpcHRpb246ICAgICBQcm92aWRlcyBhIHJlc3BvbnNpdmUsIGZsdWlkIGFuZCBuZXN0YWJsZSBncmlkXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZ3JpZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXdpZHRoLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wdXNoLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wdWxsLSpgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZ3JpZC1jb2xsYXBzZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1lZGl1bWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLWRpdmlkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1hcmdpbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWF0Y2hgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLXdpZHRoLSpgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBQYW5lbDogYHVrLXBhbmVsYFxuLy9cbi8vIFVzZWQgYnk6ICAgICAgICAgRHJvcGRvd25cbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1ncmlkIC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLWdyaWRcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstd2lkdGgtMS0yXCI+PC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtMlwiPjwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gPCEtLSB1ay1ncmlkLWRpdmlkZXIgLS0+XG4vLyA8ZGl2IGNsYXNzPVwidWstZ3JpZCB1ay1ncmlkLWRpdmlkZXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstd2lkdGgtMS0yXCI+PC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtMlwiPjwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8aHIgY2xhc3M9XCJ1ay1ncmlkLWRpdmlkZXJcIj5cbi8vIDxkaXYgY2xhc3M9XCJ1ay1ncmlkIHVrLWdyaWQtZGl2aWRlclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj48L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstd2lkdGgtMS0yXCI+PC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgICAgMjVweCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuXG4kZ3JpZC1ndXR0ZXItbGFyZ2UtaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgMzVweCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci1sYXJnZS12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAzNXB4ICFkZWZhdWx0O1xuXG4kZ3JpZC1ndXR0ZXIteGxhcmdlLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci14bGFyZ2UtdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuXG4kZ3JpZC1ndXR0ZXItc21hbGwtaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci1zbWFsbC12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kZ3JpZC1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEdyaWRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gTWFrZXMgZ3JpZCBtb3JlIHJvYnVzdCBzbyB0aGF0IGl0IGNhbiBiZSB1c2VkIHdpdGggb3RoZXIgYmxvY2sgZWxlbWVudHMgbGlrZSBsaXN0c1xuICovXG5cbi51ay1ncmlkIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIERFUFJFQ0FURURcbiAqIE1pY3JvIGNsZWFyZml4XG4gKiBDYW4ndCB1c2UgYHRhYmxlYCBiZWNhdXNlIGl0IGNyZWF0ZXMgYSAxcHggZ2FwIHdoZW4gaXQgYmVjb21lcyBhIGZsZXggaXRlbSwgb25seSBpbiBXZWJraXRcbiAqL1xuXG4udWstZ3JpZDpiZWZvcmUsXG4udWstZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWstZ3JpZDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBHcmlkIGNlbGxcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zXG4gKiAyLiBNYWtlcyBncmlkIG1vcmUgcm9idXN0IHNvIHRoYXQgaXQgY2FuIGJlIHVzZWQgd2l0aCBvdGhlciBibG9jayBlbGVtZW50c1xuICogMy4gREVQUkVDQVRFRCBVc2luZyBgZmxvYXRgIHRvIHN1cHBvcnQgSUU5XG4gKi9cblxuLnVrLWdyaWQgPiAqIHtcbiAgICAvKiAxICovXG4gICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAzICovXG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstZ3JpZCA+ICogPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBHcmlkIGd1dHRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0IGd1dHRlclxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkIHsgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuLnVrLWdyaWQgPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZCxcbi51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkID4gKiA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7IG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci12ZXJ0aWNhbDsgfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLyogSG9yaXpvbnRhbCAqL1xuICAgIC51ay1ncmlkIHsgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItbGFyZ2UtaG9yaXpvbnRhbDsgfVxuICAgIC51ay1ncmlkID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLWxhcmdlLWhvcml6b250YWw7IH1cblxuICAgIC8qIFZlcnRpY2FsICovXG4gICAgLnVrLWdyaWQgKyAudWstZ3JpZCxcbiAgICAudWstZ3JpZC1tYXJnaW4sXG4gICAgLnVrLWdyaWQgPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHsgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLWxhcmdlLXZlcnRpY2FsOyB9XG5cbn1cblxuLypcbiAqIENvbGxhcHNlIGd1dHRlclxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWNvbGxhcHNlIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbi51ay1ncmlkLWNvbGxhcHNlID4gKiB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtY29sbGFwc2UgKyAudWstZ3JpZC1jb2xsYXBzZSxcbi51ay1ncmlkLWNvbGxhcHNlID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtY29sbGFwc2UgPiAqID4gLnVrLXBhbmVsICsgLnVrLXBhbmVsIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4vKlxuICogU21hbGwgZ3V0dGVyXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtc21hbGwgeyBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci1zbWFsbC1ob3Jpem9udGFsOyB9XG4udWstZ3JpZC1zbWFsbCA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci1zbWFsbC1ob3Jpem9udGFsOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1zbWFsbCArIC51ay1ncmlkLXNtYWxsLFxuLnVrLWdyaWQtc21hbGwgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1zbWFsbCA+ICogPiAudWstcGFuZWwgKyAudWstcGFuZWwgeyBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItc21hbGwtdmVydGljYWw7IH1cblxuLypcbiAqIE1lZGl1bSBndXR0ZXJcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1tZWRpdW0geyBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci1ob3Jpem9udGFsOyB9XG4udWstZ3JpZC1tZWRpdW0gPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtbWVkaXVtICsgLnVrLWdyaWQtbWVkaXVtLFxuLnVrLWdyaWQtbWVkaXVtID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtbWVkaXVtID4gKiA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7IG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci12ZXJ0aWNhbDsgfVxuXG5cbi8qXG4gKiBMYXJnZSBndXR0ZXJcbiAqL1xuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVrLWdyaWQtbGFyZ2UgeyBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci1sYXJnZS1ob3Jpem9udGFsOyB9XG4gICAgLnVrLWdyaWQtbGFyZ2UgPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItbGFyZ2UtaG9yaXpvbnRhbDsgfVxuXG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWstZ3JpZC1sYXJnZSArIC51ay1ncmlkLWxhcmdlLFxuICAgIC51ay1ncmlkLWxhcmdlLW1hcmdpbixcbiAgICAudWstZ3JpZC1sYXJnZSA+ICogPiAudWstcGFuZWwgKyAudWstcGFuZWwgeyBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItbGFyZ2UtdmVydGljYWw7IH1cblxufVxuXG4vKiBFeHRyYSBMYXJnZSBzY3JlZW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVrLWdyaWQtbGFyZ2UgeyBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci14bGFyZ2UtaG9yaXpvbnRhbDsgfVxuICAgIC51ay1ncmlkLWxhcmdlID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXhsYXJnZS1ob3Jpem9udGFsOyB9XG5cbiAgICAvKiBWZXJ0aWNhbCAqL1xuICAgIC51ay1ncmlkLWxhcmdlICsgLnVrLWdyaWQtbGFyZ2UsXG4gICAgLnVrLWdyaWQtbGFyZ2UtbWFyZ2luLFxuICAgIC51ay1ncmlkLWxhcmdlID4gKiA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7IG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci14bGFyZ2UtdmVydGljYWw7IH1cblxufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstZ3JpZC1kaXZpZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIb3Jpem9udGFsIGRpdmlkZXJcbiAqIE9ubHkgd29ya3Mgd2l0aCB0aGUgZGVmYXVsdCBndXR0ZXIuIERvZXMgbm90IHdvcmsgd2l0aCBndXR0ZXIgY29sbGFwc2UsIHNtYWxsIG9yIGxhcmdlLlxuICogRG9lcyBub3Qgd29yayB3aXRoIGB1ay1wdXNoLSpgLCBgdWstcHVsbC0qYCBhbmQgbm90IGlmIHRoZSBjb2x1bW5zIGZsb2F0IGludG8gdGhlIG5leHQgcm93LlxuICovXG5cbi51ay1ncmlkLWRpdmlkZXI6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLWhvcml6b250YWw7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci1ob3Jpem9udGFsO1xufVxuXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtMS0nXTpub3QoLnVrLXdpZHRoLTEtMSk6bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtMi0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC0zLSddOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTQtJ106bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtNS0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC02LSddOm50aC1jaGlsZChuKzIpLFxuLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLTctJ106bnRoLWNoaWxkKG4rMiksXG4udWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtOC0nXTpudGgtY2hpbGQobisyKSxcbi51ay1ncmlkLWRpdmlkZXIgPiBbY2xhc3MqPSd1ay13aWR0aC05LSddOm50aC1jaGlsZChuKzIpIHsgYm9yZGVyLWxlZnQ6ICRncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRncmlkLWRpdmlkZXItYm9yZGVyOyB9XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyID4gW2NsYXNzKj0ndWstd2lkdGgtbWVkaXVtLSddOm5vdCgudWstd2lkdGgtbWVkaXVtLTEtMSk6bnRoLWNoaWxkKG4rMikgeyBib3JkZXItbGVmdDogJGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJGdyaWQtZGl2aWRlci1ib3JkZXI7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWdyaWQtZGl2aWRlciA+IFtjbGFzcyo9J3VrLXdpZHRoLWxhcmdlLSddOm5vdCgudWstd2lkdGgtbGFyZ2UtMS0xKTpudGgtY2hpbGQobisyKSB7IGJvcmRlci1sZWZ0OiAkZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkZ3JpZC1kaXZpZGVyLWJvcmRlcjsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAvKlxuICAgICAqIExhcmdlIGd1dHRlclxuICAgICAqL1xuXG4gICAgLnVrLWdyaWQtZGl2aWRlcjpub3QoOmVtcHR5KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLWxhcmdlLWhvcml6b250YWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci1sYXJnZS1ob3Jpem9udGFsO1xuICAgIH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXIgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLWxhcmdlLWhvcml6b250YWw7XG4gICAgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlcjplbXB0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci1sYXJnZS12ZXJ0aWNhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLWxhcmdlLXZlcnRpY2FsO1xuICAgIH1cblxufVxuXG4vKlxuICogVmVydGljYWwgZGl2aWRlclxuICovXG5cbi51ay1ncmlkLWRpdmlkZXI6ZW1wdHkge1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci12ZXJ0aWNhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItdmVydGljYWw7XG4gICAgYm9yZGVyLXRvcDogJGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJGdyaWQtZGl2aWRlci1ib3JkZXI7XG59XG5cbi8qIE1hdGNoIHBhbmVscyBpbiBncmlkc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqL1xuXG4udWstZ3JpZC1tYXRjaCA+ICoge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVrLWdyaWQtbWF0Y2ggPiAqID4gKiB7XG4gICAgLyogMSAqL1xuICAgIC1tcy1mbGV4OiBub25lO1xuICAgIC13ZWJraXQtZmxleDogbm9uZTtcbiAgICBmbGV4OiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogRXZlbiBncmlkIGNlbGwgd2lkdGhzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzKj0ndWstZ3JpZC13aWR0aCddID4gKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVrLWdyaWQtd2lkdGgtMS0yID4gKiB7IHdpZHRoOiA1MCU7IH1cbi51ay1ncmlkLXdpZHRoLTEtMyA+ICogeyB3aWR0aDogMzMuMzMzJTsgfVxuLnVrLWdyaWQtd2lkdGgtMS00ID4gKiB7IHdpZHRoOiAyNSU7IH1cbi51ay1ncmlkLXdpZHRoLTEtNSA+ICogeyB3aWR0aDogMjAlOyB9XG4udWstZ3JpZC13aWR0aC0xLTYgPiAqIHsgd2lkdGg6IDE2LjY2NiU7IH1cbi51ay1ncmlkLXdpZHRoLTEtMTAgPiAqIHsgd2lkdGg6IDEwJTsgfVxuXG4udWstZ3JpZC13aWR0aC1hdXRvID4gKiB7IHdpZHRoOiBhdXRvOyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtMSA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtMiA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtc21hbGwtMS0zID4gKiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtc21hbGwtMS00ID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1zbWFsbC0xLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtNiA+ICogeyB3aWR0aDogMTYuNjY2JTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXNtYWxsLTEtMTAgPiAqIHsgd2lkdGg6IDEwJTsgfVxuXG59XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstZ3JpZC13aWR0aC1tZWRpdW0tMS0xID4gKiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtMiA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtMyA+ICogeyB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTQgPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLW1lZGl1bS0xLTYgPiAqIHsgd2lkdGg6IDE2LjY2NiU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1tZWRpdW0tMS0xMCA+ICogeyB3aWR0aDogMTAlOyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtMSA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtMiA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbGFyZ2UtMS0zID4gKiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgtbGFyZ2UtMS00ID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstZ3JpZC13aWR0aC1sYXJnZS0xLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtNiA+ICogeyB3aWR0aDogMTYuNjY2JTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLWxhcmdlLTEtMTAgPiAqIHsgd2lkdGg6IDEwJTsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS0xID4gKiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgteGxhcmdlLTEtMiA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgLnVrLWdyaWQtd2lkdGgteGxhcmdlLTEtMyA+ICogeyB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXhsYXJnZS0xLTQgPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXhsYXJnZS0xLTUgPiAqIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay1ncmlkLXdpZHRoLXhsYXJnZS0xLTYgPiAqIHsgd2lkdGg6IDE2LjY2NiU7IH1cbiAgICAudWstZ3JpZC13aWR0aC14bGFyZ2UtMS0xMCA+ICogeyB3aWR0aDogMTAlOyB9XG5cbn1cblxuXG4vKiBTdWItb2JqZWN0czogYHVrLXdpZHRoLSpgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzKj0ndWstd2lkdGgnXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLypcbiAqIFdpZHRoc1xuICovXG5cbi8qIFdob2xlICovXG4udWstd2lkdGgtMS0xIHsgd2lkdGg6IDEwMCU7IH1cblxuLyogSGFsdmVzICovXG4udWstd2lkdGgtMS0yLFxuLnVrLXdpZHRoLTItNCxcbi51ay13aWR0aC0zLTYsXG4udWstd2lkdGgtNS0xMCB7IHdpZHRoOiA1MCU7IH1cblxuLyogVGhpcmRzICovXG4udWstd2lkdGgtMS0zLFxuLnVrLXdpZHRoLTItNiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4udWstd2lkdGgtMi0zLFxuLnVrLXdpZHRoLTQtNiB7IHdpZHRoOiA2Ni42NjYlOyB9XG5cbi8qIFF1YXJ0ZXJzICovXG4udWstd2lkdGgtMS00IHsgd2lkdGg6IDI1JTsgfVxuLnVrLXdpZHRoLTMtNCB7IHdpZHRoOiA3NSU7IH1cblxuLyogRmlmdGhzICovXG4udWstd2lkdGgtMS01LFxuLnVrLXdpZHRoLTItMTAgeyB3aWR0aDogMjAlOyB9XG4udWstd2lkdGgtMi01LFxuLnVrLXdpZHRoLTQtMTAgeyB3aWR0aDogNDAlOyB9XG4udWstd2lkdGgtMy01LFxuLnVrLXdpZHRoLTYtMTAgeyB3aWR0aDogNjAlOyB9XG4udWstd2lkdGgtNC01LFxuLnVrLXdpZHRoLTgtMTAgeyB3aWR0aDogODAlOyB9XG5cbi8qIFNpeHRocyAqL1xuLnVrLXdpZHRoLTEtNiB7IHdpZHRoOiAxNi42NjYlOyB9XG4udWstd2lkdGgtNS02IHsgd2lkdGg6IDgzLjMzMyU7IH1cblxuLyogVGVudGhzICovXG4udWstd2lkdGgtMS0xMCB7IHdpZHRoOiAxMCU7IH1cbi51ay13aWR0aC0zLTEwIHsgd2lkdGg6IDMwJTsgfVxuLnVrLXdpZHRoLTctMTAgeyB3aWR0aDogNzAlOyB9XG4udWstd2lkdGgtOS0xMCB7IHdpZHRoOiA5MCU7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLyogV2hvbGUgKi9cbiAgICAudWstd2lkdGgtc21hbGwtMS0xIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC1zbWFsbC0xLTIsXG4gICAgLnVrLXdpZHRoLXNtYWxsLTItNCxcbiAgICAudWstd2lkdGgtc21hbGwtMy02LFxuICAgIC51ay13aWR0aC1zbWFsbC01LTEwIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLXNtYWxsLTEtMyxcbiAgICAudWstd2lkdGgtc21hbGwtMi02IHsgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAudWstd2lkdGgtc21hbGwtMi0zLFxuICAgIC51ay13aWR0aC1zbWFsbC00LTYgeyB3aWR0aDogNjYuNjY2JTsgfVxuXG4gICAgLyogUXVhcnRlcnMgKi9cbiAgICAudWstd2lkdGgtc21hbGwtMS00IHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay13aWR0aC1zbWFsbC0zLTQgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtc21hbGwtMS01LFxuICAgIC51ay13aWR0aC1zbWFsbC0yLTEwIHsgd2lkdGg6IDIwJTsgfVxuICAgIC51ay13aWR0aC1zbWFsbC0yLTUsXG4gICAgLnVrLXdpZHRoLXNtYWxsLTQtMTAgeyB3aWR0aDogNDAlOyB9XG4gICAgLnVrLXdpZHRoLXNtYWxsLTMtNSxcbiAgICAudWstd2lkdGgtc21hbGwtNi0xMCB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtc21hbGwtNC01LFxuICAgIC51ay13aWR0aC1zbWFsbC04LTEwIHsgd2lkdGg6IDgwJTsgfVxuXG4gICAgLyogU2l4dGhzICovXG4gICAgLnVrLXdpZHRoLXNtYWxsLTEtNiB7IHdpZHRoOiAxNi42NjYlOyB9XG4gICAgLnVrLXdpZHRoLXNtYWxsLTUtNiB7IHdpZHRoOiA4My4zMzMlOyB9XG5cbiAgICAvKiBUZW50aHMgKi9cbiAgICAudWstd2lkdGgtc21hbGwtMS0xMCB7IHdpZHRoOiAxMCU7IH1cbiAgICAudWstd2lkdGgtc21hbGwtMy0xMCB7IHdpZHRoOiAzMCU7IH1cbiAgICAudWstd2lkdGgtc21hbGwtNy0xMCB7IHdpZHRoOiA3MCU7IH1cbiAgICAudWstd2lkdGgtc21hbGwtOS0xMCB7IHdpZHRoOiA5MCU7IH1cblxufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLyogV2hvbGUgKi9cbiAgICAudWstd2lkdGgtbWVkaXVtLTEtMSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiBIYWx2ZXMgKi9cbiAgICAudWstd2lkdGgtbWVkaXVtLTEtMixcbiAgICAudWstd2lkdGgtbWVkaXVtLTItNCxcbiAgICAudWstd2lkdGgtbWVkaXVtLTMtNixcbiAgICAudWstd2lkdGgtbWVkaXVtLTUtMTAgeyB3aWR0aDogNTAlOyB9XG5cbiAgICAvKiBUaGlyZHMgKi9cbiAgICAudWstd2lkdGgtbWVkaXVtLTEtMyxcbiAgICAudWstd2lkdGgtbWVkaXVtLTItNiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bS0yLTMsXG4gICAgLnVrLXdpZHRoLW1lZGl1bS00LTYgeyB3aWR0aDogNjYuNjY2JTsgfVxuXG4gICAgLyogUXVhcnRlcnMgKi9cbiAgICAudWstd2lkdGgtbWVkaXVtLTEtNCB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtLTMtNCB7IHdpZHRoOiA3NSU7IH1cblxuICAgIC8qIEZpZnRocyAqL1xuICAgIC51ay13aWR0aC1tZWRpdW0tMS01LFxuICAgIC51ay13aWR0aC1tZWRpdW0tMi0xMCB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtLTItNSxcbiAgICAudWstd2lkdGgtbWVkaXVtLTQtMTAgeyB3aWR0aDogNDAlOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bS0zLTUsXG4gICAgLnVrLXdpZHRoLW1lZGl1bS02LTEwIHsgd2lkdGg6IDYwJTsgfVxuICAgIC51ay13aWR0aC1tZWRpdW0tNC01LFxuICAgIC51ay13aWR0aC1tZWRpdW0tOC0xMCB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC1tZWRpdW0tMS02IHsgd2lkdGg6IDE2LjY2NiU7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtLTUtNiB7IHdpZHRoOiA4My4zMzMlOyB9XG5cbiAgICAvKiBUZW50aHMgKi9cbiAgICAudWstd2lkdGgtbWVkaXVtLTEtMTAgeyB3aWR0aDogMTAlOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bS0zLTEwIHsgd2lkdGg6IDMwJTsgfVxuICAgIC51ay13aWR0aC1tZWRpdW0tNy0xMCB7IHdpZHRoOiA3MCU7IH1cbiAgICAudWstd2lkdGgtbWVkaXVtLTktMTAgeyB3aWR0aDogOTAlOyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLWxhcmdlLTEtMSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvKiBIYWx2ZXMgKi9cbiAgICAudWstd2lkdGgtbGFyZ2UtMS0yLFxuICAgIC51ay13aWR0aC1sYXJnZS0yLTQsXG4gICAgLnVrLXdpZHRoLWxhcmdlLTMtNixcbiAgICAudWstd2lkdGgtbGFyZ2UtNS0xMCB7IHdpZHRoOiA1MCU7IH1cblxuICAgIC8qIFRoaXJkcyAqL1xuICAgIC51ay13aWR0aC1sYXJnZS0xLTMsXG4gICAgLnVrLXdpZHRoLWxhcmdlLTItNiB7IHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlLTItMyxcbiAgICAudWstd2lkdGgtbGFyZ2UtNC02IHsgd2lkdGg6IDY2LjY2NiU7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLWxhcmdlLTEtNCB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstd2lkdGgtbGFyZ2UtMy00IHsgd2lkdGg6IDc1JTsgfVxuXG4gICAgLyogRmlmdGhzICovXG4gICAgLnVrLXdpZHRoLWxhcmdlLTEtNSxcbiAgICAudWstd2lkdGgtbGFyZ2UtMi0xMCB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtbGFyZ2UtMi01LFxuICAgIC51ay13aWR0aC1sYXJnZS00LTEwIHsgd2lkdGg6IDQwJTsgfVxuICAgIC51ay13aWR0aC1sYXJnZS0zLTUsXG4gICAgLnVrLXdpZHRoLWxhcmdlLTYtMTAgeyB3aWR0aDogNjAlOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlLTQtNSxcbiAgICAudWstd2lkdGgtbGFyZ2UtOC0xMCB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC1sYXJnZS0xLTYgeyB3aWR0aDogMTYuNjY2JTsgfVxuICAgIC51ay13aWR0aC1sYXJnZS01LTYgeyB3aWR0aDogODMuMzMzJTsgfVxuXG4gICAgLyogVGVudGhzICovXG4gICAgLnVrLXdpZHRoLWxhcmdlLTEtMTAgeyB3aWR0aDogMTAlOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlLTMtMTAgeyB3aWR0aDogMzAlOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlLTctMTAgeyB3aWR0aDogNzAlOyB9XG4gICAgLnVrLXdpZHRoLWxhcmdlLTktMTAgeyB3aWR0aDogOTAlOyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0xLTEgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLyogSGFsdmVzICovXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0xLTIsXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0yLTQsXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0zLTYsXG4gICAgLnVrLXdpZHRoLXhsYXJnZS01LTEwIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0xLTMsXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0yLTYgeyB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC51ay13aWR0aC14bGFyZ2UtMi0zLFxuICAgIC51ay13aWR0aC14bGFyZ2UtNC02IHsgd2lkdGg6IDY2LjY2NiU7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0xLTQgeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZS0zLTQgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgteGxhcmdlLTEtNSxcbiAgICAudWstd2lkdGgteGxhcmdlLTItMTAgeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZS0yLTUsXG4gICAgLnVrLXdpZHRoLXhsYXJnZS00LTEwIHsgd2lkdGg6IDQwJTsgfVxuICAgIC51ay13aWR0aC14bGFyZ2UtMy01LFxuICAgIC51ay13aWR0aC14bGFyZ2UtNi0xMCB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgteGxhcmdlLTQtNSxcbiAgICAudWstd2lkdGgteGxhcmdlLTgtMTAgeyB3aWR0aDogODAlOyB9XG5cbiAgICAvKiBTaXh0aHMgKi9cbiAgICAudWstd2lkdGgteGxhcmdlLTEtNiB7IHdpZHRoOiAxNi42NjYlOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZS01LTYgeyB3aWR0aDogODMuMzMzJTsgfVxuXG4gICAgLyogVGVudGhzICovXG4gICAgLnVrLXdpZHRoLXhsYXJnZS0xLTEwIHsgd2lkdGg6IDEwJTsgfVxuICAgIC51ay13aWR0aC14bGFyZ2UtMy0xMCB7IHdpZHRoOiAzMCU7IH1cbiAgICAudWstd2lkdGgteGxhcmdlLTctMTAgeyB3aWR0aDogNzAlOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZS05LTEwIHsgd2lkdGg6IDkwJTsgfVxuXG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLXB1c2gtKmAgYW5kIGB1ay1wdWxsLSpgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNvdXJjZSBvcmRlcmluZ1xuICogV29ya3Mgb25seSB3aXRoIGB1ay13aWR0aC1tZWRpdW0tKmBcbiAqL1xuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgW2NsYXNzKj0ndWstcHVzaC0nXSxcbiAgICBbY2xhc3MqPSd1ay1wdWxsLSddIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAvKlxuICAgICAqIFB1c2hcbiAgICAgKi9cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay1wdXNoLTEtMixcbiAgICAudWstcHVzaC0yLTQsXG4gICAgLnVrLXB1c2gtMy02LFxuICAgIC51ay1wdXNoLTUtMTAgeyBsZWZ0OiA1MCU7IH1cblxuICAgIC8qIFRoaXJkcyAqL1xuICAgIC51ay1wdXNoLTEtMyxcbiAgICAudWstcHVzaC0yLTYgeyBsZWZ0OiAzMy4zMzMlOyB9XG4gICAgLnVrLXB1c2gtMi0zLFxuICAgIC51ay1wdXNoLTQtNiB7IGxlZnQ6IDY2LjY2NiU7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXB1c2gtMS00IHsgbGVmdDogMjUlOyB9XG4gICAgLnVrLXB1c2gtMy00IHsgbGVmdDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstcHVzaC0xLTUsXG4gICAgLnVrLXB1c2gtMi0xMCB7IGxlZnQ6IDIwJTsgfVxuICAgIC51ay1wdXNoLTItNSxcbiAgICAudWstcHVzaC00LTEwIHsgbGVmdDogNDAlOyB9XG4gICAgLnVrLXB1c2gtMy01LFxuICAgIC51ay1wdXNoLTYtMTAgeyBsZWZ0OiA2MCU7IH1cbiAgICAudWstcHVzaC00LTUsXG4gICAgLnVrLXB1c2gtOC0xMCB7IGxlZnQ6IDgwJTsgfVxuXG4gICAgLyogU2l4dGhzICovXG4gICAgLnVrLXB1c2gtMS02IHsgbGVmdDogMTYuNjY2JTsgfVxuICAgIC51ay1wdXNoLTUtNiB7IGxlZnQ6IDgzLjMzMyU7IH1cblxuICAgIC8qIFRlbnRocyAqL1xuICAgIC51ay1wdXNoLTEtMTAgeyBsZWZ0OiAxMCU7IH1cbiAgICAudWstcHVzaC0zLTEwIHsgbGVmdDogMzAlOyB9XG4gICAgLnVrLXB1c2gtNy0xMCB7IGxlZnQ6IDcwJTsgfVxuICAgIC51ay1wdXNoLTktMTAgeyBsZWZ0OiA5MCU7IH1cblxuICAgIC8qXG4gICAgICogUHVsbFxuICAgICAqL1xuXG4gICAgIC8qIEhhbHZlcyAqL1xuICAgICAudWstcHVsbC0xLTIsXG4gICAgIC51ay1wdWxsLTItNCxcbiAgICAgLnVrLXB1bGwtMy02LFxuICAgICAudWstcHVsbC01LTEwIHsgbGVmdDogLTUwJTsgfVxuXG4gICAgIC8qIFRoaXJkcyAqL1xuICAgICAudWstcHVsbC0xLTMsXG4gICAgIC51ay1wdWxsLTItNiB7IGxlZnQ6IC0zMy4zMzMlOyB9XG4gICAgIC51ay1wdWxsLTItMyxcbiAgICAgLnVrLXB1bGwtNC02IHsgbGVmdDogLTY2LjY2NiU7IH1cblxuICAgICAvKiBRdWFydGVycyAqL1xuICAgICAudWstcHVsbC0xLTQgeyBsZWZ0OiAtMjUlOyB9XG4gICAgIC51ay1wdWxsLTMtNCB7IGxlZnQ6IC03NSU7IH1cblxuICAgICAvKiBGaWZ0aHMgKi9cbiAgICAgLnVrLXB1bGwtMS01LFxuICAgICAudWstcHVsbC0yLTEwIHsgbGVmdDogLTIwJTsgfVxuICAgICAudWstcHVsbC0yLTUsXG4gICAgIC51ay1wdWxsLTQtMTAgeyBsZWZ0OiAtNDAlOyB9XG4gICAgIC51ay1wdWxsLTMtNSxcbiAgICAgLnVrLXB1bGwtNi0xMCB7IGxlZnQ6IC02MCU7IH1cbiAgICAgLnVrLXB1bGwtNC01LFxuICAgICAudWstcHVsbC04LTEwIHsgbGVmdDogLTgwJTsgfVxuXG4gICAgIC8qIFNpeHRocyAqL1xuICAgICAudWstcHVsbC0xLTYgeyBsZWZ0OiAtMTYuNjY2JTsgfVxuICAgICAudWstcHVsbC01LTYgeyBsZWZ0OiAtODMuMzMzJTsgfVxuXG4gICAgIC8qIFRlbnRocyAqL1xuICAgICAudWstcHVsbC0xLTEwIHsgbGVmdDogLTEwJTsgfVxuICAgICAudWstcHVsbC0zLTEwIHsgbGVmdDogLTMwJTsgfVxuICAgICAudWstcHVsbC03LTEwIHsgbGVmdDogLTcwJTsgfVxuICAgICAudWstcHVsbC05LTEwIHsgbGVmdDogLTkwJTsgfVxuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWdyaWQtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1ncmlkLW1pc2MoKXt9XG4iLAoJCSIvLyBOYW1lOiAgICAgICAgICAgIFBhbmVsXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciByZXVzYWJsZSBjb250ZW50IGFyZWFzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstcGFuZWxgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstcGFuZWwtdGl0bGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1iYWRnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLXRlYXNlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLWJvZHlgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstcGFuZWwtYm94YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtYm94LWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtYm94LXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1ib3gtcHJpbWFyeS1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLWJveC1zZWNvbmRhcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1ib3gtc2Vjb25kYXJ5LWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFuZWwtaG92ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1oZWFkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYW5lbC1zcGFjZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhbmVsLWRpdmlkZXJgXG4vL1xuLy8gVXNlczogICAgICAgICAgICBOYXY6IGB1ay1uYXYtc2lkZWBcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIERyb3Bkb3duXG4vLyAgICAgICAgICAgICAgICAgIE9mZi1jYW52YXNcbi8vICAgICAgICAgICAgICAgICAgR3JpZFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLXBhbmVsIC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLXBhbmVsXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLXBhbmVsLWJhZGdlIHVrLWJhZGdlXCI+PC9kaXY+XG4vLyAgICAgPGgzIGNsYXNzPVwidWstcGFuZWwtdGl0bGVcIj48L2gzPlxuLy8gICAgIDxwPjwvcD5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwYW5lbC10aXRsZS1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kcGFuZWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRwYW5lbC10aXRsZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kcGFuZWwtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRwYW5lbC10aXRsZS10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuXG4kcGFuZWwtdGVhc2VyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgJHBhbmVsLXRpdGxlLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbiRwYW5lbC1ib3gtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWJveC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcGFuZWwtYm94LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRwYW5lbC1ib3gtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFuZWwtYm94LWNvbG9yICFkZWZhdWx0O1xuJHBhbmVsLWJveC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kcGFuZWwtYm94LWJhZGdlLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwYW5lbC1ib3gtYmFkZ2UtcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFuZWwtYm94LWJhZGdlLXRvcCAhZGVmYXVsdDtcbiRwYW5lbC1ib3gtdGVhc2VyLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAtJHBhbmVsLWJveC1wYWRkaW5nICFkZWZhdWx0O1xuXG4kcGFuZWwtYm94LXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgI2ViZjdmZCAhZGVmYXVsdDtcbiRwYW5lbC1ib3gtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjMmQ3MDkxICFkZWZhdWx0O1xuJHBhbmVsLWJveC1wcmltYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRwYW5lbC1ib3gtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwYW5lbC1ib3gtcHJpbWFyeS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAjMmQ3MDkxICFkZWZhdWx0O1xuXG4kcGFuZWwtYm94LXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiRwYW5lbC1ib3gtc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJHBhbmVsLWJveC1zZWNvbmRhcnktaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICRwYW5lbC1ib3gtc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHBhbmVsLWJveC1zZWNvbmRhcnktdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cbiRwYW5lbC1ob3Zlci1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kcGFuZWwtaG92ZXItaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwYW5lbC1ob3Zlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJHBhbmVsLWhvdmVyLWJhZGdlLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFuZWwtaG92ZXItYmFkZ2UtcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgJHBhbmVsLWhvdmVyLWJhZGdlLXRvcCAhZGVmYXVsdDtcbiRwYW5lbC1ob3Zlci10ZWFzZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAtJHBhbmVsLWhvdmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1oZWFkZXItdGl0bGUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRlci10aXRsZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGVyLXRpdGxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRlci10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zcGFjZS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGl2aWRlci1ndXR0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMjVweCAhZGVmYXVsdDtcbiRwYW5lbC1kaXZpZGVyLWd1dHRlci1sYXJnZTogICAgICAgICAgICAgICAgICAgICAzNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhbmVsLWJveC1wYWRkaW5nICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQYW5lbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBOZWVkZWQgZm9yIGBhYCBlbGVtZW50c1xuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGJhZGdlc1xuICovXG5cbi51ay1wYW5lbCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG4gKiBBbGxvdyBwYW5lbHMgdG8gYmUgYW5jaG9yc1xuICovXG5cbi51ay1wYW5lbCxcbi51ay1wYW5lbDpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXggdG8gbWFrZSBwYW5lbHMgbW9yZSByb2J1c3RcbiAqL1xuXG4udWstcGFuZWw6YmVmb3JlLFxuLnVrLXBhbmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstcGFuZWw6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkIGlmIG5vdCBgdWstd2lkZ2V0LXRpdGxlYFxuICovXG5cbi51ay1wYW5lbCA+IDpub3QoLnVrLXBhbmVsLXRpdGxlKTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1wYW5lbC10aXRsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFuZWwtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhbmVsLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC1zaXplOiAkcGFuZWwtdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFuZWwtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRwYW5lbC10aXRsZS1mb250LXdlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHBhbmVsLXRpdGxlLXRleHQtdHJhbnNmb3JtO1xuICAgIGNvbG9yOiAkcGFuZWwtdGl0bGUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1wYW5lbC10aXRsZSgpO1xufVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1wYW5lbC1iYWRnZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFuZWwtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBob29rLXBhbmVsLWJhZGdlKCk7XG59XG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1wYW5lbC10ZWFzZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhbmVsLXRlYXNlciB7IG1hcmdpbi1ib3R0b206ICRwYW5lbC10ZWFzZXItbWFyZ2luLWJvdHRvbTsgfVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1wYW5lbC1ib2R5YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbC1ib2R5IHsgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZzsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstcGFuZWwtYm94YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbC1ib3gge1xuICAgIHBhZGRpbmc6ICRwYW5lbC1ib3gtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkcGFuZWwtYm94LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYW5lbC1ib3gtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1wYW5lbC1ib3goKTtcbn1cblxuLnVrLXBhbmVsLWJveC1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICRwYW5lbC1ib3gtaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1wYW5lbC1ib3gtaG92ZXIoKTtcbn1cblxuLnVrLXBhbmVsLWJveCAudWstcGFuZWwtdGl0bGUgeyBjb2xvcjogJHBhbmVsLWJveC10aXRsZS1jb2xvcjsgfVxuXG4udWstcGFuZWwtYm94IC51ay1wYW5lbC1iYWRnZSB7XG4gICAgdG9wOiAkcGFuZWwtYm94LWJhZGdlLXRvcDtcbiAgICByaWdodDogJHBhbmVsLWJveC1iYWRnZS1yaWdodDtcbn1cblxuLnVrLXBhbmVsLWJveCA+IC51ay1wYW5lbC10ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6ICRwYW5lbC1ib3gtdGVhc2VyLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJHBhbmVsLWJveC10ZWFzZXItbWFyZ2luO1xuICAgIG1hcmdpbi1yaWdodDogJHBhbmVsLWJveC10ZWFzZXItbWFyZ2luO1xufVxuXG4vKlxuICogTmF2IGluIHBhbmVsXG4gKi9cblxuLnVrLXBhbmVsLWJveCA+IC51ay1uYXYtc2lkZSB7IG1hcmdpbjogMCAoLSRwYW5lbC1ib3gtcGFkZGluZyk7IH1cblxuLypcbiAqIFN1Yi1tb2RpZmllcjogYHVrLXBhbmVsLWJveC1wcmltYXJ5YFxuICovXG5cbi51ay1wYW5lbC1ib3gtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJveC1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYW5lbC1ib3gtcHJpbWFyeS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhbmVsLWJveC1wcmltYXJ5KCk7XG59XG5cbi51ay1wYW5lbC1ib3gtcHJpbWFyeS1ob3Zlcjpob3ZlciB7XG4gICAgY29sb3I6ICRwYW5lbC1ib3gtcHJpbWFyeS1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhbmVsLWJveC1wcmltYXJ5LWhvdmVyKCk7XG59XG5cbi51ay1wYW5lbC1ib3gtcHJpbWFyeSAudWstcGFuZWwtdGl0bGUgeyBjb2xvcjogJHBhbmVsLWJveC1wcmltYXJ5LXRpdGxlLWNvbG9yOyB9XG5cbi8qXG4gKiBTdWItbW9kaWZpZXI6IGB1ay1wYW5lbC1ib3gtc2Vjb25kYXJ5YFxuICovXG5cbi51ay1wYW5lbC1ib3gtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYm94LXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFuZWwtYm94LXNlY29uZGFyeS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhbmVsLWJveC1zZWNvbmRhcnkoKTtcbn1cblxuLnVrLXBhbmVsLWJveC1zZWNvbmRhcnktaG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkcGFuZWwtYm94LXNlY29uZGFyeS1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhbmVsLWJveC1zZWNvbmRhcnktaG92ZXIoKTtcbn1cblxuLnVrLXBhbmVsLWJveC1zZWNvbmRhcnkgLnVrLXBhbmVsLXRpdGxlIHsgY29sb3I6ICRwYW5lbC1ib3gtc2Vjb25kYXJ5LXRpdGxlLWNvbG9yOyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1wYW5lbC1ob3ZlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFuZWwtaG92ZXIge1xuICAgIHBhZGRpbmc6ICRwYW5lbC1ob3Zlci1wYWRkaW5nO1xuICAgIGNvbG9yOiAkcGFuZWwtaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1wYW5lbC1ob3ZlcigpO1xufVxuXG4udWstcGFuZWwtaG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwYW5lbC1ob3Zlci1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFuZWwtaG92ZXItaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1wYW5lbC1ob3Zlci1ob3ZlcigpO1xufVxuXG4udWstcGFuZWwtaG92ZXIgLnVrLXBhbmVsLWJhZGdlIHtcbiAgICB0b3A6ICRwYW5lbC1ob3Zlci1iYWRnZS10b3A7XG4gICAgcmlnaHQ6ICRwYW5lbC1ob3Zlci1iYWRnZS1yaWdodDtcbn1cblxuLnVrLXBhbmVsLWhvdmVyID4gLnVrLXBhbmVsLXRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogJHBhbmVsLWhvdmVyLXRlYXNlci1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRwYW5lbC1ob3Zlci10ZWFzZXItbWFyZ2luO1xuICAgIG1hcmdpbi1yaWdodDogJHBhbmVsLWhvdmVyLXRlYXNlci1tYXJnaW47XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1wYW5lbC1oZWFkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhbmVsLWhlYWRlciAudWstcGFuZWwtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFuZWwtaGVhZGVyLXRpdGxlLXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBhbmVsLWhlYWRlci10aXRsZS1ib3JkZXItd2lkdGggc29saWQgJHBhbmVsLWhlYWRlci10aXRsZS1ib3JkZXI7XG4gICAgY29sb3I6ICRwYW5lbC1oZWFkZXItdGl0bGUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1wYW5lbC1oZWFkZXIoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLXBhbmVsLXNwYWNlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYW5lbC1zcGFjZSB7IHBhZGRpbmc6ICRwYW5lbC1zcGFjZS1wYWRkaW5nOyB9XG5cbi51ay1wYW5lbC1zcGFjZSAudWstcGFuZWwtYmFkZ2Uge1xuICAgIHRvcDogJHBhbmVsLXNwYWNlLXBhZGRpbmc7XG4gICAgcmlnaHQ6ICRwYW5lbC1zcGFjZS1wYWRkaW5nO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstcGFuZWwtZGl2aWRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFuZWwgKyAudWstcGFuZWwtZGl2aWRlciB7IG1hcmdpbi10b3A6ICgkcGFuZWwtZGl2aWRlci1ndXR0ZXIgKiAyKSAhaW1wb3J0YW50OyB9XG5cbi51ay1wYW5lbCArIC51ay1wYW5lbC1kaXZpZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtKCRwYW5lbC1kaXZpZGVyLWd1dHRlcik7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAkcGFuZWwtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJHBhbmVsLWRpdmlkZXItYm9yZGVyO1xufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLXBhbmVsICsgLnVrLXBhbmVsLWRpdmlkZXIgeyBtYXJnaW4tdG9wOiAoJHBhbmVsLWRpdmlkZXItZ3V0dGVyLWxhcmdlICogMikgIWltcG9ydGFudDsgfVxuICAgIC51ay1wYW5lbCArIC51ay1wYW5lbC1kaXZpZGVyOmJlZm9yZSB7IHRvcDogLSgkcGFuZWwtZGl2aWRlci1ndXR0ZXItbGFyZ2UpOyB9XG5cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stcGFuZWwtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1wYW5lbC10aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLXBhbmVsLWJhZGdlKCl7fVxuLy8gQG1peGluIGhvb2stcGFuZWwtYm94KCl7fVxuLy8gQG1peGluIGhvb2stcGFuZWwtYm94LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stcGFuZWwtYm94LXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1wYW5lbC1ib3gtcHJpbWFyeS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXBhbmVsLWJveC1zZWNvbmRhcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1wYW5lbC1ib3gtc2Vjb25kYXJ5LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stcGFuZWwtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1wYW5lbC1ob3Zlci1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXBhbmVsLWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLXBhbmVsLW1pc2MoKXt9XG4iLAoJCSIvLyBOYW1lOiAgICAgICAgICAgIEJsb2NrXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIHRvIGNyZWF0ZSBob3Jpem9udGFsIGxheW91dCBibG9ja3Ncbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1ibG9ja2Bcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1ibG9jay1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJsb2NrLWRlZmF1bHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ibG9jay1tdXRlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJsb2NrLXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ibG9jay1zZWNvbmRhcnlgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJsb2NrLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYmxvY2stcGFkZGluZy12ZXJ0aWNhbC1sYXJnZTogICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcblxuJGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICRibG9jay1wYWRkaW5nLXZlcnRpY2FsICFkZWZhdWx0O1xuJGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbWVkaXVtOiAgICAgICAgICAgICRibG9jay1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlICFkZWZhdWx0O1xuJGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbGFyZ2U6ICAgICAgICAgICAgIDEwMHB4ICFkZWZhdWx0O1xuXG4kYmxvY2stZGVmYXVsdC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRibG9jay1tdXRlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuJGJsb2NrLXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICMwMGE4ZTYgIWRlZmF1bHQ7XG4kYmxvY2stc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmxvY2tcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctdG9wOiAkYmxvY2stcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJsb2NrLXBhZGRpbmctdmVydGljYWw7XG4gICAgQGluY2x1ZGUgaG9vay1ibG9jaygpO1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRibG9jay1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJsb2NrLXBhZGRpbmctdmVydGljYWwtbGFyZ2U7XG4gICAgfVxuXG59XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeCB0byBtYWtlIGJsb2NrcyBtb3JlIHJvYnVzdFxuICovXG5cbi51ay1ibG9jazpiZWZvcmUsXG4udWstYmxvY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1ibG9jazphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstYmxvY2sgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBQYWRkaW5nIE1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIExhcmdlIHBhZGRpbmdcbiAqL1xuXG4udWstYmxvY2stbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAkYmxvY2stbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJsb2NrLWxhcmdlLXBhZGRpbmctdmVydGljYWw7XG59XG5cbi8qIFRhYmxldHMgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWJsb2NrLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW1lZGl1bTtcbiAgICB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1ibG9jay1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1sYXJnZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRibG9jay1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlO1xuICAgIH1cblxufVxuXG5cbi8qIENvbG9yIE1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuXG4udWstYmxvY2stZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogJGJsb2NrLWRlZmF1bHQtYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLWJsb2NrLWRlZmF1bHQoKTtcbn1cblxuLypcbiAqIE11dGVkXG4gKi9cblxuLnVrLWJsb2NrLW11dGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxvY2stbXV0ZWQtYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLWJsb2NrLW11dGVkKCk7XG59XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cblxuLnVrLWJsb2NrLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRibG9jay1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay1ibG9jay1wcmltYXJ5KCk7XG59XG5cbi8qXG4gKiBTZWNvbmRhcnlcbiAqL1xuXG4udWstYmxvY2stc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxvY2stc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay1ibG9jay1zZWNvbmRhcnkoKTtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stYmxvY2stbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1ibG9jaygpe31cbi8vIEBtaXhpbiBob29rLWJsb2NrLWRlZmF1bHQoKXt9XG4vLyBAbWl4aW4gaG9vay1ibG9jay1tdXRlZCgpe31cbi8vIEBtaXhpbiBob29rLWJsb2NrLXNlY29uZGFyeSgpe31cbi8vIEBtaXhpbiBob29rLWJsb2NrLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1ibG9jay1taXNjKCl7fSIsCgkJIi8vIE5hbWU6ICAgICAgICAgICAgQXJ0aWNsZVxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYXJ0aWNsZXMgd2l0aGluIHlvdXIgcGFnZVxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWFydGljbGVgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYXJ0aWNsZS10aXRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFydGljbGUtbWV0YWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFydGljbGUtbGVhZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFydGljbGUtZGl2aWRlcmBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1hcnRpY2xlIC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLWFydGljbGVcIj5cbi8vICAgICA8aDEgY2xhc3M9XCJ1ay1hcnRpY2xlLXRpdGxlXCI+PC9oMT5cbi8vICAgICA8cCBjbGFzcz1cInVrLWFydGljbGUtbWV0YVwiPjwvcD5cbi8vICAgICA8cCBjbGFzcz1cInVrLWFydGljbGUtbGVhZFwiPjwvcD5cbi8vICAgICA8cD48L3A+XG4vLyAgICAgPGhyIGNsYXNzPVwidWstYXJ0aWNsZS1kaXZpZGVyXCI+XG4vLyAgICAgPHA+PC9wPlxuLy8gPC9kaXY+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGFydGljbGUtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG5cbiRhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xuJGFydGljbGUtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDQycHggIWRlZmF1bHQ7XG4kYXJ0aWNsZS10aXRsZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuJGFydGljbGUtdGl0bGUtdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRhcnRpY2xlLW1ldGEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGFydGljbGUtbWV0YS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tZXRhLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuJGFydGljbGUtbGVhZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYXJ0aWNsZS1sZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRhcnRpY2xlLWxlYWQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGFydGljbGUtbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGFydGljbGUtZGl2aWRlci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG4kYXJ0aWNsZS1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQXJ0aWNsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeCB0byBtYWtlIGFydGljbGVzIG1vcmUgcm9idXN0XG4gKi9cblxuLnVrLWFydGljbGU6YmVmb3JlLFxuLnVrLWFydGljbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay1hcnRpY2xlOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1hcnRpY2xlID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBWZXJ0aWNhbCBndXR0ZXIgZm9yIGFydGljbGVzXG4gKi9cblxuLnVrLWFydGljbGUgKyAudWstYXJ0aWNsZSB7IG1hcmdpbi10b3A6ICRhcnRpY2xlLW1hcmdpbi10b3A7IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1hcnRpY2xlLXRpdGxlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGFydGljbGUtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRhcnRpY2xlLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYXJ0aWNsZS10aXRsZS10ZXh0LXRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSBob29rLWFydGljbGUtdGl0bGUoKTtcbn1cblxuLnVrLWFydGljbGUtdGl0bGUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWFydGljbGUtbWV0YWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYXJ0aWNsZS1tZXRhIHtcbiAgICBmb250LXNpemU6ICRhcnRpY2xlLW1ldGEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYXJ0aWNsZS1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkYXJ0aWNsZS1tZXRhLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYXJ0aWNsZS1tZXRhKCk7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstYXJ0aWNsZS1sZWFkYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hcnRpY2xlLWxlYWQge1xuICAgIGNvbG9yOiAkYXJ0aWNsZS1sZWFkLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGFydGljbGUtbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRhcnRpY2xlLWxlYWQtbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRhcnRpY2xlLWxlYWQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgaG9vay1hcnRpY2xlLWxlYWQoKTtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1hcnRpY2xlLWRpdmlkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFydGljbGUtZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGFydGljbGUtZGl2aWRlci1tYXJnaW47XG4gICAgYm9yZGVyLWNvbG9yOiAkYXJ0aWNsZS1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBob29rLWFydGljbGUtZGl2aWRlcigpO1xufVxuXG4qICsgLnVrLWFydGljbGUtZGl2aWRlciB7IG1hcmdpbi10b3A6ICRhcnRpY2xlLWRpdmlkZXItbWFyZ2luOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWFydGljbGUtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1hcnRpY2xlLXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stYXJ0aWNsZS1tZXRhKCl7fVxuLy8gQG1peGluIGhvb2stYXJ0aWNsZS1sZWFkKCl7fVxuLy8gQG1peGluIGhvb2stYXJ0aWNsZS1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stYXJ0aWNsZS1taXNjKCl7fSIsCgkJIi8vIE5hbWU6ICAgICAgICAgICAgQ29tbWVudFxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgY29tbWVudCB0aHJlYWRzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY29tbWVudGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1jb21tZW50LWhlYWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbW1lbnQtYXZhdGFyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29tbWVudC10aXRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbW1lbnQtbWV0YWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbW1lbnQtYm9keWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbW1lbnQtbGlzdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbW1lbnQtcHJpbWFyeWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1jb21tZW50IC0tPlxuLy8gPGFydGljbGUgY2xhc3M9XCJ1ay1jb21tZW50XCI+XG4vLyAgICAgPGhlYWRlciBjbGFzcz1cInVrLWNvbW1lbnQtaGVhZGVyXCI+XG4vLyAgICAgICAgIDxpbWcgY2xhc3M9XCJ1ay1jb21tZW50LWF2YXRhclwiIHNyYz1cImF2YXRhci5zdmdcIiB3aWR0aD1cIjUwXCIgaGVpZ2h0PVwiNTBcIiBhbHQ9XCJcIj5cbi8vICAgICAgICAgPGg0IGNsYXNzPVwidWstY29tbWVudC10aXRsZVwiPjwvaDQ+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1jb21tZW50LW1ldGFcIj48L2Rpdj5cbi8vICAgICA8L2hlYWRlcj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstY29tbWVudC1ib2R5XCI+XG4vLyAgICAgICAgIDxwPjwvcD5cbi8vICAgICA8L2Rpdj5cbi8vIDwvYXJ0aWNsZT5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29tbWVudC1oZWFkZXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnQtYXZhdGFyLW1hcmdpbi1yaWdodDogICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50LXRpdGxlLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kY29tbWVudC10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRjb21tZW50LXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAyMnB4ICFkZWZhdWx0O1xuXG4kY29tbWVudC1tZXRhLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGNvbW1lbnQtbWV0YS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kY29tbWVudC1tZXRhLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMTFweCAhZGVmYXVsdDtcbiRjb21tZW50LW1ldGEtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kY29tbWVudC1saXN0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRjb21tZW50LWxpc3QtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAxMDBweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29tbWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50IHtcbiAgICBAaW5jbHVkZSBob29rLWNvbW1lbnQoKTtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1jb21tZW50LWhlYWRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRjb21tZW50LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgIEBpbmNsdWRlIGhvb2stY29tbWVudC1oZWFkZXIoKTtcbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cblxuLnVrLWNvbW1lbnQtaGVhZGVyOmJlZm9yZSxcbi51ay1jb21tZW50LWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLWNvbW1lbnQtaGVhZGVyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1jb21tZW50LWF2YXRhcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC1hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogJGNvbW1lbnQtYXZhdGFyLW1hcmdpbi1yaWdodDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBob29rLWNvbW1lbnQtYXZhdGFyKCk7XG59XG5cblxuLyogU3ViLW9iamVjdCBgdWstY29tbWVudC10aXRsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC10aXRsZSB7XG4gICAgbWFyZ2luOiAkY29tbWVudC10aXRsZS1tYXJnaW4tdG9wIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogJGNvbW1lbnQtdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29tbWVudC10aXRsZS1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBob29rLWNvbW1lbnQtdGl0bGUoKTtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1jb21tZW50LW1ldGFgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtbWV0YSB7XG4gICAgbWFyZ2luOiAkY29tbWVudC1tZXRhLW1hcmdpbi10b3AgMCAwIDA7XG4gICAgZm9udC1zaXplOiAkY29tbWVudC1tZXRhLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNvbW1lbnQtbWV0YS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGNvbW1lbnQtbWV0YS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWNvbW1lbnQtbWV0YSgpO1xufVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWNvbW1lbnQtYm9keWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC1ib2R5IHtcbiAgICBAaW5jbHVkZSBob29rLWNvbW1lbnQtYm9keSgpO1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuIC51ay1jb21tZW50LWJvZHkgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1jb21tZW50LWxpc3RgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWstY29tbWVudC1saXN0IC51ay1jb21tZW50ICsgdWwge1xuICAgIG1hcmdpbjogJGNvbW1lbnQtbGlzdC1tYXJnaW4tdG9wIDAgMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51ay1jb21tZW50LWxpc3QgPiBsaTpudGgtY2hpbGQobisyKSxcbi51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgKyB1bCA+IGxpOm50aC1jaGlsZChuKzIpIHsgbWFyZ2luLXRvcDogJGNvbW1lbnQtbGlzdC1tYXJnaW4tdG9wOyB9XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY29tbWVudC1saXN0IC51ay1jb21tZW50ICsgdWwgeyBwYWRkaW5nLWxlZnQ6ICRjb21tZW50LWxpc3QtcGFkZGluZy1sZWZ0OyB9XG5cbn1cblxuXG4vKiBNb2RpZmllciBgdWstY29tbWVudC1wcmltYXJ5YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGhvb2stY29tbWVudC1wcmltYXJ5KCk7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWNvbW1lbnQtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1jb21tZW50KCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LWF2YXRhcigpe31cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQtdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LW1ldGEoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LWJvZHkoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LW1pc2MoKXt9IiwKCQkiLy8gTmFtZTogICAgICAgICAgICBDb3ZlclxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgaW1hZ2VzIGFuZCB2aWRlb3MgdG8gY292ZXIgdGhlaXIgY29udGFpbmVyIGluIGEgY2VudGVyZWQgcG9zaXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1jb3Zlci0qYFxuLy9cbi8vIFVzZWQgYnk6ICAgICAgICAgU2xpZGVzaG93XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvdmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEJhY2tncm91bmQgaW1hZ2UgYWx3YXlzIGNvdmVycyBhbmQgY2VudGVycyBpdHMgZWxlbWVudFxuICovXG5cbi51ay1jb3Zlci1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLypcbiAqIEVtdWxhdGVzIGltYWdlIGNvdmVyLCB3b3JrcyB3aXRoIHZpZGVvIGFuZCBpbWFnZSBlbGVtZW50c1xuICogMS4gUGFyZW50IGNvbnRhaW5lciB3aGljaCBjbGlwcyByZXNpemVkIG9iamVjdFxuICogMi4gUmVzaXplcyB0aGUgb2JqZWN0IHRvIGFsd2F5cyBjb3ZlcnMgaXRzIGNvbnRhaW5lclxuICogMy4gUmVzZXQgdGhlIHJlc3BvbnNpdmUgaW1hZ2UgQ1NTXG4gKiA0LiBDZW50ZXIgb2JqZWN0XG4gKi9cblxuLyogMSAqL1xuLnVrLWNvdmVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udWstY292ZXItb2JqZWN0IHtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgLyogNCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG59XG5cbi8qXG4gKiBUbyBjZW50ZXIgaWZyYW1lcyB1c2UgYGRhdGEtdWstY292ZXJgIEphdmFTY3JpcHRcbiAqL1xuXG5bZGF0YS11ay1jb3Zlcl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWNvdmVyLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stY292ZXItbWlzYygpe30iLAoJCSIvLyBOYW1lOiAgICAgICAgICAgIE5hdlxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgbGlzdCBuYXZpZ2F0aW9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW5hdmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1uYXYtaGVhZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LWRpdmlkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYtc3ViYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLW5hdi1wYXJlbnQtaWNvbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1zaWRlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LWRyb3Bkb3duYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LW5hdmJhcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1vZmZjYW52YXNgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFyZW50YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3BlbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvdWNoYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgSWNvbjogRm9udEF3ZXNvbWVcbi8vXG4vLyBVc2VkIGJ5OiAgICAgICAgIFBhbmVsXG4vLyAgICAgICAgICAgICAgICAgIERyb3Bkb3duXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstbmF2IC0tPlxuLy8gPHVsIGNsYXNzPVwidWstbmF2XCI+XG4vLyAgICAgPGxpIGNsYXNzPVwidWstYWN0aXZlXCI+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gICAgIDxsaT48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRuYXYtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kbmF2LXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG5hdi1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICRuYXYtcGFkZGluZy12ZXJ0aWNhbCAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAkbmF2LXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICAgICAgdXBwZXJjYXNlICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgJG5hdi1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XG5cbiRuYXYtc3VidGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJG5hdi1zdWJ0aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG5cbiRuYXYtbmVzdGVkLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG5hdi1uZXN0ZWQtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRuYXYtbmVzdGVkLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kbmF2LXN1Yi1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJG5hdi1zdWItcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICRuYXYtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG4kbmF2LXBhcmVudC1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYxMDRcIiAhZGVmYXVsdDtcbiRuYXYtcGFyZW50LW9wZW4taWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcZjEwN1wiICFkZWZhdWx0O1xuJG5hdi1wYXJlbnQtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kbmF2LXBhcmVudC1pY29uLW1hcmdpbi1yaWdodDogICAgICAgICAgICAgICAgICAgLTEwcHggIWRlZmF1bHQ7XG5cbiRuYXYtc2lkZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdi1zaWRlLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4wNSkgIWRlZmF1bHQ7XG4kbmF2LXNpZGUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXYtc2lkZS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAjMDBhOGU2ICFkZWZhdWx0O1xuJG5hdi1zaWRlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2LXNpZGUtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXYtc2lkZS1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi1zaWRlLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRuYXYtc2lkZS1uZXN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjMDdEICFkZWZhdWx0O1xuJG5hdi1zaWRlLW5lc3RlZC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICMwNTkgIWRlZmF1bHQ7XG5cbiRuYXYtZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdi1kcm9wZG93bi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICMwMGE4ZTYgIWRlZmF1bHQ7XG4kbmF2LWRyb3Bkb3duLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXYtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJG5hdi1kcm9wZG93bi1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LWRyb3Bkb3duLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJG5hdi1kcm9wZG93bi1uZXN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICMwN0QgIWRlZmF1bHQ7XG4kbmF2LWRyb3Bkb3duLW5lc3RlZC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgIzA1OSAhZGVmYXVsdDtcblxuJG5hdi1uYXZiYXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2LW5hdmJhci1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIzAwYThlNiAhZGVmYXVsdDtcbiRuYXYtbmF2YmFyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdi1uYXZiYXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kbmF2LW5hdmJhci1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtbmF2YmFyLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kbmF2LW5hdmJhci1uZXN0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzA3RCAhZGVmYXVsdDtcbiRuYXYtbmF2YmFyLW5lc3RlZC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAjMDU5ICFkZWZhdWx0O1xuXG4kbmF2LW9mZmNhbnZhcy1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRuYXYtb2ZmY2FudmFzLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG5hdi1vZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2LW9mZmNhbnZhcy1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIzQwNDA0MCAhZGVmYXVsdDtcbiRuYXYtb2ZmY2FudmFzLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdi1vZmZjYW52YXMtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICMxYTFhMWEgIWRlZmF1bHQ7XG4kbmF2LW9mZmNhbnZhcy1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXYtb2ZmY2FudmFzLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdi1vZmZjYW52YXMtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICMxYTFhMWEgIWRlZmF1bHQ7XG4kbmF2LW9mZmNhbnZhcy1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJG5hdi1vZmZjYW52YXMtbmVzdGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2LW9mZmNhbnZhcy1uZXN0ZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdixcbi51ay1uYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXYgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51ay1uYXYgPiBsaSA+IGEgeyBwYWRkaW5nOiAkbmF2LXBhZGRpbmctdmVydGljYWwgJG5hdi1wYWRkaW5nLWhvcml6b250YWw7IH1cblxuLypcbiAqIE5lc3RlZCBpdGVtc1xuICovXG5cbi51ay1uYXYgdWwgeyBwYWRkaW5nLWxlZnQ6ICRuYXYtbmVzdGVkLXBhZGRpbmctbGVmdDsgfVxuXG4udWstbmF2IHVsIGEgeyBwYWRkaW5nOiAkbmF2LW5lc3RlZC1wYWRkaW5nLXZlcnRpY2FsICRuYXYtbmVzdGVkLXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuXG4vKlxuICogSXRlbSBzdWJ0aXRsZVxuICovXG5cbi51ay1uYXYgbGkgPiBhID4gZGl2IHtcbiAgICBmb250LXNpemU6ICRuYXYtc3VidGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2LXN1YnRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1uYXYtaGVhZGVyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkbmF2LWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICRuYXYtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG5hdi1oZWFkZXItdGV4dC10cmFuc2Zvcm07XG4gICAgZm9udC13ZWlnaHQ6ICRuYXYtaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG5hdi1oZWFkZXItZm9udC1zaXplO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LWhlYWRlcigpO1xufVxuXG4udWstbmF2LWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi10b3A6ICRuYXYtaGVhZGVyLW1hcmdpbi10b3A7IH1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstbmF2LWRpdmlkZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBtYXJnaW46ICRuYXYtZGl2aWRlci1tYXJnaW4tdmVydGljYWwgJG5hdi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LWRpdmlkZXIoKTtcbn1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstbmF2LXN1YmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogYHVsYCBuZWVkZWQgZm9yIGhpZ2hlciBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBwYWRkaW5nXG4gKi9cblxudWwudWstbmF2LXN1YiB7XG4gICAgcGFkZGluZzogJG5hdi1zdWItcGFkZGluZy12ZXJ0aWNhbCAwICRuYXYtc3ViLXBhZGRpbmctdmVydGljYWwgJG5hdi1zdWItcGFkZGluZy1sZWZ0O1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LXN1YigpO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstbmF2LXBhcmVudC1pY29uYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTphZnRlciB7XG4gICAgY29udGVudDogJG5hdi1wYXJlbnQtaWNvbjtcbiAgICB3aWR0aDogJG5hdi1wYXJlbnQtaWNvbi13aWR0aDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXYtcGFyZW50LWljb24tbWFyZ2luLXJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LXBhcmVudC1pY29uKCk7XG59XG5cbi51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOmFmdGVyIHsgY29udGVudDogJG5hdi1wYXJlbnQtb3Blbi1pY29uOyB9XG5cblxuLyogTW9kaWZpZXIgYHVrLW5hdi1zaWRlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXYtc2lkZSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRuYXYtc2lkZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1zaWRlKCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstbmF2LXNpZGUgPiBsaSA+IGE6aG92ZXIsXG4udWstbmF2LXNpZGUgPiBsaSA+IGE6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZDogJG5hdi1zaWRlLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRuYXYtc2lkZS1ob3Zlci1jb2xvcjtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1zaWRlLWhvdmVyKCk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLW5hdi1zaWRlID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogJG5hdi1zaWRlLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbmF2LXNpZGUtYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LXNpZGUtYWN0aXZlKCk7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbiAqL1xuXG4udWstbmF2LXNpZGUgLnVrLW5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiAkbmF2LXNpZGUtaGVhZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LXNpZGUtaGVhZGVyKCk7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWRpdmlkZXJgXG4gKi9cblxuLnVrLW5hdi1zaWRlIC51ay1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogJG5hdi1zaWRlLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtc2lkZS1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1zaWRlLWRpdmlkZXIoKTtcbn1cblxuLypcbiAqIE5lc3RlZCBpdGVtc1xuICovXG5cbi51ay1uYXYtc2lkZSB1bCBhIHsgY29sb3I6ICRuYXYtc2lkZS1uZXN0ZWQtY29sb3I7IH1cbi51ay1uYXYtc2lkZSB1bCBhOmhvdmVyIHsgY29sb3I6ICRuYXYtc2lkZS1uZXN0ZWQtaG92ZXItY29sb3I7IH1cblxuXG4vKiBNb2RpZmllciBgdWstbmF2LWRyb3Bkb3duYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXYtZHJvcGRvd24gPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkbmF2LWRyb3Bkb3duLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LWRyb3Bkb3duKCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstbmF2LWRyb3Bkb3duID4gbGkgPiBhOmhvdmVyLFxuLnVrLW5hdi1kcm9wZG93biA+IGxpID4gYTpmb2N1cyB7IC8vIDFcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LWRyb3Bkb3duLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRuYXYtZHJvcGRvd24taG92ZXItY29sb3I7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtZHJvcGRvd24taG92ZXIoKTtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtaGVhZGVyYFxuICovXG5cbi51ay1uYXYtZHJvcGRvd24gLnVrLW5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiAkbmF2LWRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1kcm9wZG93bi1oZWFkZXIoKTtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtZGl2aWRlcmBcbiAqL1xuXG4udWstbmF2LWRyb3Bkb3duIC51ay1uYXYtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcDogJG5hdi1kcm9wZG93bi1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LWRyb3Bkb3duLWRpdmlkZXItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LWRyb3Bkb3duLWRpdmlkZXIoKTtcbn1cblxuLypcbiAqIE5lc3RlZCBpdGVtc1xuICovXG5cbi51ay1uYXYtZHJvcGRvd24gdWwgYSB7IGNvbG9yOiAkbmF2LWRyb3Bkb3duLW5lc3RlZC1jb2xvcjsgfVxuLnVrLW5hdi1kcm9wZG93biB1bCBhOmhvdmVyIHsgY29sb3I6ICRuYXYtZHJvcGRvd24tbmVzdGVkLWhvdmVyLWNvbG9yOyB9XG5cblxuLyogTW9kaWZpZXIgYHVrLW5hdi1uYXZiYXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLW5hdi1uYXZiYXIgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkbmF2LW5hdmJhci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1uYXZiYXIoKTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1uYXYtbmF2YmFyID4gbGkgPiBhOmhvdmVyLFxuLnVrLW5hdi1uYXZiYXIgPiBsaSA+IGE6Zm9jdXMgeyAvLyAxXG4gICAgYmFja2dyb3VuZDogJG5hdi1uYXZiYXItaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG5hdi1uYXZiYXItaG92ZXItY29sb3I7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgaG9vay1uYXYtbmF2YmFyLWhvdmVyKCk7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWhlYWRlcmBcbiAqL1xuXG4udWstbmF2LW5hdmJhciAudWstbmF2LWhlYWRlciB7XG4gICAgY29sb3I6ICRuYXYtbmF2YmFyLWhlYWRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1uYXZiYXItaGVhZGVyKCk7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0OiBgdWstbmF2LWRpdmlkZXJgXG4gKi9cblxuLnVrLW5hdi1uYXZiYXIgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAkbmF2LW5hdmJhci1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LW5hdmJhci1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1uYXZiYXItZGl2aWRlcigpO1xufVxuXG4vKlxuICogTmVzdGVkIGl0ZW1zXG4gKi9cblxuLnVrLW5hdi1uYXZiYXIgdWwgYSB7IGNvbG9yOiAkbmF2LW5hdmJhci1uZXN0ZWQtY29sb3I7IH1cbi51ay1uYXYtbmF2YmFyIHVsIGE6aG92ZXIgeyBjb2xvcjogJG5hdi1uYXZiYXItbmVzdGVkLWhvdmVyLWNvbG9yOyB9XG5cblxuLyogTW9kaWZpZXIgYHVrLW5hdi1vZmZjYW52YXNgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLW5hdi1vZmZjYW52YXMgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkbmF2LW9mZmNhbnZhcy1jb2xvcjtcbiAgICBwYWRkaW5nOiAkbmF2LW9mZmNhbnZhcy1wYWRkaW5nLXZlcnRpY2FsICRuYXYtb2ZmY2FudmFzLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1vZmZjYW52YXMoKTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiBObyBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIGJlY2F1c2UgaXQgYmVoYXZlcyBidWdneSBpbiBmaXhlZCBvZmZjYW52YXNcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLW5hdi1vZmZjYW52YXMgPiAudWstb3BlbiA+IGEsXG5odG1sOm5vdCgudWstdG91Y2gpIC51ay1uYXYtb2ZmY2FudmFzID4gbGkgPiBhOmhvdmVyLFxuaHRtbDpub3QoLnVrLXRvdWNoKSAudWstbmF2LW9mZmNhbnZhcyA+IGxpID4gYTpmb2N1cyB7IC8vIDFcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LW9mZmNhbnZhcy1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbmF2LW9mZmNhbnZhcy1ob3Zlci1jb2xvcjtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBob29rLW5hdi1vZmZjYW52YXMtaG92ZXIoKTtcbn1cblxuLypcbiAqIEFjdGl2ZVxuICogYGh0bWwgLnVrLW5hdmAgbmVlZGVkIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgaG92ZXJcbiAqL1xuaHRtbCAudWstbmF2LnVrLW5hdi1vZmZjYW52YXMgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LW9mZmNhbnZhcy1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJG5hdi1vZmZjYW52YXMtYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LW9mZmNhbnZhcy1hY3RpdmUoKTtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtaGVhZGVyYFxuICovXG5cbi51ay1uYXYtb2ZmY2FudmFzIC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJG5hdi1vZmZjYW52YXMtaGVhZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LW9mZmNhbnZhcy1oZWFkZXIoKTtcbn1cblxuLypcbiAqIFN1Yi1vYmplY3Q6IGB1ay1uYXYtZGl2aWRlcmBcbiAqL1xuXG4udWstbmF2LW9mZmNhbnZhcyAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6ICRuYXYtb2ZmY2FudmFzLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtb2ZmY2FudmFzLWRpdmlkZXItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGhvb2stbmF2LW9mZmNhbnZhcy1kaXZpZGVyKCk7XG59XG5cbi8qXG4gKiBOZXN0ZWQgaXRlbXNcbiAqIE5vIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgYmVjYXVzZSBpdCBiZWhhdmVzIGJ1Z2d5IGluIGZpeGVkIG9mZmNhbnZhc1xuICovXG5cbi51ay1uYXYtb2ZmY2FudmFzIHVsIGEgeyBjb2xvcjogJG5hdi1vZmZjYW52YXMtbmVzdGVkLWNvbG9yOyB9XG5odG1sOm5vdCgudWstdG91Y2gpIC51ay1uYXYtb2ZmY2FudmFzIHVsIGE6aG92ZXIgeyBjb2xvcjogJG5hdi1vZmZjYW52YXMtbmVzdGVkLWhvdmVyLWNvbG9yOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLW5hdi1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLW5hdi1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1zdWIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtcGFyZW50LWljb24oKXt9XG5cbi8vIEBtaXhpbiBob29rLW5hdi1zaWRlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXNpZGUtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtc2lkZS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtc2lkZS1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtc2lkZS1kaXZpZGVyKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1uYXYtZHJvcGRvd24oKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtZHJvcGRvd24taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtZHJvcGRvd24taGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRyb3Bkb3duLWRpdmlkZXIoKXt9XG5cbi8vIEBtaXhpbiBob29rLW5hdi1uYXZiYXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtbmF2YmFyLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LW5hdmJhci1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtbmF2YmFyLWRpdmlkZXIoKXt9XG5cbi8vIEBtaXhpbiBob29rLW5hdi1vZmZjYW52YXMoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtb2ZmY2FudmFzLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LW9mZmNhbnZhcy1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtb2ZmY2FudmFzLWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1vZmZjYW52YXMtZGl2aWRlcigpe31cblxuLy8gQG1peGluIGhvb2stbmF2LW1pc2MoKXt9IiwKCQkiLy8gTmFtZTogICAgICAgICAgICBOYXZiYXJcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIHRoZSBuYXZpZ2F0aW9uIGJhclxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW5hdmJhcmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1uYXZiYXItbmF2YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLW5hdi1zdWJ0aXRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1jb250ZW50YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLWJyYW5kYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLXRvZ2dsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci10b2dnbGUtYWx0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1mbGlwYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLW5hdmJhci1hdHRhY2hlZGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYXJlbnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vIFVzZWQgYnk6ICAgICAgICAgRHJvcGRvd25cbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1uYXZiYXIgLS0+XG4vLyA8bmF2IGNsYXNzPVwidWstbmF2YmFyXCI+XG4vLyAgICAgPHVsIGNsYXNzPVwidWstbmF2YmFyLW5hdlwiPlxuLy8gICAgICAgICA8bGkgY2xhc3M9XCJ1ay1hY3RpdmVcIj48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyAgICAgICAgIDxsaT48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyAgICAgPC91bD5cbi8vIDwvbmF2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRuYXZiYXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuJG5hdmJhci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzA3RCAhZGVmYXVsdDtcbiRuYXZiYXItbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjMDU5ICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAkbmF2YmFyLW5hdi1oZWlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1vbmNsaWNrLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LW9uY2xpY2stY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtc3VidGl0bGUtb2Zmc2V0OiAgICAgICAgICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZS1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYwYzlcIiAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlLWljb24tYWx0OiAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcZjAwMlwiICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOYXZiYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRuYXZiYXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1uYXZiYXIoKTtcbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cblxuLnVrLW5hdmJhcjpiZWZvcmUsXG4udWstbmF2YmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstbmF2YmFyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstbmF2YmFyLW5hdmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuXG4udWstbmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICogMS4gRGltZW5zaW9uc1xuICogMi4gU3R5bGVcbiAqL1xuXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLyogMSAqL1xuICAgIGhlaWdodDogJG5hdmJhci1uYXYtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJG5hdmJhci1uYXYtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLW5hdi1saW5lLWhlaWdodDtcbiAgICAvKiAyICovXG4gICAgY29sb3I6ICRuYXZiYXItbmF2LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1uYXYtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkbmF2YmFyLW5hdi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJG5hdmJhci1uYXYtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgaG9vay1uYXZiYXItbmF2KCk7XG59XG5cbi8qIEFwcGVhciBub3QgYXMgbGluayAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGFbaHJlZj0nIyddIHsgY3Vyc29yOiB0ZXh0OyB9XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gQWxzbyBhcHBseSBpZiBkcm9wZG93biBpcyBvcGVuZWRcbiAqIDMuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cywgLy8gMVxuLnVrLW5hdmJhci1uYXYgPiBsaS51ay1vcGVuID4gYSB7IC8vIDJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW5hdi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1ob3Zlci1jb2xvcjtcbiAgICAvKiAzICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBob29rLW5hdmJhci1uYXYtaG92ZXIoKTtcbn1cblxuLyogT25DbGljayAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW5hdi1vbmNsaWNrLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRuYXZiYXItbmF2LW9uY2xpY2stY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1uYXZiYXItbmF2LW9uY2xpY2soKTtcbn1cblxuLyogQWN0aXZlICovXG4udWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbmF2LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1uYXZiYXItbmF2LWFjdGl2ZSgpO1xufVxuXG5cbi8qIFN1Yi1vYmplY3RzOiBgdWstbmF2YmFyLW5hdi1zdWJ0aXRsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLW5hdiAudWstbmF2YmFyLW5hdi1zdWJ0aXRsZSB7IGxpbmUtaGVpZ2h0OiAkbmF2YmFyLW5hdi1saW5lLWhlaWdodCAtICRuYXZiYXItbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZSAtICRuYXZiYXItbmF2LXN1YnRpdGxlLW9mZnNldDsgfVxuXG4udWstbmF2YmFyLW5hdi1zdWJ0aXRsZSA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLW5hdi1saW5lLWhlaWdodCAtICRuYXZiYXItbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZSAtICRuYXZiYXItbmF2LWZvbnQtc2l6ZSkgLyAtMikgKyAkbmF2YmFyLW5hdi1zdWJ0aXRsZS1vZmZzZXQ7XG4gICAgZm9udC1zaXplOiAkbmF2YmFyLW5hdi1zdWJ0aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZSArICRuYXZiYXItbmF2LXN1YnRpdGxlLW9mZnNldDtcbn1cblxuXG4vKiBTdWItb2JqZWN0czogYHVrLW5hdmJhci1jb250ZW50YCwgYHVrLW5hdmJhci1icmFuZGAsIGB1ay1uYXZiYXItdG9nZ2xlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJbWl0YXRlIG5hdmJhciBpdGVtc1xuICovXG5cbi51ay1uYXZiYXItY29udGVudCxcbi51ay1uYXZiYXItYnJhbmQsXG4udWstbmF2YmFyLXRvZ2dsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRuYXZiYXItbmF2LWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRuYXZiYXItbmF2LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBob29rLW5hdmJhci1jb250ZW50KCk7XG59XG5cbi8qXG4gKiBIZWxwZXIgdG8gY2VudGVyIGFsbCBjaGlsZCBlbGVtZW50cyB2ZXJ0aWNhbGx5XG4gKi9cblxuLnVrLW5hdmJhci1jb250ZW50OmJlZm9yZSxcbi51ay1uYXZiYXItYnJhbmQ6YmVmb3JlLFxuLnVrLW5hdmJhci10b2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLyogU3ViLW9iamVjdHM6IGB1ay1uYXZiYXItY29udGVudGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQmV0dGVyIHNpYmxpbmcgc3BhY2luZ1xuICovXG5cbi51ay1uYXZiYXItY29udGVudCArIC51ay1uYXZiYXItY29udGVudDpub3QoLnVrLW5hdmJhci1jZW50ZXIpIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qXG4gKiBMaW5rIGNvbG9yc1xuICovXG5cbi51ay1uYXZiYXItY29udGVudCA+IGE6bm90KFtjbGFzc10pIHsgY29sb3I6ICRuYXZiYXItbGluay1jb2xvcjsgfVxuLnVrLW5hdmJhci1jb250ZW50ID4gYTpub3QoW2NsYXNzXSk6aG92ZXIgeyBjb2xvcjogJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yOyB9XG5cblxuLyogU3ViLW9iamVjdHM6IGB1ay1uYXZiYXItYnJhbmRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci1icmFuZCB7XG4gICAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJG5hdmJhci1icmFuZC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1uYXZiYXItYnJhbmQ6aG92ZXIsXG4udWstbmF2YmFyLWJyYW5kOmZvY3VzIHsgLy8gMVxuICAgIGNvbG9yOiAkbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstbmF2YmFyLXRvZ2dsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRuYXZiYXItdG9nZ2xlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsXG4udWstbmF2YmFyLXRvZ2dsZTpmb2N1cyB7IC8vIDFcbiAgICBjb2xvcjogJG5hdmJhci10b2dnbGUtaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKlxuICogMS4gQ2VudGVyIGljb24gdmVydGljYWxseVxuICovXG5cbi51ay1uYXZiYXItdG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiAkbmF2YmFyLXRvZ2dsZS1pY29uO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVrLW5hdmJhci10b2dnbGUtYWx0OmFmdGVyIHsgY29udGVudDogJG5hdmJhci10b2dnbGUtaWNvbi1hbHQ7IH1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstbmF2YmFyLWNlbnRlcmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGhlIGVsZW1lbnQgd2l0aCB0aGlzIGNsYXNzIG5lZWRzIHRvIGJlIGxhc3QgY2hpbGQgaW4gdGhlIG5hdmJhclxuICogMS4gVGhpcyBoYWNrIGlzIG5lZWRlZCBiZWNhdXNlIG90aGVyIGZsb2F0IGVsZW1lbnRzIHNoaWZ0IGNlbnRlcmVkIHRleHRcbiAqL1xuXG4udWstbmF2YmFyLWNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLW5hdmJhci1mbGlwYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItZmxpcCB7IGZsb2F0OiByaWdodDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1uYXZiYXItbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1uYXZiYXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItbmF2KCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLW5hdi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1uYXYtb25jbGljaygpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1uYXYtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLWNvbnRlbnQoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItbWlzYygpe30iLAoJCSIvLyBOYW1lOiAgICAgICAgICAgIFN1Ym5hdlxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgdGhlIHN1YiBuYXZpZ2F0aW9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc3VibmF2YFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXN1Ym5hdi1saW5lYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc3VibmF2LXBpbGxgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLXN1Ym5hdiAtLT5cbi8vIDx1bCBjbGFzcz1cInVrLXN1Ym5hdlwiPlxuLy8gICAgIDxsaT48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzdWJuYXYtbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHN1Ym5hdi1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICRzdWJuYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG5cbiRzdWJuYXYtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJHN1Ym5hdi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwN0QgIWRlZmF1bHQ7XG4kc3VibmF2LWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRzdWJuYXYtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDdEICFkZWZhdWx0O1xuXG4kc3VibmF2LWxpbmUtYm9yZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRzdWJuYXYtbGluZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHN1Ym5hdi1saW5lLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuJHN1Ym5hdi1waWxsLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICMwMGE4ZTYgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJHN1Ym5hdi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFN1Ym5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBHdXR0ZXJcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVcbiAqL1xuXG4udWstc3VibmF2IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luLWxlZnQ6IC0kc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi10b3A6IC0kc3VibmF2LW1hcmdpbi12ZXJ0aWNhbDtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogMS4gU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnNcbiAqIDIuIEhvcml6b250YWwgZ3V0dGVyIGlzIHVzaW5nIGBwYWRkaW5nYCBzbyBgdWstd2lkdGgtKmAgY2xhc3NlcyBjYW4gYmUgYXBwbGllZFxuICogMy4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICovXG5cbi51ay1zdWJuYXYgPiAqIHtcbiAgICAvKiAxICovXG4gICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmctbGVmdDogJHN1Ym5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tdG9wOiAkc3VibmF2LW1hcmdpbi12ZXJ0aWNhbDtcbiAgICAvKiAzICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICogREVQUkVDQVRFRCBJRTkgU3VwcG9ydFxuICovXG5cbi51ay1zdWJuYXY6YmVmb3JlLFxuLnVrLXN1Ym5hdjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWstc3VibmF2OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnVrLXN1Ym5hdiA+ICogeyBmbG9hdDogbGVmdDsgfVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXN1Ym5hdiA+ICogPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRzdWJuYXYtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1zdWJuYXYoKTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKi9cblxuLnVrLXN1Ym5hdiA+ICogPiA6aG92ZXIsXG4udWstc3VibmF2ID4gKiA+IDpmb2N1cyB7IC8vIDFcbiAgICBjb2xvcjogJHN1Ym5hdi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRzdWJuYXYtaG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgIEBpbmNsdWRlIGhvb2stc3VibmF2LWhvdmVyKCk7XG59XG5cbi8qXG4gKiBBY3RpdmVcbiAqL1xuXG4udWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+ICoge1xuICAgIGNvbG9yOiAkc3VibmF2LWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXN1Ym5hdi1hY3RpdmUoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogJ3N1Ym5hdi1saW5lJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zdWJuYXYtbGluZSA+IDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJHN1Ym5hdi1saW5lLWJvcmRlci1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVrLXN1Ym5hdi1saW5lID4gOm50aC1jaGlsZChuKzIpOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIGJvcmRlci1sZWZ0OiAkc3VibmF2LWxpbmUtYm9yZGVyLXdpZHRoIHNvbGlkICRzdWJuYXYtbGluZS1ib3JkZXI7XG4gICAgQGluY2x1ZGUgaG9vay1zdWJuYXYtbGluZS1kaXZpZGVyKCk7XG59XG5cblxuLyogTW9kaWZpZXI6ICdzdWJuYXYtcGlsbCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc3VibmF2LXBpbGwgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHN1Ym5hdi1waWxsLXBhZGRpbmctdmVydGljYWwgJHN1Ym5hdi1waWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaW5jbHVkZSBob29rLXN1Ym5hdi1waWxsKCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstc3VibmF2LXBpbGwgPiAqID4gOmhvdmVyLFxuLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmb2N1cyB7IC8vIDFcbiAgICBiYWNrZ3JvdW5kOiAkc3VibmF2LXBpbGwtaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHN1Ym5hdi1waWxsLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBob29rLXN1Ym5hdi1waWxsLWhvdmVyKCk7XG59XG5cbi8qXG4gKiBBY3RpdmVcbiAqIGBsaWAgbmVlZGVkIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgaG92ZXJcbiAqL1xuXG4udWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gKiB7XG4gICAgYmFja2dyb3VuZDogJHN1Ym5hdi1waWxsLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkc3VibmF2LXBpbGwtYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stc3VibmF2LXBpbGwtYWN0aXZlKCk7XG59XG5cblxuLyogRGlzYWJsZWQgc3RhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gKiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJHN1Ym5hdi1kaXNhYmxlZC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIEBpbmNsdWRlIGhvb2stc3VibmF2LWRpc2FibGVkKCk7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLXN1Ym5hdi1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLXN1Ym5hdigpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtbGluZS1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LXBpbGwoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1waWxsLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1taXNjKCl7fSIsCgkJIi8vIE5hbWU6ICAgICAgICAgICAgQnJlYWRjcnVtYlxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1iIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1icmVhZGNydW1iYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1icmVhZGNydW1iIC0tPlxuLy8gPHVsIGNsYXNzPVwidWstYnJlYWRjcnVtYlwiPlxuLy8gICAgIDxsaT48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyAgICAgPGxpPjxzcGFuPjwvc3Bhbj48L2xpPlxuLy8gICAgIDxsaSBjbGFzcz1cInVrLWFjdGl2ZVwiPjxzcGFuPjwvc3Bhbj48L2xpPlxuLy8gPC91bD5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCcmVhZGNydW1iXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IGxpc3Qgc3R5bGVcbiAqIDIuIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICovXG5cbi51ay1icmVhZGNydW1iIHtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBmb250LXNpemU6IDAuMDAxcHg7XG4gICAgQGluY2x1ZGUgaG9vay1icmVhZGNydW1iKCk7XG59XG5cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVzZXQgd2hpdGVzcGFjZSBoYWNrXG4gKi9cblxuLnVrLWJyZWFkY3J1bWIgPiBsaSB7XG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYi1mb250LXNpemU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVrLWJyZWFkY3J1bWIgPiBsaSxcbi51ay1icmVhZGNydW1iID4gbGkgPiBhLFxuLnVrLWJyZWFkY3J1bWIgPiBsaSA+IHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnVrLWJyZWFkY3J1bWIgPiBsaTpudGgtY2hpbGQobisyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYi1kaXZpZGVyLW1hcmdpbjtcbiAgICBAaW5jbHVkZSBob29rLWJyZWFkY3J1bWItZGl2aWRlcigpO1xufVxuXG4vKlxuICogRGlzYWJsZWRcbiAqL1xuXG4udWstYnJlYWRjcnVtYiA+IGxpOm5vdCgudWstYWN0aXZlKSA+IHNwYW4geyBjb2xvcjogJGJyZWFkY3J1bWItZGlzYWJsZWQtY29sb3I7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stYnJlYWRjcnVtYi1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLWJyZWFkY3J1bWIoKXt9XG4vLyBAbWl4aW4gaG9vay1icmVhZGNydW1iLWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1icmVhZGNydW1iLW1pc2MoKXt9IiwKCQkiLy8gTmFtZTogICAgICAgICAgICBQYWdpbmF0aW9uXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBhIG5hdmlnYXRpb24gYmV0d2VlbiBwYWdlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXBhZ2luYXRpb25gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstcGFnaW5hdGlvbi1wcmV2aW91c2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhZ2luYXRpb24tbmV4dGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1wYWdpbmF0aW9uLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYWdpbmF0aW9uLXJpZ2h0YFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRpc2FibGVkYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLXBhZ2luYXRpb24gLS0+XG4vLyA8dWwgY2xhc3M9XCJ1ay1wYWdpbmF0aW9uXCI+XG4vLyAgICAgPGxpIGNsYXNzPVwidWstYWN0aXZlXCI+PHNwYW4+PC9zcGFuPjwvbGk+XG4vLyAgICAgPGxpPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tbGVmdDogICAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tb25jbGljay1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1vbmNsaWNrLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICMwMGE4ZTYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUGFnaW5hdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlXG4gKiAyLiBDZW50ZXIgcGFnaW5hdGlvbiBieSBkZWZhdWx0XG4gKiAzLiBSZW1vdmUgd2hpdGVzcGFjZSBiZXR3ZWVuIGNoaWxkIGVsZW1lbnRzIHdoZW4gdXNpbmcgYGlubGluZS1ibG9ja2BcbiAqL1xuXG4udWstcGFnaW5hdGlvbiB7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIDMgKi9cbiAgICBmb250LXNpemU6IDAuMDAxcHg7XG59XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeFxuICogTmVlZGVkIGlmIGB1ay1wYWdpbmF0aW9uLXByZXZpb3VzYCBvciBgdWstcGFnaW5hdGlvbi1uZXh0YCBzdWItb2JqZWN0cyBhcmUgdXNlZFxuICovXG5cbi51ay1wYWdpbmF0aW9uOmJlZm9yZSxcbi51ay1wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstcGFnaW5hdGlvbjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVzZXQgd2hpdGVzcGFjZSBoYWNrXG4gKiAyLiBSZW1vdmUgdGhlIGdhcCBhdCB0aGUgYm90dG9tIG9mIGl0IGNvbnRhaW5lclxuICovXG5cbi51ay1wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemU7XG4gICAgLyogMiAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51ay1wYWdpbmF0aW9uID4gbGk6bnRoLWNoaWxkKG4rMikgeyBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLWxlZnQ7IH1cblxuLypcbiAqIDEuIE1ha2VzIHBhZ2luYXRpb24gbW9yZSByb2J1c3QgYWdhaW5zdCBkaWZmZXJlbnQgYm94LXNpemluZyB1c2VcbiAqIDIuIFJlc2V0IHRleHQtYWxpZ24gdG8gY2VudGVyIGlmIGFsaWdubWVudCBtb2RpZmllciBpcyB1c2VkXG4gKi9cblxuLnVrLXBhZ2luYXRpb24gPiBsaSA+IGEsXG4udWstcGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQgKyAoMiAqICRwYWdpbmF0aW9uLXBhZGRpbmctdmVydGljYWwpIC0gKDIgKiAkcGFnaW5hdGlvbi1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmctdmVydGljYWwgJHBhZ2luYXRpb24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC8qIDIgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLWl0ZW0oKTtcbn1cblxuLypcbiAqIExpbmtzXG4gKi9cblxuLnVrLXBhZ2luYXRpb24gPiBsaSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stcGFnaW5hdGlvbi1saW5rKCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstcGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi51ay1wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzIHsgLy8gMVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2stcGFnaW5hdGlvbi1saW5rLWhvdmVyKCk7XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1wYWdpbmF0aW9uID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tb25jbGljay1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1vbmNsaWNrLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stcGFnaW5hdGlvbi1saW5rLWFjdGl2ZSgpO1xufVxuXG4vKlxuICogQWN0aXZlXG4gKi9cblxuLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXBhZ2luYXRpb24tYWN0aXZlKCk7XG59XG5cbi8qXG4gKiBEaXNhYmxlZFxuICovXG5cbi51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLWRpc2FibGVkKCk7XG59XG5cblxuLyogUHJldmlvdXMgYW5kIG5leHQgbmF2aWdhdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYWdpbmF0aW9uLXByZXZpb3VzIHsgZmxvYXQ6IGxlZnQ7IH1cbi51ay1wYWdpbmF0aW9uLW5leHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhZ2luYXRpb24tbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi51ay1wYWdpbmF0aW9uLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stcGFnaW5hdGlvbi1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbSgpe31cbi8vIEBtaXhpbiBob29rLXBhZ2luYXRpb24tbGluaygpe31cbi8vIEBtaXhpbiBob29rLXBhZ2luYXRpb24tbGluay1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXBhZ2luYXRpb24tbGluay1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1wYWdpbmF0aW9uLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLXBhZ2luYXRpb24tZGlzYWJsZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1wYWdpbmF0aW9uLW1pc2MoKXt9IiwKCQkiLy8gTmFtZTogICAgICAgICAgICBUYWJcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgdGFiYmVkIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10YWJgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstdGFiLWZsaXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWItY2VudGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLWdyaWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWItYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWItcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWItcmVzcG9uc2l2ZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kaXNhYmxlZGBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay10YWIgLS0+XG4vLyA8dWwgY2xhc3M9XCJ1ay10YWJcIiBkYXRhLXVrLXRhYj5cbi8vICAgICA8bGkgY2xhc3M9XCJ1ay1hY3RpdmVcIj48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyAgICAgPGxpPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGFiLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRhYi1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kdGFiLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRhYi1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0YWItcGFkZGluZy12ZXJ0aWNhbCAhZGVmYXVsdDtcbiR0YWItcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGFiLXBhZGRpbmctdmVydGljYWwgIWRlZmF1bHQ7XG4kdGFiLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRhYi1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0YWItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDdEICFkZWZhdWx0O1xuJHRhYi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFiLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDU5ICFkZWZhdWx0O1xuJHRhYi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0YWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJHRhYi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRhYlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYi1ib3JkZXItd2lkdGggc29saWQgJHRhYi1ib3JkZXI7XG59XG5cbi8qXG4gKiBNaWNybyBjbGVhcmZpeCBvbiB0aGUgZGVlcGVzdCBjb250YWluZXJcbiAqL1xuXG4udWstdGFiOmJlZm9yZSxcbi51ay10YWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi51ay10YWI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogSXRlbXNcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuXG4udWstdGFiID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC0kdGFiLWJvcmRlci13aWR0aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWstdGFiID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkdGFiLXBhZGRpbmctdG9wICR0YWItcGFkZGluZy1ob3Jpem9udGFsICR0YWItcGFkZGluZy1ib3R0b20gJHRhYi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYm9yZGVyOiAkdGFiLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAkdGFiLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBob29rLXRhYigpO1xufVxuXG4udWstdGFiID4gbGk6bnRoLWNoaWxkKG4rMikgPiBhIHsgbWFyZ2luLWxlZnQ6ICR0YWItbWFyZ2luLWhvcml6b250YWw7IH1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBBbHNvIGFwcGx5IGlmIGRyb3Bkb3duIGlzIG9wZW5lZFxuICogMy4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG4udWstdGFiID4gbGkgPiBhOmhvdmVyLFxuLnVrLXRhYiA+IGxpID4gYTpmb2N1cywgLy8gMVxuLnVrLXRhYiA+IGxpLnVrLW9wZW4gPiBhIHsgLy8gMlxuICAgIGJvcmRlci1jb2xvcjogJHRhYi1ob3Zlci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJHRhYi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFiLWhvdmVyLWNvbG9yO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2stdGFiLWhvdmVyKCk7XG59XG5cbi51ay10YWIgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmhvdmVyLFxuLnVrLXRhYiA+IGxpOm5vdCgudWstYWN0aXZlKSA+IGE6Zm9jdXMsXG4udWstdGFiID4gbGkudWstb3Blbjpub3QoLnVrLWFjdGl2ZSkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdGFiLWJvcmRlci13aWR0aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRhYi1wYWRkaW5nLWJvdHRvbSAtICR0YWItYm9yZGVyLXdpZHRoO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay10YWIgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWItYWN0aXZlLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAkdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFiLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXRhYi1hY3RpdmUoKTtcbn1cblxuLyogRGlzYWJsZWQgKi9cbi51ay10YWIgPiBsaS51ay1kaXNhYmxlZCA+IGEge1xuICAgIGNvbG9yOiAkdGFiLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBAaW5jbHVkZSBob29rLXRhYi1kaXNhYmxlZCgpO1xufVxuXG4udWstdGFiID4gbGkudWstZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnVrLXRhYiA+IGxpLnVrLWRpc2FibGVkID4gYTpmb2N1cyxcbi51ay10YWIgPiBsaS51ay1kaXNhYmxlZC51ay1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLyogTW9kaWZpZXI6ICd0YWItZmxpcCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFiLWZsaXAgPiBsaSB7IGZsb2F0OiByaWdodDsgfVxuXG4udWstdGFiLWZsaXAgPiBsaTpudGgtY2hpbGQobisyKSA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogJHRhYi1tYXJnaW4taG9yaXpvbnRhbDtcbn1cblxuXG4vKiBNb2RpZmllcjogJ3RhYi1yZXNwb25zaXZlJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWIgPiBsaS51ay10YWItcmVzcG9uc2l2ZSA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLypcbiAqIEljb25cbiAqL1xuXG4udWstdGFiLXJlc3BvbnNpdmUgPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYzlcXDAwYTBcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG5cblxuLyogTW9kaWZpZXI6ICd0YWItY2VudGVyJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWItY2VudGVyIHsgYm9yZGVyLWJvdHRvbTogJHRhYi1ib3JkZXItd2lkdGggc29saWQgJHRhYi1ib3JkZXI7IH1cblxuLnVrLXRhYi1jZW50ZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6ICR0YWItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItYm9yZGVyO1xufVxuXG4udWstdGFiLWNlbnRlcjpiZWZvcmUsXG4udWstdGFiLWNlbnRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLXRhYi1jZW50ZXI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG5cbi8qXG4gKiAxLiBVc2luZyBgcmlnaHRgIHRvIHByZXZlbnQgdmVydGljYWwgc2Nyb2xsYmFyIGNhdXNlZCBieSBjZW50ZXJpbmcgaWYgdG8gbWFueSB0YWJzXG4gKi9cblxuLnVrLXRhYi1jZW50ZXIgLnVrLXRhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnVrLXRhYi1jZW50ZXIgLnVrLXRhYiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC01MCU7XG59XG5cbi51ay10YWItY2VudGVyIC51ay10YWIgPiBsaSA+IGEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXG4vKiBNb2RpZmllcjogJ3RhYi1ib3R0b20nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYi1ib3R0b20ge1xuICAgIGJvcmRlci10b3A6ICR0YWItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51ay10YWItYm90dG9tID4gbGkge1xuICAgIG1hcmdpbi10b3A6IC0kdGFiLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udWstdGFiLWJvdHRvbSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICR0YWItcGFkZGluZy1ib3R0b207XG4gICAgcGFkZGluZy1ib3R0b206ICR0YWItcGFkZGluZy10b3A7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYi1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnVrLXRhYi1ib3R0b20gPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmhvdmVyLFxuLnVrLXRhYi1ib3R0b20gPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmZvY3VzLFxuLnVrLXRhYi1ib3R0b20gPiBsaS51ay1vcGVuOm5vdCgudWstYWN0aXZlKSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogJHRhYi1ib3JkZXItd2lkdGg7XG4gICAgcGFkZGluZy1ib3R0b206ICR0YWItcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy10b3A6ICR0YWItcGFkZGluZy1ib3R0b20gLSAkdGFiLWJvcmRlci13aWR0aDtcbn1cblxuLnVrLXRhYi1ib3R0b20gPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFiLWFjdGl2ZS1ib3JkZXI7XG59XG5cblxuLyogTW9kaWZpZXI6ICd0YWItZ3JpZCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgdG8gcHJldmVudCBoaWRkZW4gYm9yZGVyIGJlY2F1c2Ugb2YgbmVnYXRpdmUgYHotaW5kZXhgXG4gKi9cblxuLnVrLXRhYi1ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogLSR0YWItbWFyZ2luLWhvcml6b250YWw7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi51ay10YWItZ3JpZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAkdGFiLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLSR0YWItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3A6ICR0YWItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItYm9yZGVyO1xuICAgIC8qIDEgKi9cbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLnVrLXRhYi1ncmlkID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHsgbWFyZ2luLWxlZnQ6ICR0YWItbWFyZ2luLWhvcml6b250YWw7IH1cblxuLnVrLXRhYi1ncmlkID4gbGkgPiBhIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qXG4gKiBJZiBgdWstdGFiLWJvdHRvbWBcbiAqL1xuXG4udWstdGFiLWdyaWQudWstdGFiLWJvdHRvbSB7IGJvcmRlci10b3A6IG5vbmU7IH1cbi51ay10YWItZ3JpZC51ay10YWItYm90dG9tOmJlZm9yZSB7XG4gICAgdG9wOiAtJHRhYi1ib3JkZXItd2lkdGg7XG4gICAgYm90dG9tOiBhdXRvO1xufVxuXG5cbi8qIE1vZGlmaWVyOiAndGFiLWxlZnQnLCAndGFiLXJpZ2h0J1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstdGFiLWxlZnQsXG4gICAgLnVrLXRhYi1yaWdodCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgIC51ay10YWItbGVmdCA+IGxpLFxuICAgIC51ay10YWItcmlnaHQgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC51ay10YWItbGVmdCA+IGxpID4gYSxcbiAgICAudWstdGFiLXJpZ2h0ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR0YWItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR0YWItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAudWstdGFiLWxlZnQgPiBsaTpudGgtY2hpbGQobisyKSA+IGEsXG4gICAgLnVrLXRhYi1yaWdodCA+IGxpOm50aC1jaGlsZChuKzIpID4gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkdGFiLW1hcmdpbi12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAudWstdGFiLWxlZnQgPiBsaS51ay1hY3RpdmUgPiBhLFxuICAgIC51ay10YWItcmlnaHQgPiBsaS51ay1hY3RpdmUgPiBhIHsgYm9yZGVyLWNvbG9yOiAkdGFiLWFjdGl2ZS1ib3JkZXI7IH1cblxuICAgIC8qXG4gICAgICogTW9kaWZpZXI6ICd0YWItbGVmdCdcbiAgICAgKi9cblxuICAgIC51ay10YWItbGVmdCB7IGJvcmRlci1yaWdodDogJHRhYi1ib3JkZXItd2lkdGggc29saWQgJHRhYi1ib3JkZXI7IH1cbiAgICAudWstdGFiLWxlZnQgPiBsaSB7IG1hcmdpbi1yaWdodDogLSR0YWItYm9yZGVyLXdpZHRoOyB9XG4gICAgLnVrLXRhYi1sZWZ0ID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG4gICAgLnVrLXRhYi1sZWZ0ID4gbGk6bm90KC51ay1hY3RpdmUpID4gYTpob3ZlcixcbiAgICAudWstdGFiLWxlZnQgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmZvY3VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdGFiLWJvcmRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR0YWItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHRhYi1wYWRkaW5nLWhvcml6b250YWwgLSAkdGFiLWJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgLnVrLXRhYi1sZWZ0ID4gbGkudWstYWN0aXZlID4gYSB7IGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAgIC8qXG4gICAgICogTW9kaWZpZXI6ICd0YWItcmlnaHQnXG4gICAgICovXG5cbiAgICAudWstdGFiLXJpZ2h0IHsgYm9yZGVyLWxlZnQ6ICR0YWItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItYm9yZGVyOyB9XG4gICAgLnVrLXRhYi1yaWdodCA+IGxpIHsgbWFyZ2luLWxlZnQ6IC0kdGFiLWJvcmRlci13aWR0aDsgfVxuICAgIC51ay10YWItcmlnaHQgPiBsaSA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFiLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICAgIC51ay10YWItcmlnaHQgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmhvdmVyLFxuICAgIC51ay10YWItcmlnaHQgPiBsaTpub3QoLnVrLWFjdGl2ZSkgPiBhOmZvY3VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR0YWItYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHRhYi1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0YWItcGFkZGluZy1ob3Jpem9udGFsIC0gJHRhYi1ib3JkZXItd2lkdGg7XG4gICAgfVxuICAgIC51ay10YWItcmlnaHQgPiBsaS51ay1hY3RpdmUgPiBhIHsgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stdGFiLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stdGFiKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLXRhYi1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLXRhYi1taXNjKCl7fSIsCgkJIi8vIE5hbWU6ICAgICAgICAgICAgVGh1bWJuYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgdGh1bWJuYWlsIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10aHVtYm5hdmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstdGh1bWJuYXYgLS0+XG4vLyA8dWwgY2xhc3M9XCJ1ay10aHVtYm5hdlwiPlxuLy8gICAgIDxsaSBjbGFzcz1cInVrLWFjdGl2ZVwiPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vICAgICA8bGk+PGEgaHJlZj1cIlwiPjwvYT48L2xpPlxuLy8gPC91bD5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiR0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAkdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG5cbiR0aHVtYm5hdi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kdGh1bWJuYXYtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC43ICFkZWZhdWx0O1xuJHRodW1ibmF2LWhvdmVyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kdGh1bWJuYXYtYWN0aXZlLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGh1bWJuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gR3V0dGVyXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlXG4gKi9cblxuLnVrLXRodW1ibmF2IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luLWxlZnQ6IC0kdGh1bWJuYXYtbWFyZ2luLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXRvcDogLSR0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zXG4gKiAyLiBIb3Jpem9udGFsIGd1dHRlciBpcyB1c2luZyBgcGFkZGluZ2Agc28gYHVrLXdpZHRoLSpgIGNsYXNzZXMgY2FuIGJlIGFwcGxpZWRcbiAqL1xuXG4udWstdGh1bWJuYXYgPiAqIHtcbiAgICAvKiAxICovXG4gICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmctbGVmdDogJHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi10b3A6ICR0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw7XG59XG5cbi8qXG4gKiBERVBSRUNBVEVEIElFOSBTdXBwb3J0XG4gKi9cblxuLnVrLXRodW1ibmF2OmJlZm9yZSxcbi51ay10aHVtYm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWstdGh1bWJuYXY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4udWstdGh1bWJuYXYgPiAqIHsgZmxvYXQ6IGxlZnQ7IH1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10aHVtYm5hdiA+ICogPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkdGh1bWJuYXYtYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLXRodW1ibmF2KCk7XG59XG5cbi51ay10aHVtYm5hdiA+ICogPiAqID4gaW1nIHtcbiAgICBvcGFjaXR5OiAkdGh1bWJuYXYtb3BhY2l0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuXG4vKlxuICogSG92ZXJcbiAqL1xuXG4udWstdGh1bWJuYXYgPiAqID4gOmhvdmVyID4gaW1nLFxuLnVrLXRodW1ibmF2ID4gKiA+IDpmb2N1cyA+IGltZyB7IG9wYWNpdHk6ICR0aHVtYm5hdi1ob3Zlci1vcGFjaXR5OyB9XG5cbi8qXG4gKiBBY3RpdmVcbiAqL1xuXG4udWstdGh1bWJuYXYgPiAudWstYWN0aXZlID4gKiA+IGltZyB7IG9wYWNpdHk6ICR0aHVtYm5hdi1hY3RpdmUtb3BhY2l0eTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay10aHVtYm5hdi1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLXRodW1ibmF2KCl7fVxuLy8gQG1peGluIGhvb2stdGh1bWJuYXYtbWlzYygpe30iLAoJCSIvLyBOYW1lOiAgICAgICAgICAgIExpc3Rcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIG9yZGVyZWQgYW5kIHVub3JkZXJlZCBsaXN0c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWxpc3RgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstbGlzdC1saW5lYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1zdHJpcGVkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1zcGFjZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbGlzdC1uZXN0ZWQtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGxpc3QtbGluZS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRsaXN0LWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGxpc3QtbGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuJGxpc3Qtc3RyaXBlZC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJGxpc3Qtc3BhY2UtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogTWljcm8gY2xlYXJmaXggdG8gbWFrZSBsaXN0IG1vcmUgcm9idXN0XG4gKi9cblxuLnVrLWxpc3QgPiBsaTpiZWZvcmUsXG4udWstbGlzdCA+IGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstbGlzdCA+IGxpOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1saXN0ID4gbGkgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIE5lc3RlZCBsaXN0c1xuICovXG5cbi51ay1saXN0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGlzdC1uZXN0ZWQtcGFkZGluZy1sZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1saXN0LWxpbmVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpc3QtbGluZSA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAkbGlzdC1saW5lLW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRsaXN0LWxpbmUtbWFyZ2luLXRvcDtcbiAgICBib3JkZXItdG9wOiAkbGlzdC1saW5lLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1saW5lLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBob29rLWxpc3QtbGluZSgpO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstbGlzdC1zdHJpcGVkYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saXN0LXN0cmlwZWQgPiBsaSB7XG4gICAgcGFkZGluZzogJGxpc3Qtc3RyaXBlZC1wYWRkaW5nLXZlcnRpY2FsICRsaXN0LXN0cmlwZWQtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIEBpbmNsdWRlIGhvb2stbGlzdC1zdHJpcGVkKCk7XG59XG5cbi51ay1saXN0LXN0cmlwZWQgPiBsaTpudGgtb2YtdHlwZShvZGQpIHsgYmFja2dyb3VuZDogJGxpc3Qtc3RyaXBlZC1iYWNrZ3JvdW5kOyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1saXN0LXNwYWNlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saXN0LXNwYWNlID4gbGk6bnRoLWNoaWxkKG4rMikgeyBtYXJnaW4tdG9wOiAkbGlzdC1zcGFjZS1tYXJnaW4tdG9wOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWxpc3QtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1saXN0LWxpbmUoKXt9XG4vLyBAbWl4aW4gaG9vay1saXN0LXN0cmlwZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1saXN0LW1pc2MoKXt9IiwKCQkiLy8gTmFtZTogICAgICAgICAgICBEZXNjcmlwdGlvbiBsaXN0XG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWRlc2NyaXB0aW9uLWxpc3RgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGVzY3JpcHRpb24tbGlzdC1saW5lYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwtd2lkdGg6ICAgICAgICAgICAgICAxNjBweCAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwtbWFyZ2luLWxlZnQ6ICAgICAgICAxODBweCAhZGVmYXVsdDtcblxuJGRlc2NyaXB0aW9uLWxpc3QtbGluZS1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LWxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC1saW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LWxpbmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4kZGVzY3JpcHRpb24tbGlzdC1saW5lLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEZXNjcmlwdGlvbiBsaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBNb2RpZmllcjogYHVrLWRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWRlc2NyaXB0aW9uLWxpc3QtaG9yaXpvbnRhbCB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuICAgIC51ay1kZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwgPiBkdCB7XG4gICAgICAgIHdpZHRoOiAkZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsLXdpZHRoO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC51ay1kZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwgPiBkZCB7IG1hcmdpbi1sZWZ0OiAkZGVzY3JpcHRpb24tbGlzdC1ob3Jpem9udGFsLW1hcmdpbi1sZWZ0OyB9XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1kZXNjcmlwdGlvbi1saXN0LWxpbmVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRlc2NyaXB0aW9uLWxpc3QtbGluZSA+IGR0IHsgZm9udC13ZWlnaHQ6ICRkZXNjcmlwdGlvbi1saXN0LWxpbmUtZm9udC13ZWlnaHQ7IH1cblxuLnVrLWRlc2NyaXB0aW9uLWxpc3QtbGluZSA+IGR0Om50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAkZGVzY3JpcHRpb24tbGlzdC1saW5lLW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRkZXNjcmlwdGlvbi1saXN0LWxpbmUtbWFyZ2luLXRvcDtcbiAgICBib3JkZXItdG9wOiAkZGVzY3JpcHRpb24tbGlzdC1saW5lLWJvcmRlci13aWR0aCBzb2xpZCAkZGVzY3JpcHRpb24tbGlzdC1saW5lLWJvcmRlcjtcbn1cblxuLnVrLWRlc2NyaXB0aW9uLWxpc3QtbGluZSA+IGRkIHsgY29sb3I6ICRkZXNjcmlwdGlvbi1saXN0LWxpbmUtY29sb3I7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stZGVzY3JpcHRpb24tbGlzdC1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLWRlc2NyaXB0aW9uLWxpc3QtbWlzYygpe31cbiIsCgkJIi8vIE5hbWU6ICAgICAgICAgICAgVGFibGVcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIHRhYmxlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRhYmxlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXRhYmxlLW1pZGRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLXN0cmlwZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1jb25kZW5zZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1ob3ZlcmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYmxlLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kdGFibGUtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRhYmxlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb25kZW5zZWQtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kdGFibGUtY29uZGVuc2VkLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgI0VFRSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUYWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKiAyLiBCbG9jayBlbGVtZW50IGJlaGF2aW9yXG4gKiAzLiBTdHlsZVxuICovXG5cbi51ay10YWJsZSB7XG4gICAgLyogMSAqL1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtbWFyZ2luLXZlcnRpY2FsO1xufVxuXG4vKlxuICogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50XG4gKi9cblxuKiArIC51ay10YWJsZSB7IG1hcmdpbi10b3A6ICR0YWJsZS1tYXJnaW4tdmVydGljYWw7IH1cblxuLnVrLXRhYmxlIHRoLFxuLnVrLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZy12ZXJ0aWNhbCAkdGFibGUtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIEBpbmNsdWRlIGhvb2stdGFibGUoKTtcbn1cblxuLypcbiAqIFNldCBhbGlnbm1lbnRcbiAqL1xuXG4udWstdGFibGUgdGggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udWstdGFibGUgdGQgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi51ay10YWJsZSB0aGVhZCB0aCB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLypcbiAqIENhcHRpb24gYW5kIGZvb3RlclxuICovXG5cbi51ay10YWJsZSBjYXB0aW9uLFxuLnVrLXRhYmxlIHRmb290IHtcbiAgICBmb250LXNpemU6ICR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi51ay10YWJsZSBjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbn1cblxuLypcbiAqIEFjdGl2ZSBTdGF0ZVxuICovXG5cbi51ay10YWJsZSB0Ym9keSB0ci51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLXRhYmxlLWFjdGl2ZSgpO1xufVxuXG5cbi8qIFN1Yi1tb2RpZmllcjogYHVrLXRhYmxlLW1pZGRsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUtbWlkZGxlLFxuLnVrLXRhYmxlLW1pZGRsZSB0ZCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstdGFibGUtc3RyaXBlZGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stdGFibGUtc3RyaXBlZCgpO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstdGFibGUtY29uZGVuc2VkYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZS1jb25kZW5zZWQgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtcGFkZGluZy12ZXJ0aWNhbCAkdGFibGUtY29uZGVuc2VkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaW5jbHVkZSBob29rLXRhYmxlLWNvbmRlbnNlZCgpO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstdGFibGUtaG92ZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaG92ZXItYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLXRhYmxlLWhvdmVyKCk7XG59XG5cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stdGFibGUtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay10YWJsZSgpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLXN0cmlwZWQoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1jb25kZW5zZWQoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLW1pc2MoKXt9IiwKCQkiLy8gTmFtZTogICAgICAgICAgICBGb3JtXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBmb3Jtc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWZvcm1gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstZm9ybS1yb3dgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWhlbHAtaW5saW5lYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1oZWxwLWJsb2NrYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1sYWJlbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tY29udHJvbHNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWNvbnRyb2xzLWNvbmRlbnNlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0taWNvbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1mb3JtLXN0YWNrZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWhvcml6b250YWxgXG4vL1xuLy8gU3ViLW1vZGlmaWVyczogICBgdWstZm9ybS1kYW5nZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXN1Y2Nlc3NgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tYmxhbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXdpZHRoLW1pbmlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXdpZHRoLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS13aWR0aC1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLXdpZHRoLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1jb250cm9scy10ZXh0YFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLWZvcm0gLS0+XG4vLyA8Zm9ybSBjbGFzcz1cInVrLWZvcm1cIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstZm9ybS1yb3dcIj5cbi8vICAgICAgICAgPGxhYmVsIGNsYXNzPVwidWstZm9ybS1sYWJlbFwiIGZvcj1cImZvcm0taW5wdXQtMVwiPjwvbGFiZWw+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1mb3JtLWNvbnRyb2xzXCI+XG4vLyAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBpZD1cImZvcm0taW5wdXQtMVwiIHBsYWNlaG9sZGVyPVwiVGV4dFwiPlxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZm9ybT5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9ybS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRmb3JtLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0cHggNnB4ICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGZvcm0tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZm9ybS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJGZvcm0tZm9jdXMtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OWJhY2EgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZmJmZSAhZGVmYXVsdDtcbiRmb3JtLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuXG4kZm9ybS1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRmb3JtLWRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGZvcm0tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbiRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4kZm9ybS1ndXR0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGZvcm0tbGVnZW5kLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kZm9ybS1sZWdlbmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGZvcm0tbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kZm9ybS1sZWdlbmQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuJGZvcm0tc21hbGwtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG4kZm9ybS1sYXJnZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRmb3JtLXNtYWxsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzcHggM3B4ICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDhweCA2cHggIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRmb3JtLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kZm9ybS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2RjOGQ5OSAhZGVmYXVsdDtcbiRmb3JtLWRhbmdlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmN2Y4ICFkZWZhdWx0O1xuJGZvcm0tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkODUwMzAgIWRlZmF1bHQ7XG5cbiRmb3JtLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOGVjNzNiICFkZWZhdWx0O1xuJGZvcm0tc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICNmYWZmZjIgIWRlZmF1bHQ7XG4kZm9ybS1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY1OWYxMyAhZGVmYXVsdDtcblxuJGZvcm0tYmxhbmstYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kZm9ybS1ibGFuay1ib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgICAgICAgICAgZGFzaGVkICFkZWZhdWx0O1xuXG4kZm9ybS1taW5pLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRmb3JtLXNtYWxsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMzBweCAhZGVmYXVsdDtcbiRmb3JtLW1lZGl1bS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiRmb3JtLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcblxuJGZvcm0taGVscC1pbmxpbmUtbWFyZ2luLWxlZnQ6ICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1oZWxwLWJsb2NrLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG4kZm9ybS1jb250cm9scy1jb25kZW5zZWQtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG4kZm9ybS1zdGFja2VkLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGZvcm0tc3RhY2tlZC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRmb3JtLWhvcml6b250YWwtbGFiZWwtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtbGFiZWwtbWFyZ2luLXRvcDogICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLW1hcmdpbi1sZWZ0OiAgICAgICAgICAgMjE1cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLXRleHQtcGFkZGluZy10b3A6ICAgICAgNXB4ICFkZWZhdWx0O1xuXG4kZm9ybS1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRmb3JtLWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvcm0taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZvcm1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqICAgIERlZmF1bHQgaXMgYGNvbnRlbnQtYm94YCB3aXRoIGZvbGxvd2luZyBleGNlcHRpb25zIHNldCB0byBgYm9yZGVyLWJveGBcbiAqICAgIGBidXR0b25gLCBgc2VsZWN0YCwgYGlucHV0W3R5cGU9XCJjaGVja2JveFwiXWAgYW5kIGBpbnB1dFt0eXBlPVwicmFkaW9cIl1gXG4gKiAgICBgaW5wdXRbdHlwZT1cInNlYXJjaFwiXWAgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhXG4gKiAgICBgaW5wdXRbdHlwZT1cImNvbG9yXCJdYCBpbiBGaXJlZm94XG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3gvSUUgYW5kIENocm9tZS9TYWZhcmkvT3BlcmEuXG4gKiAzLiBSZW1vdmUgYGJvcmRlci1yYWRpdXNgIGluIGlPUy5cbiAqIDQuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqL1xuXG4udWstZm9ybSBpbnB1dCxcbi51ay1mb3JtIHNlbGVjdCxcbi51ay1mb3JtIHRleHRhcmVhIHtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8qIDQgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSB3aGljaCBpcyBvbmx5IGluaGVyaXQgaW4gRmlyZWZveFxuICovXG5cbi51ay1mb3JtIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qXG4gKiAxLiBDb3JyZWN0IGBmb250YCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAyLiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIGFuZCB1c2UgYGJvbGRgIGluc3RlYWQuXG4gKiBOT1RFOiBCb3RoIGRlY2xhcmF0aW9ucyBkb24ndCB3b3JrIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqL1xuXG4udWstZm9ybSBvcHRncm91cCB7XG4gICAgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuICogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG4udWstZm9ybSBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBSZW1vdmVzIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyBwYWRkaW5nOiAwOyB9XG5cbi8qXG4gKiBJbXByb3ZlcyBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgZm9yIGNsaWNrYWJsZSBlbGVtZW50c1xuICovXG5cbi51ay1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmRpc2FibGVkKSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmRpc2FibGVkKSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gaU9TLlxuICovXG5cbi51ay1mb3JtIHRleHRhcmVhLFxuLnVrLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSksXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLypcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgb24gT1MgWC5cbiAqL1xuXG4udWstZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24geyBoZWlnaHQ6IGF1dG87IH1cblxuLypcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG4udWstZm9ybSBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuLnVrLWZvcm0gdGV4dGFyZWEge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLypcbiAqIFJlbW92ZXMgcGxhY2Vob2xkZXIgdHJhbnNwYXJlbmN5IGluIEZpcmVmb3guXG4gKi9cblxuLnVrLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogUmVtb3ZlcyBgYm94LXNoYWRvd2AgZm9yIGludmFsaWQgY29udHJvbHMgaW4gRmlyZWZveC5cbiAqL1xuXG4udWstZm9ybSA6aW52YWxpZCB7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLypcbiAqIFZlcnRpY2FsIGFsaWdubWVudFxuICovXG5cbi51ay1mb3JtIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG4udWstZm9ybSBzZWxlY3QgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cblxuLyogU3R5bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWZvcm0gPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIENvbnRyb2xzXG4gKiBFeGNlcHQgZm9yIGByYW5nZWAsIGByYWRpb2AsIGBjaGVja2JveGAsIGBmaWxlYCwgYHN1Ym1pdGAsIGByZXNldGAsIGBidXR0b25gIGFuZCBgaW1hZ2VgXG4gKiAxLiBNdXN0IGJlIGBoZWlnaHRgIGJlY2F1c2UgYG1pbi1oZWlnaHRgIGlzIG5vdCB3b3JraW5nIGluIE9TWFxuICogMi4gUmVzcG9uc2l2ZW5lc3M6IFNldHMgYSBtYXhpbXVtIHdpZHRoIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQgdG8gc2NhbGUgb24gbmFycm93ZXIgdmlld3BvcnRzXG4gKiAzLiBWZXJ0aWNhbCBgcGFkZGluZ2AgbmVlZGVkIGZvciBgc2VsZWN0YCBlbGVtZW50cyBpbiBGaXJlZm94XG4gKiA0LiBTdHlsZVxuICovXG5cbi51ay1mb3JtIHNlbGVjdCxcbi51ay1mb3JtIHRleHRhcmVhLFxuLnVrLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSksXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVrLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWstZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIC8qIDEgKi9cbiAgICBoZWlnaHQ6ICRmb3JtLWhlaWdodDtcbiAgICAvKiAyICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBwYWRkaW5nOiAkZm9ybS1wYWRkaW5nO1xuICAgIC8qIDQgKi9cbiAgICBib3JkZXI6ICRmb3JtLWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGZvcm0tY29sb3I7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuICAgIEBpbmNsdWRlIGhvb2stZm9ybSgpO1xuXG4gICAgLy8gRm9jdXMgc3RhdGVcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1mb2N1cy1ib3JkZXI7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb3JtLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1mb2N1cy1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1mb3JtLWZvY3VzKCk7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1mb3JtLWRpc2FibGVkKCk7XG4gICAgfVxufVxuXG4vKlxuICogUGxhY2Vob2xkZXJcbiAqL1xuXG4udWstZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay1mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxuLnVrLWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cbi51ay1mb3JtIDpkaXNhYmxlZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGZvcm0tZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLWZvcm0gOmRpc2FibGVkOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRmb3JtLWRpc2FibGVkLWNvbG9yOyB9XG4udWstZm9ybSA6ZGlzYWJsZWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGZvcm0tZGlzYWJsZWQtY29sb3I7IH1cblxuLypcbiAqIExlZ2VuZFxuICogMS4gQmVoYXZlIGxpa2UgYmxvY2sgZWxlbWVudFxuICogMi4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMy4gUmVtb3ZlIHBhZGRpbmdcbiAqIDQuIGBtYXJnaW4tYm90dG9tYCBpcyBub3Qgd29ya2luZyBpbiBTYWZhcmkgYW5kIE9wZXJhLlxuICogICAgVXNpbmcgYHBhZGRpbmdgIGFuZCA6YWZ0ZXIgaW5zdGVhZCB0byBjcmVhdGUgdGhlIGJvcmRlclxuICogNS4gU3R5bGVcbiAqL1xuXG4udWstZm9ybSBsZWdlbmQge1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgYm9yZGVyOiAwO1xuICAgIC8qIDMgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDQgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZ3V0dGVyO1xuICAgIC8qIDUgKi9cbiAgICBmb250LXNpemU6ICRmb3JtLWxlZ2VuZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWxlZ2VuZC1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBob29rLWZvcm0tbGVnZW5kKCk7XG59XG5cbi8qXG4gKiAxLiBGaXhlcyBJRTlcbiAqL1xuXG4udWstZm9ybSBsZWdlbmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogJGZvcm0tbGVnZW5kLWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1sZWdlbmQtYm9yZGVyO1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKiBTaXplIG1vZGlmaWVyc1xuICogSGlnaGVyIHNwZWNpZmljaXR5IG5lZWRlZCB0byBvdmVycmlkZSBkZWZhdWx0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlbGVjdC51ay1mb3JtLXNtYWxsLFxudGV4dGFyZWEudWstZm9ybS1zbWFsbCxcbmlucHV0W3R5cGVdLnVrLWZvcm0tc21hbGwsXG5pbnB1dDpub3QoW3R5cGVdKS51ay1mb3JtLXNtYWxsIHtcbiAgICBoZWlnaHQ6ICRmb3JtLXNtYWxsLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkZm9ybS1zbWFsbC1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tc21hbGwtZm9udC1zaXplO1xufVxuXG5zZWxlY3QudWstZm9ybS1sYXJnZSxcbnRleHRhcmVhLnVrLWZvcm0tbGFyZ2UsXG5pbnB1dFt0eXBlXS51ay1mb3JtLWxhcmdlLFxuaW5wdXQ6bm90KFt0eXBlXSkudWstZm9ybS1sYXJnZSAge1xuICAgIGhlaWdodDogJGZvcm0tbGFyZ2UtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRmb3JtLWxhcmdlLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYXJnZS1mb250LXNpemU7XG59XG5cblxuLyogUmVzZXQgaGVpZ2h0XG4gKiBNdXN0IGJlIGFmdGVyIHNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWZvcm0gdGV4dGFyZWEsXG4udWstZm9ybSBzZWxlY3RbbXVsdGlwbGVdLFxuLnVrLWZvcm0gc2VsZWN0W3NpemVdIHsgaGVpZ2h0OiBhdXRvOyB9XG5cblxuLyogVmFsaWRhdGlvbiBzdGF0ZXNcbiAqIFVzaW5nICFpbXBvcnRhbnQgdG8ga2VlcCB0aGUgc2VsZWN0b3Igc2ltcGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEVycm9yIHN0YXRlXG4gKi9cblxuLnVrLWZvcm0tZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWRhbmdlci1ib3JkZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1kYW5nZXItYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZm9ybS1kYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBob29rLWZvcm0tZGFuZ2VyKCk7XG59XG5cbi8qXG4gKiBTdWNjZXNzIHN0YXRlXG4gKi9cblxuLnVrLWZvcm0tc3VjY2VzcyAge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc3VjY2Vzcy1ib3JkZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1zdWNjZXNzLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGZvcm0tc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGhvb2stZm9ybS1zdWNjZXNzKCk7XG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gKiBVc2luZyAhaW1wb3J0YW50IHRvIGtlZXAgdGhlIHNlbGVjdG9yIHNpbXBsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBCbGFuayBmb3JtXG4gKi9cblxuLnVrLWZvcm0tYmxhbmsge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6ICRmb3JtLWJsYW5rLWJvcmRlci1zdHlsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBob29rLWZvcm0tYmxhbmsoKTtcbn1cblxuLnVrLWZvcm0tYmxhbms6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYmxhbmstYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgaG9vay1mb3JtLWJsYW5rLWZvY3VzKCk7XG59XG5cblxuLyogU2l6ZSBzdWItbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEZpeGVkIHdpZHRoc1xuICogRGlmZmVyZW50IHdpZHRocyBmb3IgbWluaSBzaXplZCBgaW5wdXRgIGFuZCBgc2VsZWN0YCBlbGVtZW50c1xuICovXG5cbmlucHV0LnVrLWZvcm0td2lkdGgtbWluaSB7IHdpZHRoOiAkZm9ybS1taW5pLXdpZHRoOyB9XG5zZWxlY3QudWstZm9ybS13aWR0aC1taW5pIHsgd2lkdGg6ICgkZm9ybS1taW5pLXdpZHRoICsgMjVweCk7IH1cbi51ay1mb3JtLXdpZHRoLXNtYWxsIHsgd2lkdGg6ICRmb3JtLXNtYWxsLXdpZHRoOyB9XG4udWstZm9ybS13aWR0aC1tZWRpdW0geyB3aWR0aDogJGZvcm0tbWVkaXVtLXdpZHRoOyB9XG4udWstZm9ybS13aWR0aC1sYXJnZSB7IHdpZHRoOiAkZm9ybS1sYXJnZS13aWR0aDsgfVxuXG5cbi8qIFN1Yi1vYmplY3RzOiBgdWstZm9ybS1yb3dgXG4gKiBHcm91cHMgbGFiZWxzIGFuZCBjb250cm9scyBpbiByb3dzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKiBOZWVkZWQgZm9yIGB1ay1mb3JtLWhvcml6b250YWxgIG1vZGlmaWVyXG4gKi9cblxuLnVrLWZvcm0tcm93OmJlZm9yZSxcbi51ay1mb3JtLXJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnVrLWZvcm0tcm93OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIFZlcnRpY2FsIGd1dHRlclxuICovXG5cbi51ay1mb3JtLXJvdyArIC51ay1mb3JtLXJvdyB7IG1hcmdpbi10b3A6ICRmb3JtLWd1dHRlcjsgfVxuXG5cbi8qIEhlbHAgdGV4dFxuICogU3ViLW9iamVjdDogYHVrLWZvcm0taGVscC1pbmxpbmVgLCBgdWstZm9ybS1oZWxwLWJsb2NrYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1mb3JtLWhlbHAtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAkZm9ybS1oZWxwLWlubGluZS1tYXJnaW4tbGVmdDtcbn1cblxuLnVrLWZvcm0taGVscC1ibG9jayB7IG1hcmdpbjogJGZvcm0taGVscC1ibG9jay1tYXJnaW4tdG9wIDAgMCAwOyB9XG5cblxuLyogQ29udHJvbHMgY29udGVudFxuICogU3ViLW9iamVjdDogYHVrLWZvcm0tY29udHJvbHNgLCBgdWstZm9ybS1jb250cm9scy1jb25kZW5zZWRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSBtYXJnaW5zXG4gKi9cblxuLnVrLWZvcm0tY29udHJvbHMgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4udWstZm9ybS1jb250cm9scyA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogR3JvdXAgY29udHJvbHMgYW5kIHRleHQgaW50byBibG9ja3Mgd2l0aCBhIHNtYWxsIHNwYWNpbmcgYmV0d2VlbiBibG9ja3NcbiAqL1xuXG4udWstZm9ybS1jb250cm9scy1jb25kZW5zZWQgeyBtYXJnaW46ICRmb3JtLWNvbnRyb2xzLWNvbmRlbnNlZC1tYXJnaW4tdmVydGljYWwgMDsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstZm9ybS1zdGFja2VkYFxuICogUmVxdWlyZXMgc3ViLW9iamVjdDogYHVrLWZvcm0tbGFiZWxgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWZvcm0tc3RhY2tlZCAudWstZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3RhY2tlZC1tYXJnaW4tYm90dG9tO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1zdGFja2VkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGhvb2stZm9ybS1zdGFja2VkLWxhYmVsKCk7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1mb3JtLWhvcml6b250YWxgXG4gKiBSZXF1aXJlcyBzdWItb2JqZWN0czogYHVrLWZvcm0tbGFiZWxgLCBgdWstZm9ybS1jb250cm9sc2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBUYWJsZXQgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG5cbiAgICAvKiBCZWhhdmUgbGlrZSBgdWstZm9ybS1zdGFja2VkYCAqL1xuICAgIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3RhY2tlZC1tYXJnaW4tYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogJGZvcm0tc3RhY2tlZC1mb250LXdlaWdodDtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1mb3JtLXN0YWNrZWQtbGFiZWwoKTtcbiAgICB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tbGFiZWwge1xuICAgICAgICB3aWR0aDogJGZvcm0taG9yaXpvbnRhbC1sYWJlbC13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0taG9yaXpvbnRhbC1sYWJlbC1tYXJnaW4tdG9wO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1mb3JtLWhvcml6b250YWwtbGFiZWwoKTtcbiAgICB9XG5cbiAgICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWNvbnRyb2xzIHsgbWFyZ2luLWxlZnQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbHMtbWFyZ2luLWxlZnQ7IH1cblxuICAgIC8qIEJldHRlciB2ZXJ0aWNhbCBhbGlnbm1lbnQgaWYgY29udHJvbHMgYXJlIGNoZWNrYm94ZXMgYW5kIHJhZGlvIGJ1dHRvbnMgd2l0aCB0ZXh0ICovXG4gICAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1jb250cm9scy10ZXh0IHsgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbHMtdGV4dC1wYWRkaW5nLXRvcDsgfVxuXG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLWZvcm0taWNvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29udGFpbmVyIHdpZHRoIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGBpbmxpbmUtYmxvY2tgIGNvbnNlcXVlbmNlc1xuICovXG5cbi51ay1mb3JtLWljb24ge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAzICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICogMS4gTWFrZSBmb3JtIGVsZW1lbnQgY2xpY2thYmxlIHRocm91Z2ggaWNvblxuICovXG5cbi51ay1mb3JtLWljb24gPiBbY2xhc3MqPSd1ay1pY29uLSddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6ICRmb3JtLWljb24td2lkdGg7XG4gICAgbWFyZ2luLXRvcDogcm91bmQoJGZvcm0taWNvbi1mb250LXNpemUgLyAtMik7XG4gICAgZm9udC1zaXplOiAkZm9ybS1pY29uLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGZvcm0taWNvbi1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogMSAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWstZm9ybS1pY29uOm5vdCgudWstZm9ybS1pY29uLWZsaXApID4gaW5wdXQgeyBwYWRkaW5nLWxlZnQ6ICRmb3JtLWljb24td2lkdGggIWltcG9ydGFudDsgfVxuXG4vKlxuICogU3ViLW1vZGlmaWVyOiBgdWstZm9ybS1pY29uLWZsaXBgXG4gKi9cblxuLnVrLWZvcm0taWNvbi1mbGlwID4gW2NsYXNzKj0ndWstaWNvbi0nXSB7IHJpZ2h0OiAwOyB9XG4udWstZm9ybS1pY29uLWZsaXAgPiBpbnB1dCB7IHBhZGRpbmctcmlnaHQ6ICRmb3JtLWljb24td2lkdGggIWltcG9ydGFudDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1mb3JtLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stZm9ybSgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1sZWdlbmQoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWRhbmdlcigpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tc3VjY2Vzcygpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tYmxhbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWJsYW5rLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1zdGFja2VkLWxhYmVsKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1ob3Jpem9udGFsLWxhYmVsKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1taXNjKCl7fVxuIiwKCQkiLy8gTmFtZTogICAgICAgICAgICBCdXR0b25cbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGJ1dHRvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1idXR0b25gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYnV0dG9uLWdyb3VwYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLWRyb3Bkb3duYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWJ1dHRvbi1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLXN1Y2Nlc3NgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tZGFuZ2VyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLWxpbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tbWluaWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1sYXJnZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstYnV0dG9uLWdyb3VwIC0tPlxuLy8gPGRpdiBjbGFzcz1cInVrLWJ1dHRvbi1ncm91cFwiPlxuLy8gICAgIDxidXR0b24gY2xhc3M9XCJ1ay1idXR0b25cIj48L2J1dHRvbj5cbi8vICAgICA8YnV0dG9uIGNsYXNzPVwidWstYnV0dG9uXCI+PC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vXG4vLyA8IS0tIHVrLWJ1dHRvbi1kcm9wZG93biAtLT5cbi8vIDxkaXYgY2xhc3M9XCJ1ay1idXR0b24tZHJvcGRvd25cIiBkYXRhLXVrLWRyb3Bkb3duPlxuLy8gICAgIDxidXR0b24gY2xhc3M9XCJ1ay1idXR0b25cIj48L2J1dHRvbj5cbi8vICAgICA8ZGl2IGNsYXNzPVwidWstZHJvcGRvd24gdWstZHJvcGRvd24tc21hbGxcIj5cbi8vICAgICAgICAgPHVsIGNsYXNzPVwidWstbmF2IHVrLW5hdi1kcm9wZG93blwiPlxuLy8gICAgICAgICAgICAgPGxpPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vICAgICAgICAgPC91bD5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRidXR0b24taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1taW5pLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjVweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRidXR0b24tbWluaS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1taW5pLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDExcHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRidXR0b24tbWluaS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuJGJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRidXR0b24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICMwMGE4ZTYgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjMzViM2VlICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwOTFjYSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYnV0dG9uLXN1Y2Nlc3MtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgIzhjYzE0YyAhZGVmYXVsdDtcbiRidXR0b24tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM4ZWM3M2IgIWRlZmF1bHQ7XG4kYnV0dG9uLXN1Y2Nlc3MtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjNzJhZTQxICFkZWZhdWx0O1xuJGJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZGEzMTRiICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgI2U0MzU0ZiAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNjOTEwMzIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwN0QgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzA1OSAhZGVmYXVsdDtcbiRidXR0b24tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQnV0dG9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuLnVrLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiAxLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAyLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAzLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiA0LiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqIDUuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBmb3IgYGJ1dHRvbmAuXG4gKiA2LiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIHdoaWNoIGlzIG9ubHkgaW5oZXJpdCBpbiBGaXJlZm94IGFuZCBJRVxuICogNy4gU3R5bGVcbiAqIDguIGBsaW5lLWhlaWdodGAgaXMgdXNlZCB0byBjcmVhdGUgYSBoZWlnaHRcbiAqIDkuIGBtaW4taGVpZ2h0YCBpcyBuZWNlc3NhcnkgZm9yIGBpbnB1dGAgZWxlbWVudHMgaW4gRmlyZWZveCBhbmQgT3BlcmEgYmVjYXVzZSBgbGluZS1oZWlnaHRgIGlzIG5vdCB3b3JraW5nLlxuICogMTAuIFJlc2V0IGJ1dHRvbiBncm91cCB3aGl0ZXNwYWNlIGhhY2tcbiAqIDExLiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG5cbi51ay1idXR0b24ge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAzICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIDQgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiA1ICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgICAvKiA2ICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogNyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogOCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICAgIC8qIDkgKi9cbiAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgICAvKiAxMCAqL1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gICAgLyogMTEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uKCk7XG59XG5cbi51ay1idXR0b246bm90KDpkaXNhYmxlZCkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICogMy4gUmVxdWlyZWQgZm9yIGBhYCBlbGVtZW50c1xuICovXG5cbi51ay1idXR0b246aG92ZXIsXG4udWstYnV0dG9uOmZvY3VzIHsgLy8gMVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24taG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAvKiAyICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvKiAzICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLWhvdmVyKCk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbjphY3RpdmUsXG4udWstYnV0dG9uLnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1idXR0b24tYWN0aXZlKCk7XG59XG5cblxuLyogQ29sb3IgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1vZGlmaWVyOiBgdWstYnV0dG9uLXByaW1hcnlgXG4gKi9cblxuLnVrLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLXByaW1hcnkoKTtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b24tcHJpbWFyeTpob3Zlcixcbi51ay1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbi51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpO1xufVxuXG4vKlxuICogTW9kaWZpZXI6IGB1ay1idXR0b24tc3VjY2Vzc2BcbiAqL1xuXG4udWstYnV0dG9uLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXN1Y2Nlc3MtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1idXR0b24tc3VjY2VzcygpO1xufVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbi1zdWNjZXNzOmhvdmVyLFxuLnVrLWJ1dHRvbi1zdWNjZXNzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXN1Y2Nlc3MtaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1zdWNjZXNzLWhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLXN1Y2Nlc3MtaG92ZXIoKTtcbn1cblxuLyogQWN0aXZlICovXG4udWstYnV0dG9uLXN1Y2Nlc3M6YWN0aXZlLFxuLnVrLWJ1dHRvbi1zdWNjZXNzLnVrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlKCk7XG59XG5cbi8qXG4gKiBNb2RpZmllcjogYHVrLWJ1dHRvbi1kYW5nZXJgXG4gKi9cblxuLnVrLWJ1dHRvbi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGFuZ2VyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLWRhbmdlcigpO1xufVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbi1kYW5nZXI6aG92ZXIsXG4udWstYnV0dG9uLWRhbmdlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1idXR0b24tZGFuZ2VyLWhvdmVyKCk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1kYW5nZXI6YWN0aXZlLFxuLnVrLWJ1dHRvbi1kYW5nZXIudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLWRhbmdlci1hY3RpdmUoKTtcbn1cblxuXG4vKiBEaXNhYmxlZCBzdGF0ZVxuICogT3ZlcnJpZGVzIGFsc28gdGhlIGNvbG9yIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEVxdWFsIGZvciBhbGwgYnV0dG9uIHR5cGVzICovXG4udWstYnV0dG9uOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGlzYWJsZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1idXR0b24tZGlzYWJsZSgpO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstYnV0dG9uLWxpbmtgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuIC8qIFJlc2V0ICovXG4udWstYnV0dG9uLWxpbmssXG4udWstYnV0dG9uLWxpbms6aG92ZXIsXG4udWstYnV0dG9uLWxpbms6Zm9jdXMsXG4udWstYnV0dG9uLWxpbms6YWN0aXZlLFxuLnVrLWJ1dHRvbi1saW5rLnVrLWFjdGl2ZSxcbi51ay1idXR0b24tbGluazpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2stYnV0dG9uLWxpbmsoKTtcbn1cblxuLyogQ29sb3IgKi9cbi51ay1idXR0b24tbGluayB7IGNvbG9yOiAkYnV0dG9uLWxpbmstY29sb3I7IH1cblxuLnVrLWJ1dHRvbi1saW5rOmhvdmVyLFxuLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLWJ1dHRvbi1saW5rOmFjdGl2ZSxcbi51ay1idXR0b24tbGluay51ay1hY3RpdmUge1xuICAgIGNvbG9yOiAkYnV0dG9uLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYnV0dG9uLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uO1xufVxuXG4udWstYnV0dG9uLWxpbms6ZGlzYWJsZWQgeyBjb2xvcjogJGJ1dHRvbi1saW5rLWRpc2FibGVkLWNvbG9yOyB9XG5cbi8qIEZvY3VzICovXG4udWstYnV0dG9uLWxpbms6Zm9jdXMgeyBvdXRsaW5lOiAxcHggZG90dGVkOyB9XG5cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYnV0dG9uLW1pbmkge1xuICAgIG1pbi1oZWlnaHQ6ICRidXR0b24tbWluaS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkYnV0dG9uLW1pbmktcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLW1pbmktbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLW1pbmktZm9udC1zaXplO1xufVxuXG4udWstYnV0dG9uLXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLXNtYWxsLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRidXR0b24tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNtYWxsLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1zbWFsbC1mb250LXNpemU7XG59XG5cbi51ay1idXR0b24tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJGJ1dHRvbi1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTtcbiAgICBAaW5jbHVkZSBob29rLWJ1dHRvbi1sYXJnZSgpO1xufVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLWJ1dHRvbi1ncm91cGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQmVoYXZlIGxpa2UgYnV0dG9uc1xuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICogMy4gUmVtb3ZlIHdoaXRlc3BhY2UgYmV0d2VlbiBjaGlsZCBlbGVtZW50cyB3aGVuIHVzaW5nIGBpbmxpbmUtYmxvY2tgXG4gKiA0LiBQcmV2ZW50IGJ1dHRvbnMgZnJvbSB3cmFwcGluZ1xuICogNS4gUmVtb3ZlIHdoaXRlc3BhY2UgYmV0d2VlbiBjaGlsZCBlbGVtZW50cyB3aGVuIHVzaW5nIGBpbmxpbmUtYmxvY2tgXG4gKi9cblxuLnVrLWJ1dHRvbi1ncm91cCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMyAqL1xuICAgIGZvbnQtc2l6ZTogMC4wMDFweDtcbiAgICAvKiA0ICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVrLWJ1dHRvbi1ncm91cCA+ICogeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogNSAqL1xuLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1idXR0b24tZHJvcGRvd25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEJlaGF2ZSBsaWtlIGJ1dHRvbnNcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuXG4udWstYnV0dG9uLWRyb3Bkb3duIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stYnV0dG9uLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stYnV0dG9uKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXByaW1hcnktaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tcHJpbWFyeS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tc3VjY2Vzcygpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1zdWNjZXNzLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRhbmdlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1kYW5nZXItaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1kaXNhYmxlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tbGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tbWlzYygpe30iLAoJCSIvLyBOYW1lOiAgICAgICAgICAgIEljb25cbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGljb25zXG4vL1xuLy8gQWRhcHRlZCBmcm9tIGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuY29tL0ZvbnQtQXdlc29tZSAoVmVyc2lvbiA0LjIuMClcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1pY29uLSpgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstaWNvbi1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWljb24tYnV0dG9uYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWljb24tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pY29uLW1lZGl1bWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWljb24tbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pY29uLWp1c3RpZnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pY29uLXNwaW5gXG4vL1xuLy8gVXNlczogICAgICAgICAgICBBbmltYXRpb25cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaWNvbi1mb250LXBhdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuXG4kaWNvbi1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUwJSAhZGVmYXVsdDtcbiRpY29uLW1lZGl1bS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAyMDAlICFkZWZhdWx0O1xuJGljb24tbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1MCUgIWRlZmF1bHQ7XG5cbiRpY29uLXNtYWxsLXZlcnRpY2FsLWFsaWduOiAgICAgICAgICAgICAgICAgICAgICAtMTAlICFkZWZhdWx0O1xuJGljb24tbWVkaXVtLXZlcnRpY2FsLWFsaWduOiAgICAgICAgICAgICAgICAgICAgIC0xNiUgIWRlZmF1bHQ7XG4kaWNvbi1sYXJnZS12ZXJ0aWNhbC1hbGlnbjogICAgICAgICAgICAgICAgICAgICAgLTIyJSAhZGVmYXVsdDtcblxuJGljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kaWNvbi1ob3Zlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJGljb24tYnV0dG9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM1cHggIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGljb24tYnV0dG9uLXdpZHRoICFkZWZhdWx0O1xuJGljb24tYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICByb3VuZCgoJGljb24tYnV0dG9uLXdpZHRoICogMC41KSkgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJGljb24tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuJGljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSWNvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIHNyYzogdXJsKFwiI3skaWNvbi1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKFwiI3skaWNvbi1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKFwiI3skaWNvbi1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKlxuICogMS4gQWxsb3cgbWFyZ2luXG4gKiAyLiBQcmV2ZW50IGluaGVyaXQgZm9udCBzdHlsZVxuICogNC4gQ29ycmVjdCBsaW5lLWhlaWdodFxuICogNS4gQmV0dGVyIGZvbnQgcmVuZGVyaW5nXG4gKiA2LiBSZW1vdmUgYHRleHQtZGVjb3JhdGlvbmAgZm9yIGFuY2hvcnNcbiAqL1xuXG5bY2xhc3MqPSd1ay1pY29uLSddIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAyICovXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgLyogNCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8qIDUgKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKiA2ICovXG5bY2xhc3MqPSd1ay1pY29uLSddLFxuW2NsYXNzKj0ndWstaWNvbi0nXTpob3ZlcixcbltjbGFzcyo9J3VrLWljb24tJ106Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1pY29uLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRpY29uLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGljb24tc21hbGwtdmVydGljYWwtYWxpZ247XG59XG5cbi51ay1pY29uLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkaWNvbi1tZWRpdW0tZm9udC1zaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkaWNvbi1tZWRpdW0tdmVydGljYWwtYWxpZ247XG59XG5cbi51ay1pY29uLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRpY29uLWxhcmdlLWZvbnQtc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGljb24tbGFyZ2UtdmVydGljYWwtYWxpZ247XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1pY29uLWp1c3RpZnlgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWljb24tanVzdGlmeSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyogTW9kaWZpZXI6IGB1ay1pY29uLXNwaW5gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWljb24tc3BpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1ay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogdWstcm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWljb24taG92ZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWljb24taG92ZXIge1xuICAgIGNvbG9yOiAkaWNvbi1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWljb24taG92ZXIoKTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cblxuLnVrLWljb24taG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkaWNvbi1ob3Zlci1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWljb24taG92ZXItaG92ZXIoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWljb24tYnV0dG9uYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1pY29uLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRpY29uLWJ1dHRvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRpY29uLWJ1dHRvbi1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGljb24tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGljb24tYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpY29uLWJ1dHRvbi1oZWlnaHQ7XG4gICAgY29sb3I6ICRpY29uLWJ1dHRvbi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRpY29uLWJ1dHRvbi1mb250LXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGhvb2staWNvbi1idXR0b24oKTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKiAyLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG5cbi51ay1pY29uLWJ1dHRvbjpob3Zlcixcbi51ay1pY29uLWJ1dHRvbjpmb2N1cyB7IC8vIDFcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGljb24tYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2staWNvbi1idXR0b24taG92ZXIoKTtcbn1cblxuLyogQWN0aXZlICovXG4udWstaWNvbi1idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1pY29uLWJ1dHRvbi1hY3RpdmUoKTtcbn1cblxuXG4vKiBJY29uIG1hcHBpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaWNvbi1nbGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwMFwiOyB9XG4udWstaWNvbi1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwMVwiOyB9XG4udWstaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDJcIjsgfVxuLnVrLWljb24tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwM1wiOyB9XG4udWstaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwNFwiOyB9XG4udWstaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA1XCI7IH1cbi51ay1pY29uLXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwNlwiOyB9XG4udWstaWNvbi11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDA3XCI7IH1cbi51ay1pY29uLWZpbG06YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDhcIjsgfVxuLnVrLWljb24tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMDlcIjsgfVxuLnVrLWljb24tdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGFcIjsgfVxuLnVrLWljb24tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwYlwiOyB9XG4udWstaWNvbi1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwY1wiOyB9XG4udWstaWNvbi1yZW1vdmU6YmVmb3JlLFxuLnVrLWljb24tY2xvc2U6YmVmb3JlLFxuLnVrLWljb24tdGltZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGRcIjsgfVxuLnVrLWljb24tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMGVcIjsgfVxuLnVrLWljb24tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDEwXCI7IH1cbi51ay1pY29uLXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxMVwiOyB9XG4udWstaWNvbi1zaWduYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTJcIjsgfVxuLnVrLWljb24tZ2VhcjpiZWZvcmUsXG4udWstaWNvbi1jb2c6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTNcIjsgfVxuLnVrLWljb24tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxNFwiOyB9XG4udWstaWNvbi1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE1XCI7IH1cbi51ay1pY29uLWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxNlwiOyB9XG4udWstaWNvbi1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDE3XCI7IH1cbi51ay1pY29uLXJvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMThcIjsgfVxuLnVrLWljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTlcIjsgfVxuLnVrLWljb24tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxYVwiOyB9XG4udWstaWNvbi1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxYlwiOyB9XG4udWstaWNvbi1pbmJveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAxY1wiOyB9XG4udWstaWNvbi1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDFkXCI7IH1cbi51ay1pY29uLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4udWstaWNvbi1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMWVcIjsgfVxuLnVrLWljb24tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyMVwiOyB9XG4udWstaWNvbi1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyMlwiOyB9XG4udWstaWNvbi1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDIzXCI7IH1cbi51ay1pY29uLWZsYWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjRcIjsgfVxuLnVrLWljb24taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyNVwiOyB9XG4udWstaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI2XCI7IH1cbi51ay1pY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDI3XCI7IH1cbi51ay1pY29uLXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyOFwiOyB9XG4udWstaWNvbi1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMjlcIjsgfVxuLnVrLWljb24tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyYVwiOyB9XG4udWstaWNvbi10YWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMmJcIjsgfVxuLnVrLWljb24tdGFnczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAyY1wiOyB9XG4udWstaWNvbi1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDJkXCI7IH1cbi51ay1pY29uLWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDJlXCI7IH1cbi51ay1pY29uLXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDJmXCI7IH1cbi51ay1pY29uLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzMFwiOyB9XG4udWstaWNvbi1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDMxXCI7IH1cbi51ay1pY29uLWJvbGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzJcIjsgfVxuLnVrLWljb24taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDMzXCI7IH1cbi51ay1pY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDM0XCI7IH1cbi51ay1pY29uLXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzVcIjsgfVxuLnVrLWljb24tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzNlwiOyB9XG4udWstaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzdcIjsgfVxuLnVrLWljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMzhcIjsgfVxuLnVrLWljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzOVwiOyB9XG4udWstaWNvbi1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDNhXCI7IH1cbi51ay1pY29uLWRlZGVudDpiZWZvcmUsXG4udWstaWNvbi1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDNiXCI7IH1cbi51ay1pY29uLWluZGVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAzY1wiOyB9XG4udWstaWNvbi12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwM2RcIjsgfVxuLnVrLWljb24tcGhvdG86YmVmb3JlLFxuLnVrLWljb24taW1hZ2U6YmVmb3JlLFxuLnVrLWljb24tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDNlXCI7IH1cbi51ay1pY29uLXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0MFwiOyB9XG4udWstaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQxXCI7IH1cbi51ay1pY29uLWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0MlwiOyB9XG4udWstaWNvbi10aW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQzXCI7IH1cbi51ay1pY29uLWVkaXQ6YmVmb3JlLFxuLnVrLWljb24tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQ0XCI7IH1cbi51ay1pY29uLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQ1XCI7IH1cbi51ay1pY29uLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQ2XCI7IH1cbi51ay1pY29uLWFycm93czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0N1wiOyB9XG4udWstaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDQ4XCI7IH1cbi51ay1pY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNDlcIjsgfVxuLnVrLWljb24tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNGFcIjsgfVxuLnVrLWljb24tcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0YlwiOyB9XG4udWstaWNvbi1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA0Y1wiOyB9XG4udWstaWNvbi1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDRkXCI7IH1cbi51ay1pY29uLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNGVcIjsgfVxuLnVrLWljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDUwXCI7IH1cbi51ay1pY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1MVwiOyB9XG4udWstaWNvbi1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1MlwiOyB9XG4udWstaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTNcIjsgfVxuLnVrLWljb24tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1NFwiOyB9XG4udWstaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG4udWstaWNvbi1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTZcIjsgfVxuLnVrLWljb24tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cbi51ay1pY29uLWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1OFwiOyB9XG4udWstaWNvbi1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNTlcIjsgfVxuLnVrLWljb24taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNWFcIjsgfVxuLnVrLWljb24tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1YlwiOyB9XG4udWstaWNvbi10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1Y1wiOyB9XG4udWstaWNvbi1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA1ZFwiOyB9XG4udWstaWNvbi1iYW46YmVmb3JlIHsgY29udGVudDogXCJcXGYwNWVcIjsgfVxuLnVrLWljb24tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2MFwiOyB9XG4udWstaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG4udWstaWNvbi1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2MlwiOyB9XG4udWstaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDYzXCI7IH1cbi51ay1pY29uLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4udWstaWNvbi1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2NFwiOyB9XG4udWstaWNvbi1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjVcIjsgfVxuLnVrLWljb24tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNjZcIjsgfVxuLnVrLWljb24tcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2N1wiOyB9XG4udWstaWNvbi1taW51czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2OFwiOyB9XG4udWstaWNvbi1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2OVwiOyB9XG4udWstaWNvbi1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNmFcIjsgfVxuLnVrLWljb24tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA2YlwiOyB9XG4udWstaWNvbi1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDZjXCI7IH1cbi51ay1pY29uLWZpcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwNmRcIjsgfVxuLnVrLWljb24tZXllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDZlXCI7IH1cbi51ay1pY29uLWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3MFwiOyB9XG4udWstaWNvbi13YXJuaW5nOmJlZm9yZSxcbi51ay1pY29uLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDcxXCI7IH1cbi51ay1pY29uLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDcyXCI7IH1cbi51ay1pY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDczXCI7IH1cbi51ay1pY29uLXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3NFwiOyB9XG4udWstaWNvbi1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDc1XCI7IH1cbi51ay1pY29uLW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3NlwiOyB9XG4udWstaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDc3XCI7IH1cbi51ay1pY29uLWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA3OFwiOyB9XG4udWstaWNvbi1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDc5XCI7IH1cbi51ay1pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwN2FcIjsgfVxuLnVrLWljb24tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDdiXCI7IH1cbi51ay1pY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDdjXCI7IH1cbi51ay1pY29uLWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDdkXCI7IH1cbi51ay1pY29uLWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDdlXCI7IH1cbi51ay1pY29uLWJhci1jaGFydC1vOmJlZm9yZSxcbi51ay1pY29uLWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG4udWstaWNvbi10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4MVwiOyB9XG4udWstaWNvbi1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODJcIjsgfVxuLnVrLWljb24tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDgzXCI7IH1cbi51ay1pY29uLWtleTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4NFwiOyB9XG4udWstaWNvbi1nZWFyczpiZWZvcmUsXG4udWstaWNvbi1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg1XCI7IH1cbi51ay1pY29uLWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg2XCI7IH1cbi51ay1pY29uLXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg3XCI7IH1cbi51ay1pY29uLXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwODhcIjsgfVxuLnVrLWljb24tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDg5XCI7IH1cbi51ay1pY29uLWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwOGFcIjsgfVxuLnVrLWljb24tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOGJcIjsgfVxuLnVrLWljb24tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDhjXCI7IH1cbi51ay1pY29uLXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOGRcIjsgfVxuLnVrLWljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA4ZVwiOyB9XG4udWstaWNvbi1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDkwXCI7IH1cbi51ay1pY29uLXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5MVwiOyB9XG4udWstaWNvbi1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDkyXCI7IH1cbi51ay1pY29uLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5M1wiOyB9XG4udWstaWNvbi1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk0XCI7IH1cbi51ay1pY29uLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk1XCI7IH1cbi51ay1pY29uLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk2XCI7IH1cbi51ay1pY29uLWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTdcIjsgfVxuLnVrLWljb24tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDk4XCI7IH1cbi51ay1pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOTlcIjsgfVxuLnVrLWljb24tZmFjZWJvb2stZjpiZWZvcmUsXG4udWstaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG4udWstaWNvbi1naXRodWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwOWJcIjsgfVxuLnVrLWljb24tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDljXCI7IH1cbi51ay1pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDlkXCI7IH1cbi51ay1pY29uLXJzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5ZVwiOyB9XG4udWstaWNvbi1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhMFwiOyB9XG4udWstaWNvbi1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhMVwiOyB9XG4udWstaWNvbi1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGYzXCI7IH1cbi51ay1pY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGEzXCI7IH1cbi51ay1pY29uLWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhNFwiOyB9XG4udWstaWNvbi1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhNVwiOyB9XG4udWstaWNvbi1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTZcIjsgfVxuLnVrLWljb24taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYwYTdcIjsgfVxuLnVrLWljb24tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYThcIjsgfVxuLnVrLWljb24tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGE5XCI7IH1cbi51ay1pY29uLWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhYVwiOyB9XG4udWstaWNvbi1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhYlwiOyB9XG4udWstaWNvbi1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBhY1wiOyB9XG4udWstaWNvbi13cmVuY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWRcIjsgfVxuLnVrLWljb24tdGFza3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYWVcIjsgfVxuLnVrLWljb24tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGIwXCI7IH1cbi51ay1pY29uLWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBiMVwiOyB9XG4udWstaWNvbi1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGIyXCI7IH1cbi51ay1pY29uLWdyb3VwOmJlZm9yZSxcbi51ay1pY29uLXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGMwXCI7IH1cbi51ay1pY29uLWNoYWluOmJlZm9yZSxcbi51ay1pY29uLWxpbms6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzFcIjsgfVxuLnVrLWljb24tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzJcIjsgfVxuLnVrLWljb24tZmxhc2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzNcIjsgfVxuLnVrLWljb24tY3V0OmJlZm9yZSxcbi51ay1pY29uLXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGM0XCI7IH1cbi51ay1pY29uLWNvcHk6YmVmb3JlLFxuLnVrLWljb24tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjNVwiOyB9XG4udWstaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzZcIjsgfVxuLnVrLWljb24tc2F2ZTpiZWZvcmUsXG4udWstaWNvbi1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjN1wiOyB9XG4udWstaWNvbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzhcIjsgfVxuLnVrLWljb24tbmF2aWNvbjpiZWZvcmUsXG4udWstaWNvbi1yZW9yZGVyOmJlZm9yZSxcbi51ay1pY29uLWJhcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYwYzlcIjsgfVxuLnVrLWljb24tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBjYVwiOyB9XG4udWstaWNvbi1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGNiXCI7IH1cbi51ay1pY29uLXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYwY2NcIjsgfVxuLnVrLWljb24tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGNkXCI7IH1cbi51ay1pY29uLXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGNlXCI7IH1cbi51ay1pY29uLW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQwXCI7IH1cbi51ay1pY29uLXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQxXCI7IH1cbi51ay1pY29uLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkMlwiOyB9XG4udWstaWNvbi1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQzXCI7IH1cbi51ay1pY29uLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkNFwiOyB9XG4udWstaWNvbi1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkNVwiOyB9XG4udWstaWNvbi1tb25leTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkNlwiOyB9XG4udWstaWNvbi1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cbi51ay1pY29uLWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQ4XCI7IH1cbi51ay1pY29uLWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDlcIjsgfVxuLnVrLWljb24tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZGFcIjsgfVxuLnVrLWljb24tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkYlwiOyB9XG4udWstaWNvbi11bnNvcnRlZDpiZWZvcmUsXG4udWstaWNvbi1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGRjXCI7IH1cbi51ay1pY29uLXNvcnQtZG93bjpiZWZvcmUsXG4udWstaWNvbi1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZGRcIjsgfVxuLnVrLWljb24tc29ydC11cDpiZWZvcmUsXG4udWstaWNvbi1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBkZVwiOyB9XG4udWstaWNvbi1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlMFwiOyB9XG4udWstaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG4udWstaWNvbi1yb3RhdGUtbGVmdDpiZWZvcmUsXG4udWstaWNvbi11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGUyXCI7IH1cbi51ay1pY29uLWxlZ2FsOmJlZm9yZSxcbi51ay1pY29uLWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGUzXCI7IH1cbi51ay1pY29uLWRhc2hib2FyZDpiZWZvcmUsXG4udWstaWNvbi10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU0XCI7IH1cbi51ay1pY29uLWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlNVwiOyB9XG4udWstaWNvbi1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGU2XCI7IH1cbi51ay1pY29uLWZsYXNoOmJlZm9yZSxcbi51ay1pY29uLWJvbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZTdcIjsgfVxuLnVrLWljb24tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlOFwiOyB9XG4udWstaWNvbi11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlOVwiOyB9XG4udWstaWNvbi1wYXN0ZTpiZWZvcmUsXG4udWstaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZWFcIjsgfVxuLnVrLWljb24tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwZWJcIjsgfVxuLnVrLWljb24tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZWNcIjsgfVxuLnVrLWljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZWRcIjsgfVxuLnVrLWljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGVlXCI7IH1cbi51ay1pY29uLXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjBcIjsgfVxuLnVrLWljb24tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjFcIjsgfVxuLnVrLWljb24tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjJcIjsgfVxuLnVrLWljb24tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGEyXCI7IH1cbi51ay1pY29uLWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmNFwiOyB9XG4udWstaWNvbi1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGY1XCI7IH1cbi51ay1pY29uLWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGY2XCI7IH1cbi51ay1pY29uLWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjdcIjsgfVxuLnVrLWljb24taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBmOFwiOyB9XG4udWstaWNvbi1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZjlcIjsgfVxuLnVrLWljb24tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZhXCI7IH1cbi51ay1pY29uLWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGZiXCI7IH1cbi51ay1pY29uLWJlZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZmNcIjsgfVxuLnVrLWljb24taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZmRcIjsgfVxuLnVrLWljb24tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZmVcIjsgfVxuLnVrLWljb24tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDBcIjsgfVxuLnVrLWljb24tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cbi51ay1pY29uLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG4udWstaWNvbi1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG4udWstaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cbi51ay1pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cbi51ay1pY29uLWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cbi51ay1pY29uLWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDdcIjsgfVxuLnVrLWljb24tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwOFwiOyB9XG4udWstaWNvbi1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDlcIjsgfVxuLnVrLWljb24tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cbi51ay1pY29uLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4udWstaWNvbi1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGJcIjsgfVxuLnVrLWljb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGNcIjsgfVxuLnVrLWljb24tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG4udWstaWNvbi1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG4udWstaWNvbi1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cbi51ay1pY29uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMVwiOyB9XG4udWstaWNvbi1tYWlsLXJlcGx5OmJlZm9yZSxcbi51ay1pY29uLXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cbi51ay1pY29uLWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTNcIjsgfVxuLnVrLWljb24tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTRcIjsgfVxuLnVrLWljb24tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNVwiOyB9XG4udWstaWNvbi1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cbi51ay1pY29uLWZyb3duLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTlcIjsgfVxuLnVrLWljb24tbWVoLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWFcIjsgfVxuLnVrLWljb24tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExYlwiOyB9XG4udWstaWNvbi1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cbi51ay1pY29uLWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZFwiOyB9XG4udWstaWNvbi1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZVwiOyB9XG4udWstaWNvbi10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG4udWstaWNvbi1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIxXCI7IH1cbi51ay1pY29uLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi51ay1pY29uLXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG4udWstaWNvbi1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLnVrLWljb24tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLnVrLWljb24tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjNcIjsgfVxuLnVrLWljb24tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjRcIjsgfVxuLnVrLWljb24tY3JvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNVwiOyB9XG4udWstaWNvbi1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjZcIjsgfVxuLnVrLWljb24tdW5saW5rOmJlZm9yZSxcbi51ay1pY29uLWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG4udWstaWNvbi1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyOFwiOyB9XG4udWstaWNvbi1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI5XCI7IH1cbi51ay1pY29uLWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJhXCI7IH1cbi51ay1pY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cbi51ay1pY29uLXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG4udWstaWNvbi1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmRcIjsgfVxuLnVrLWljb24tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cbi51ay1pY29uLW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzBcIjsgfVxuLnVrLWljb24tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzMVwiOyB9XG4udWstaWNvbi1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzJcIjsgfVxuLnVrLWljb24tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzM1wiOyB9XG4udWstaWNvbi1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzNFwiOyB9XG4udWstaWNvbi1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzVcIjsgfVxuLnVrLWljb24tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cbi51ay1pY29uLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzdcIjsgfVxuLnVrLWljb24tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzhcIjsgfVxuLnVrLWljb24tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzlcIjsgfVxuLnVrLWljb24tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzYVwiOyB9XG4udWstaWNvbi1odG1sNTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzYlwiOyB9XG4udWstaWNvbi1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNjXCI7IH1cbi51ay1pY29uLWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZFwiOyB9XG4udWstaWNvbi11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNlXCI7IH1cbi51ay1pY29uLWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQwXCI7IH1cbi51ay1pY29uLWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDFcIjsgfVxuLnVrLWljb24tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MlwiOyB9XG4udWstaWNvbi1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQzXCI7IH1cbi51ay1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cbi51ay1pY29uLXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0NVwiOyB9XG4udWstaWNvbi1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDZcIjsgfVxuLnVrLWljb24tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDdcIjsgfVxuLnVrLWljb24tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDhcIjsgfVxuLnVrLWljb24tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0OVwiOyB9XG4udWstaWNvbi1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGFcIjsgfVxuLnVrLWljb24tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0YlwiOyB9XG4udWstaWNvbi1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0Y1wiOyB9XG4udWstaWNvbi1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGRcIjsgfVxuLnVrLWljb24tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0ZVwiOyB9XG4udWstaWNvbi10b2dnbGUtZG93bjpiZWZvcmUsXG4udWstaWNvbi1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cbi51ay1pY29uLXRvZ2dsZS11cDpiZWZvcmUsXG4udWstaWNvbi1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG4udWstaWNvbi10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLnVrLWljb24tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTJcIjsgfVxuLnVrLWljb24tZXVybzpiZWZvcmUsXG4udWstaWNvbi1ldXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTNcIjsgfVxuLnVrLWljb24tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cbi51ay1pY29uLWRvbGxhcjpiZWZvcmUsXG4udWstaWNvbi11c2Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTVcIjsgfVxuLnVrLWljb24tcnVwZWU6YmVmb3JlLFxuLnVrLWljb24taW5yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cbi51ay1pY29uLWNueTpiZWZvcmUsXG4udWstaWNvbi1ybWI6YmVmb3JlLFxuLnVrLWljb24teWVuOmJlZm9yZSxcbi51ay1pY29uLWpweTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG4udWstaWNvbi1ydWJsZTpiZWZvcmUsXG4udWstaWNvbi1yb3VibGU6YmVmb3JlLFxuLnVrLWljb24tcnViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU4XCI7IH1cbi51ay1pY29uLXdvbjpiZWZvcmUsXG4udWstaWNvbi1rcnc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTlcIjsgfVxuLnVrLWljb24tYml0Y29pbjpiZWZvcmUsXG4udWstaWNvbi1idGM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWFcIjsgfVxuLnVrLWljb24tZmlsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1YlwiOyB9XG4udWstaWNvbi1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWNcIjsgfVxuLnVrLWljb24tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWRcIjsgfVxuLnVrLWljb24tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVlXCI7IH1cbi51ay1pY29uLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG4udWstaWNvbi1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYxXCI7IH1cbi51ay1pY29uLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjJcIjsgfVxuLnVrLWljb24tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjNcIjsgfVxuLnVrLWljb24tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY0XCI7IH1cbi51ay1pY29uLXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY1XCI7IH1cbi51ay1pY29uLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY2XCI7IH1cbi51ay1pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjdcIjsgfVxuLnVrLWljb24teGluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2OFwiOyB9XG4udWstaWNvbi14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2OVwiOyB9XG4udWstaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmFcIjsgfVxuLnVrLWljb24tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG4udWstaWNvbi1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG4udWstaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmRcIjsgfVxuLnVrLWljb24tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTZlXCI7IH1cbi51ay1pY29uLWFkbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MFwiOyB9XG4udWstaWNvbi1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzFcIjsgfVxuLnVrLWljb24tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MlwiOyB9XG4udWstaWNvbi10dW1ibHI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzNcIjsgfVxuLnVrLWljb24tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3NFwiOyB9XG4udWstaWNvbi1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzVcIjsgfVxuLnVrLWljb24tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3NlwiOyB9XG4udWstaWNvbi1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzdcIjsgfVxuLnVrLWljb24tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OFwiOyB9XG4udWstaWNvbi1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG4udWstaWNvbi13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cbi51ay1pY29uLWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2JcIjsgfVxuLnVrLWljb24tbGludXg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2NcIjsgfVxuLnVrLWljb24tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2RcIjsgfVxuLnVrLWljb24tc2t5cGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2VcIjsgfVxuLnVrLWljb24tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG4udWstaWNvbi10cmVsbG86YmVmb3JlIHsgY29udGVudDogXCJcXGYxODFcIjsgfVxuLnVrLWljb24tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cbi51ay1pY29uLW1hbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODNcIjsgfVxuLnVrLWljb24tZ2l0dGlwOmJlZm9yZSxcbi51ay1pY29uLWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg0XCI7IH1cbi51ay1pY29uLXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cbi51ay1pY29uLW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NlwiOyB9XG4udWstaWNvbi1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cbi51ay1pY29uLWJ1ZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG4udWstaWNvbi12azpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OVwiOyB9XG4udWstaWNvbi13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4YVwiOyB9XG4udWstaWNvbi1yZW5yZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGJcIjsgfVxuLnVrLWljb24tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThjXCI7IH1cbi51ay1pY29uLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThkXCI7IH1cbi51ay1pY29uLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThlXCI7IH1cbi51ay1pY29uLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTBcIjsgfVxuLnVrLWljb24tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLnVrLWljb24tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5MVwiOyB9XG4udWstaWNvbi1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTJcIjsgfVxuLnVrLWljb24td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5M1wiOyB9XG4udWstaWNvbi12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTRcIjsgfVxuLnVrLWljb24tdHVya2lzaC1saXJhOmJlZm9yZSxcbi51ay1pY29uLXRyeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG4udWstaWNvbi1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cbi51ay1pY29uLXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTdcIjsgfVxuLnVrLWljb24tc2xhY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOThcIjsgfVxuLnVrLWljb24tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cbi51ay1pY29uLXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5YVwiOyB9XG4udWstaWNvbi1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWJcIjsgfVxuLnVrLWljb24taW5zdGl0dXRpb246YmVmb3JlLFxuLnVrLWljb24tYmFuazpiZWZvcmUsXG4udWstaWNvbi11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cbi51ay1pY29uLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4udWstaWNvbi1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5ZFwiOyB9XG4udWstaWNvbi15YWhvbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5ZVwiOyB9XG4udWstaWNvbi1nb29nbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTBcIjsgfVxuLnVrLWljb24tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cbi51ay1pY29uLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTJcIjsgfVxuLnVrLWljb24tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cbi51ay1pY29uLXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE0XCI7IH1cbi51ay1pY29uLWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNVwiOyB9XG4udWstaWNvbi1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cbi51ay1pY29uLXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTdcIjsgfVxuLnVrLWljb24tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYThcIjsgfVxuLnVrLWljb24tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWE5XCI7IH1cbi51ay1pY29uLWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhYVwiOyB9XG4udWstaWNvbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG4udWstaWNvbi1mYXg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWNcIjsgfVxuLnVrLWljb24tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWRcIjsgfVxuLnVrLWljb24tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWVcIjsgfVxuLnVrLWljb24tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cbi51ay1pY29uLXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIxXCI7IH1cbi51ay1pY29uLWN1YmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjJcIjsgfVxuLnVrLWljb24tY3ViZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjNcIjsgfVxuLnVrLWljb24tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiNFwiOyB9XG4udWstaWNvbi1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiNVwiOyB9XG4udWstaWNvbi1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiNlwiOyB9XG4udWstaWNvbi1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjdcIjsgfVxuLnVrLWljb24tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiOFwiOyB9XG4udWstaWNvbi1hdXRvbW9iaWxlOmJlZm9yZSxcbi51ay1pY29uLWNhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG4udWstaWNvbi1jYWI6YmVmb3JlLFxuLnVrLWljb24tdGF4aTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiYVwiOyB9XG4udWstaWNvbi10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJiXCI7IH1cbi51ay1pY29uLXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmNcIjsgfVxuLnVrLWljb24tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiZFwiOyB9XG4udWstaWNvbi1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJlXCI7IH1cbi51ay1pY29uLWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMwXCI7IH1cbi51ay1pY29uLWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzFcIjsgfVxuLnVrLWljb24tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzJcIjsgfVxuLnVrLWljb24tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cbi51ay1pY29uLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cbi51ay1pY29uLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4udWstaWNvbi1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4udWstaWNvbi1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzVcIjsgfVxuLnVrLWljb24tZmlsZS16aXAtbzpiZWZvcmUsXG4udWstaWNvbi1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjNlwiOyB9XG4udWstaWNvbi1maWxlLXNvdW5kLW86YmVmb3JlLFxuLnVrLWljb24tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWM3XCI7IH1cbi51ay1pY29uLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4udWstaWNvbi1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzhcIjsgfVxuLnVrLWljb24tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzlcIjsgfVxuLnVrLWljb24tdmluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjYVwiOyB9XG4udWstaWNvbi1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNiXCI7IH1cbi51ay1pY29uLWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNjXCI7IH1cbi51ay1pY29uLWxpZmUtYm91eTpiZWZvcmUsXG4udWstaWNvbi1saWZlLWJ1b3k6YmVmb3JlLFxuLnVrLWljb24tbGlmZS1zYXZlcjpiZWZvcmUsXG4udWstaWNvbi1zdXBwb3J0OmJlZm9yZSxcbi51ay1pY29uLWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZFwiOyB9XG4udWstaWNvbi1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG4udWstaWNvbi1yYTpiZWZvcmUsXG4udWstaWNvbi1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG4udWstaWNvbi1nZTpiZWZvcmUsXG4udWstaWNvbi1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDFcIjsgfVxuLnVrLWljb24tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkMlwiOyB9XG4udWstaWNvbi1naXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDNcIjsgfVxuLnVrLWljb24taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDRcIjsgfVxuLnVrLWljb24tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG4udWstaWNvbi1xcTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNlwiOyB9XG4udWstaWNvbi13ZWNoYXQ6YmVmb3JlLFxuLnVrLWljb24td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ3XCI7IH1cbi51ay1pY29uLXNlbmQ6YmVmb3JlLFxuLnVrLWljb24tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDhcIjsgfVxuLnVrLWljb24tc2VuZC1vOmJlZm9yZSxcbi51ay1pY29uLXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDlcIjsgfVxuLnVrLWljb24taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkYVwiOyB9XG4udWstaWNvbi1nZW5kZXJsZXNzOmJlZm9yZSxcbi51ay1pY29uLWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRiXCI7IH1cbi51ay1pY29uLWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG4udWstaWNvbi1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGRcIjsgfVxuLnVrLWljb24tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkZVwiOyB9XG4udWstaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTBcIjsgfVxuLnVrLWljb24tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlMVwiOyB9XG4udWstaWNvbi1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cbi51ay1pY29uLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLnVrLWljb24tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTNcIjsgfVxuLnVrLWljb24tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU0XCI7IH1cbi51ay1pY29uLWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTVcIjsgfVxuLnVrLWljb24tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNlwiOyB9XG4udWstaWNvbi1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU3XCI7IH1cbi51ay1pY29uLXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlOFwiOyB9XG4udWstaWNvbi15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cbi51ay1pY29uLW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVhXCI7IH1cbi51ay1pY29uLXdpZmk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWJcIjsgfVxuLnVrLWljb24tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG4udWstaWNvbi1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZWRcIjsgfVxuLnVrLWljb24tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlZVwiOyB9XG4udWstaWNvbi1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYwXCI7IH1cbi51ay1pY29uLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjFcIjsgfVxuLnVrLWljb24tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjJcIjsgfVxuLnVrLWljb24tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG4udWstaWNvbi1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjRcIjsgfVxuLnVrLWljb24tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY1XCI7IH1cbi51ay1pY29uLWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjZcIjsgfVxuLnVrLWljb24tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY3XCI7IH1cbi51ay1pY29uLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cbi51ay1pY29uLWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmOVwiOyB9XG4udWstaWNvbi1hdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmYVwiOyB9XG4udWstaWNvbi1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZiXCI7IH1cbi51ay1pY29uLXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cbi51ay1pY29uLWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmRcIjsgfVxuLnVrLWljb24tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG4udWstaWNvbi1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDBcIjsgfVxuLnVrLWljb24tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwMVwiOyB9XG4udWstaWNvbi1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDJcIjsgfVxuLnVrLWljb24tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwM1wiOyB9XG4udWstaWNvbi10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA0XCI7IH1cbi51ay1pY29uLXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNVwiOyB9XG4udWstaWNvbi1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA2XCI7IH1cbi51ay1pY29uLWJ1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwN1wiOyB9XG4udWstaWNvbi1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA4XCI7IH1cbi51ay1pY29uLWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwOVwiOyB9XG4udWstaWNvbi1jYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwYVwiOyB9XG4udWstaWNvbi1zaGVrZWw6YmVmb3JlLFxuLnVrLWljb24tc2hlcWVsOmJlZm9yZSxcbi51ay1pY29uLWlsczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwYlwiOyB9XG4udWstaWNvbi1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwY1wiOyB9XG4udWstaWNvbi1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBkXCI7IH1cbi51ay1pY29uLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBlXCI7IH1cbi51ay1pY29uLWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjEwXCI7IH1cbi51ay1pY29uLWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjExXCI7IH1cbi51ay1pY29uLWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTJcIjsgfVxuLnVrLWljb24tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjEzXCI7IH1cbi51ay1pY29uLXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG4udWstaWNvbi1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNVwiOyB9XG4udWstaWNvbi1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNlwiOyB9XG4udWstaWNvbi1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTdcIjsgfVxuLnVrLWljb24tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE4XCI7IH1cbi51ay1pY29uLWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTlcIjsgfVxuLnVrLWljb24tc2hpcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxYVwiOyB9XG4udWstaWNvbi11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxYlwiOyB9XG4udWstaWNvbi1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFjXCI7IH1cbi51ay1pY29uLXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFkXCI7IH1cbi51ay1pY29uLWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxZVwiOyB9XG4udWstaWNvbi12ZW51czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMVwiOyB9XG4udWstaWNvbi1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjIyXCI7IH1cbi51ay1pY29uLW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjNcIjsgfVxuLnVrLWljb24tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjRcIjsgfVxuLnVrLWljb24tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI1XCI7IH1cbi51ay1pY29uLXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyNlwiOyB9XG4udWstaWNvbi1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyN1wiOyB9XG4udWstaWNvbi12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI4XCI7IH1cbi51ay1pY29uLW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI5XCI7IH1cbi51ay1pY29uLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmFcIjsgfVxuLnVrLWljb24tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyYlwiOyB9XG4udWstaWNvbi1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmNcIjsgfVxuLnVrLWljb24tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzBcIjsgfVxuLnVrLWljb24tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzFcIjsgfVxuLnVrLWljb24td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzJcIjsgfVxuLnVrLWljb24tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjMzXCI7IH1cbi51ay1pY29uLXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzNFwiOyB9XG4udWstaWNvbi11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM1XCI7IH1cbi51ay1pY29uLWhvdGVsOmJlZm9yZSxcbi51ay1pY29uLWJlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzNlwiOyB9XG4udWstaWNvbi12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM3XCI7IH1cbi51ay1pY29uLXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjM4XCI7IH1cbi51ay1pY29uLXN1YndheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzOVwiOyB9XG4udWstaWNvbi1tZWRpdW0tbG9nbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzYVwiOyB9XG4udWstaWNvbi01MDBweDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2ZVwiOyB9XG4udWstaWNvbi1hbWF6b246YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzBcIjsgfVxuLnVrLWljb24tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0ZVwiOyB9XG4udWstaWNvbi1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSxcbi51ay1pY29uLWJhdHRlcnktMDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0NFwiOyB9XG4udWstaWNvbi1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlLFxuLnVrLWljb24tYmF0dGVyeS0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQzXCI7IH1cbi51ay1pY29uLWJhdHRlcnktaGFsZjpiZWZvcmUsXG4udWstaWNvbi1iYXR0ZXJ5LTI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDJcIjsgfVxuLnVrLWljb24tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUsXG4udWstaWNvbi1iYXR0ZXJ5LTM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDFcIjsgfVxuLnVrLWljb24tYmF0dGVyeS1mdWxsOmJlZm9yZSxcbi51ay1pY29uLWJhdHRlcnktNDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0MFwiOyB9XG4udWstaWNvbi1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2VcIjsgfVxuLnVrLWljb24tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3NFwiOyB9XG4udWstaWNvbi1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjcyXCI7IH1cbi51ay1pY29uLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3MVwiOyB9XG4udWstaWNvbi1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjczXCI7IH1cbi51ay1pY29uLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRjXCI7IH1cbi51ay1pY29uLWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0YlwiOyB9XG4udWstaWNvbi1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjhcIjsgfVxuLnVrLWljb24tY2xvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGRcIjsgfVxuLnVrLWljb24tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3YVwiOyB9XG4udWstaWNvbi1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2JcIjsgfVxuLnVrLWljb24tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZkXCI7IH1cbi51ay1pY29uLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWVcIjsgfVxuLnVrLWljb24tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNlXCI7IH1cbi51ay1pY29uLWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjlcIjsgfVxuLnVrLWljb24tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cbi51ay1pY29uLWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjVcIjsgfVxuLnVrLWljb24tZ2c6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjBcIjsgfVxuLnVrLWljb24tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjYxXCI7IH1cbi51ay1pY29uLWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNThcIjsgfVxuLnVrLWljb24taGFuZC1zdG9wLW86YmVmb3JlLFxuLnVrLWljb24taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU2XCI7IH1cbi51ay1pY29uLWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG4udWstaWNvbi1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1YVwiOyB9XG4udWstaWNvbi1oYW5kLWdyYWItbzpiZWZvcmUsXG4udWstaWNvbi1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NVwiOyB9XG4udWstaWNvbi1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTdcIjsgfVxuLnVrLWljb24taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU5XCI7IH1cbi51ay1pY29uLWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NFwiOyB9XG4udWstaWNvbi1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1MFwiOyB9XG4udWstaWNvbi1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4udWstaWNvbi1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTFcIjsgfVxuLnVrLWljb24taG91cmdsYXNzLTI6YmVmb3JlLFxuLnVrLWljb24taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTJcIjsgfVxuLnVrLWljb24taG91cmdsYXNzLTM6YmVmb3JlLFxuLnVrLWljb24taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1M1wiOyB9XG4udWstaWNvbi1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3Y1wiOyB9XG4udWstaWNvbi1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0NlwiOyB9XG4udWstaWNvbi1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3NVwiOyB9XG4udWstaWNvbi1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2YlwiOyB9XG4udWstaWNvbi1tYXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzlcIjsgfVxuLnVrLWljb24tbWFwLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzhcIjsgfVxuLnVrLWljb24tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3NlwiOyB9XG4udWstaWNvbi1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzdcIjsgfVxuLnVrLWljb24tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0NVwiOyB9XG4udWstaWNvbi1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDdcIjsgfVxuLnVrLWljb24tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDhcIjsgfVxuLnVrLWljb24tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2M1wiOyB9XG4udWstaWNvbi1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG4udWstaWNvbi1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzZFwiOyB9XG4udWstaWNvbi1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2YVwiOyB9XG4udWstaWNvbi1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNjXCI7IH1cbi51ay1pY29uLXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWRcIjsgfVxuLnVrLWljb24tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY3XCI7IH1cbi51ay1pY29uLXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ5XCI7IH1cbi51ay1pY29uLXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGFcIjsgfVxuLnVrLWljb24tdHY6YmVmb3JlLFxuLnVrLWljb24tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2Y1wiOyB9XG4udWstaWNvbi10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNWNcIjsgfVxuLnVrLWljb24tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjJcIjsgfVxuLnVrLWljb24tdmltZW86YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2RcIjsgfVxuLnVrLWljb24td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjZcIjsgfVxuLnVrLWljb24teWM6YmVmb3JlLFxuLnVrLWljb24teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cbi51ay1pY29uLXljLXNxdWFyZTpiZWZvcmUsXG4udWstaWNvbi15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ0XCI7IH1cbi8vIGFkZGVkIGZhIDQuNVxuLnVrLWljb24tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkzXCI7IH1cbi51ay1pY29uLWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjk0XCI7IH1cbi51ay1pY29uLWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg0XCI7IH1cbi51ay1pY29uLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4M1wiOyB9XG4udWstaWNvbi1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgyXCI7IH1cbi51ay1pY29uLWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4NlwiOyB9XG4udWstaWNvbi1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkyXCI7IH1cbi51ay1pY29uLW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg5XCI7IH1cbi51ay1pY29uLW1vZHg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODVcIjsgfVxuLnVrLWljb24tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhiXCI7IH1cbi51ay1pY29uLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhjXCI7IH1cbi51ay1pY29uLXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTVcIjsgfVxuLnVrLWljb24tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg4XCI7IH1cbi51ay1pY29uLXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4MVwiOyB9XG4udWstaWNvbi1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGFcIjsgfVxuLnVrLWljb24tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkwXCI7IH1cbi51ay1pY29uLXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5MVwiOyB9XG4udWstaWNvbi1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4ZFwiOyB9XG4udWstaWNvbi1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhlXCI7IH1cbi51ay1pY29uLXVzYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4N1wiOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWljb24tbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1pY29uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1ob3Zlci1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWljb24tYnV0dG9uKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1idXR0b24taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLWJ1dHRvbi1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLW1pc2MoKXt9XG4iLAoJCSIvLyBOYW1lOiAgICAgICAgICAgIENsb3NlXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNsb3NlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWNsb3NlLWFsdGBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIEljb246IEZvbnRBd2Vzb21lXG4vL1xuLy8gVXNlZCBieTogICAgICAgICBBbGVydFxuLy8gICAgICAgICAgICAgICAgICBNb2RhbFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjbG9zZS1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2xvc2UtYWx0LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGNsb3NlLWFsdC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNlZWUgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENsb3NlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuLnVrLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIDEuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDIuIFJlbW92ZSBtYXJnaW5zIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqIDMuIFJlbW92ZSBib3JkZXJzIGZvciBgYnV0dG9uYC5cbiAqIDQuIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICogNS4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBhbmQgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGZvciBgYnV0dG9uYC5cbiAqIDYuIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2Ugd2hpY2ggaXMgb25seSBpbmhlcml0IGluIEZpcmVmb3ggYW5kIElFXG4gKiA3LiBSZW1vdmUgZGVmYXVsdCBgYnV0dG9uYCBwYWRkaW5nIGFuZCBiYWNrZ3JvdW5kIGNvbG9yXG4gKiA4LiBTdHlsZVxuICovXG5cbi51ay1jbG9zZSB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLyogNCAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIDUgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDYgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiA3LiAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLyogOCAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB3aWR0aDogJGNsb3NlLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjbG9zZS1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBAaW5jbHVkZSBob29rLWNsb3NlKCk7XG59XG5cbi8qIEljb24gKi9cbi51ay1jbG9zZTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqIDMuIFJlcXVpcmVkIGZvciBgYWAgZWxlbWVudHNcbiAqL1xuXG4udWstY2xvc2U6aG92ZXIsXG4udWstY2xvc2U6Zm9jdXMgeyAvLyAxXG4gICAgb3BhY2l0eTogMC41O1xuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8qIE1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNsb3NlLWFsdCB7XG4gICAgcGFkZGluZzogJGNsb3NlLWFsdC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY2xvc2UtYWx0LWJhY2tncm91bmQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSBob29rLWNsb3NlLWFsdCgpO1xufVxuXG4vKiBIb3ZlciAqL1xuLnVrLWNsb3NlLWFsdDpob3Zlcixcbi51ay1jbG9zZS1hbHQ6Zm9jdXMgeyBvcGFjaXR5OiAxOyB9XG5cbi8qIEljb24gKi9cbi51ay1jbG9zZS1hbHQ6YWZ0ZXIgeyBvcGFjaXR5OiAwLjU7IH1cblxuLnVrLWNsb3NlLWFsdDpob3ZlcjphZnRlcixcbi51ay1jbG9zZS1hbHQ6Zm9jdXM6YWZ0ZXIgeyBvcGFjaXR5OiAwLjg7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stY2xvc2UtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1jbG9zZSgpe31cbi8vIEBtaXhpbiBob29rLWNsb3NlLWFsdCgpe31cbi8vIEBtaXhpbiBob29rLWNsb3NlLW1pc2MoKXt9IiwKCQkiLy8gTmFtZTogICAgICAgICAgICBCYWRnZVxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYmFkZ2VzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYmFkZ2VgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstYmFkZ2Utbm90aWZpY2F0aW9uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYmFkZ2Utc3VjY2Vzc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJhZGdlLWRhbmdlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwYThlNiAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGJhZGdlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1ub3RpZmljYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGJhZGdlLW5vdGlmaWNhdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG5cbiRiYWRnZS1zdWNjZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjOGNjMTRjICFkZWZhdWx0O1xuJGJhZGdlLXdhcm5pbmctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICNmYWE3MzIgIWRlZmF1bHQ7XG4kYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgI2RhMzE0YiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmFkZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwICRiYWRnZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYmFkZ2UtdGV4dC10cmFuc2Zvcm07XG4gICAgQGluY2x1ZGUgaG9vay1iYWRnZSgpO1xufVxuXG4vKlxuICogS2VlcCBjb2xvciB3aGVuIGJhZGdlIGlzIGEgbGlua1xuICovXG5cbmEudWstYmFkZ2U6aG92ZXIgeyBjb2xvcjogJGJhZGdlLWhvdmVyLWNvbG9yOyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1iYWRnZS1ub3RpZmljYXRpb25gO1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1iYWRnZS1ub3RpZmljYXRpb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAkYmFkZ2Utbm90aWZpY2F0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIGZvbnQtc2l6ZTogJGJhZGdlLW5vdGlmaWNhdGlvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYWRnZS1ub3RpZmljYXRpb24tbGluZS1oZWlnaHQ7XG59XG5cblxuLyogQ29sb3IgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTW9kaWZpZXI6IGB1ay1iYWRnZS1zdWNjZXNzYFxuICovXG5cbi51ay1iYWRnZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stYmFkZ2Utc3VjY2VzcygpO1xufVxuXG4vKlxuICogTW9kaWZpZXI6IGB1ay1iYWRnZS13YXJuaW5nYFxuICovXG5cbi51ay1iYWRnZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stYmFkZ2Utd2FybmluZygpO1xufVxuXG4vKlxuICogTW9kaWZpZXI6IGB1ay1iYWRnZS1kYW5nZXJgXG4gKi9cblxuLnVrLWJhZGdlLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stYmFkZ2UtZGFuZ2VyKCk7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWJhZGdlLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stYmFkZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1iYWRnZS1zdWNjZXNzKCl7fVxuLy8gQG1peGluIGhvb2stYmFkZ2Utd2FybmluZygpe31cbi8vIEBtaXhpbiBob29rLWJhZGdlLWRhbmdlcigpe31cbi8vIEBtaXhpbiBob29rLWJhZGdlLW1pc2MoKXt9IiwKCQkiLy8gTmFtZTogICAgICAgICAgICBBbGVydFxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgYWxlcnQgbWVzc2FnZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1hbGVydGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1hbGVydC1jbG9zZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1hbGVydC1zdWNjZXNzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWxlcnQtd2FybmluZ2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFsZXJ0LWRhbmdlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFsZXJ0LWxhcmdlYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgQ2xvc2U6IGB1ay1jbG9zZWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1hbGVydCAtLT5cbi8vIDxkaXYgY2xhc3M9XCJ1ay1hbGVydFwiIGRhdGEtdWstYWxlcnQ+XG4vLyAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cInVrLWFsZXJ0LWNsb3NlIHVrLWNsb3NlXCI+PC9hPlxuLy8gICAgIDxwPjwvcD5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRhbGVydC1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kYWxlcnQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ViZjdmZCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMmQ3MDkxICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgI2YyZmFlMyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjU5ZjEzICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZmNlYiAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZTI4MzI3ICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjFmMCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDg1MDMwICFkZWZhdWx0O1xuXG4kYWxlcnQtbGFyZ2UtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQWxlcnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWxlcnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tdmVydGljYWw7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWFsZXJ0KCk7XG59XG5cbi8qXG4gKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG4qICsgLnVrLWFsZXJ0IHsgbWFyZ2luLXRvcDogJGFsZXJ0LW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWFsZXJ0ID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBLZWVwIGNvbG9yIGZvciBoZWFkaW5ncyBpZiB0aGUgZGVmYXVsdCBoZWFkaW5nIGNvbG9yIGlzIGNoYW5nZWRcbiAqL1xuXG4udWstYWxlcnQgaDEsXG4udWstYWxlcnQgaDIsXG4udWstYWxlcnQgaDMsXG4udWstYWxlcnQgaDQsXG4udWstYWxlcnQgaDUsXG4udWstYWxlcnQgaDYgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG5cbi8qIENsb3NlIGluIGFsZXJ0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFsZXJ0ID4gLnVrLWNsb3NlOmZpcnN0LWNoaWxkIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG5cbi51ay1hbGVydCA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCArICogeyBtYXJnaW4tdG9wOiAwOyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1hbGVydC1zdWNjZXNzYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWFsZXJ0LXN1Y2Nlc3MoKTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLWFsZXJ0LXdhcm5pbmdgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC13YXJuaW5nLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRhbGVydC13YXJuaW5nLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stYWxlcnQtd2FybmluZygpO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstYWxlcnQtZGFuZ2VyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1kYW5nZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGFsZXJ0LWRhbmdlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWFsZXJ0LWRhbmdlcigpO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstYWxlcnQtbGFyZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFsZXJ0LWxhcmdlIHsgcGFkZGluZzogJGFsZXJ0LWxhcmdlLXBhZGRpbmc7IH1cblxuLnVrLWFsZXJ0LWxhcmdlID4gLnVrLWNsb3NlOmZpcnN0LWNoaWxkIHsgbWFyZ2luOiAtMTBweCAtMTBweCAwIDA7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stYWxlcnQtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1hbGVydCgpe31cbi8vIEBtaXhpbiBob29rLWFsZXJ0LXN1Y2Nlc3MoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC13YXJuaW5nKCl7fVxuLy8gQG1peGluIGhvb2stYWxlcnQtZGFuZ2VyKCl7fVxuLy8gQG1peGluIGhvb2stYWxlcnQtbWlzYygpe30iLAoJCSIvLyBOYW1lOiAgICAgICAgICAgIFRodW1ibmFpbFxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgaW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRodW1ibmFpbGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay10aHVtYm5haWwtY2FwdGlvbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay10aHVtYm5haWwtbWluaWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRodW1ibmFpbC1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRodW1ibmFpbC1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aHVtYm5haWwtbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aHVtYm5haWwtZXhwYW5kYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLXRodW1ibmFpbCAtLT5cbi8vIDxmaWd1cmUgY2xhc3M9XCJ1ay10aHVtYm5haWxcIj5cbi8vICAgICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiPlxuLy8gICAgIDxmaWdjYXB0aW9uIGNsYXNzPVwidWstdGh1bWJuYWlsLWNhcHRpb25cIj48L2ZpZ2NhcHRpb24+XG4vLyA8L2ZpZ3VyZT5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2FhYSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgJHRodW1ibmFpbC1wYWRkaW5nICFkZWZhdWx0O1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cbiR0aHVtYm5haWwtbWluaS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAxNTBweCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtc21hbGwtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtbWVkaXVtLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtbGFyZ2Utd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICA0MDBweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGh1bWJuYWlsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvbnRhaW5lciB3aWR0aCBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBSZXNwb25zaXZlIGJlaGF2aW9yXG4gKiAzLiBDb3JyZWN0cyBgbWF4LXdpZHRoYCBiZWhhdmlvciBzZWRcbiAqIDQuIFJlcXVpcmVkIGZvciBgZmlndXJlYCBlbGVtZW50XG4gKiA1LiBTdHlsZVxuICovXG5cbi51ay10aHVtYm5haWwge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAzICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDQgKi9cbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkdGh1bWJuYWlsLWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay10aHVtYm5haWwoKTtcbn1cblxuLypcbiAqIEhvdmVyIHN0YXRlIGZvciBgYWAgZWxlbWVudHNcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIE5lZWRlZCBmb3IgY2FwdGlvblxuICogMy4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuXG5hLnVrLXRodW1ibmFpbDpob3ZlcixcbmEudWstdGh1bWJuYWlsOmZvY3VzIHsgLy8gMVxuICAgIGJvcmRlci1jb2xvcjogJHRodW1ibmFpbC1ob3Zlci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLyogMyAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgaG9vay10aHVtYm5haWwtaG92ZXIoKTtcbn1cblxuXG4vKiBDYXB0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRodW1ibmFpbC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay10aHVtYm5haWwtY2FwdGlvbigpO1xufVxuXG5cbi8qIFNpemVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRodW1ibmFpbC1taW5pIHsgd2lkdGg6ICR0aHVtYm5haWwtbWluaS13aWR0aDsgfVxuLnVrLXRodW1ibmFpbC1zbWFsbCB7IHdpZHRoOiAkdGh1bWJuYWlsLXNtYWxsLXdpZHRoOyB9XG4udWstdGh1bWJuYWlsLW1lZGl1bSB7IHdpZHRoOiAkdGh1bWJuYWlsLW1lZGl1bS13aWR0aDsgfVxuLnVrLXRodW1ibmFpbC1sYXJnZSB7IHdpZHRoOiAkdGh1bWJuYWlsLWxhcmdlLXdpZHRoOyB9XG5cbi51ay10aHVtYm5haWwtZXhwYW5kLFxuLnVrLXRodW1ibmFpbC1leHBhbmQgPiBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay10aHVtYm5haWwtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay10aHVtYm5haWwoKXt9XG4vLyBAbWl4aW4gaG9vay10aHVtYm5haWwtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay10aHVtYm5haWwtY2FwdGlvbigpe31cbi8vIEBtaXhpbiBob29rLXRodW1ibmFpbC1taXNjKCl7fSIsCgkJIi8vIE5hbWU6ICAgICAgICAgICAgT3ZlcmxheVxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgaW1hZ2Ugb3ZlcmxheXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1vdmVybGF5YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLW92ZXJsYXktcGFuZWxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LWljb25gXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstb3ZlcmxheS1iYWNrZ3JvdW5kYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1pbWFnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktdG9wYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1ib3R0b21gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1mYWRlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1zY2FsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktc3BpbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktZ3JheXNjYWxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1zbGlkZS10b3BgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXNsaWRlLWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktc2xpZGUtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJsYXktc2xpZGUtcmlnaHRgXG4vL1xuLy8gREVQUkVDQVRFRDogICAgICBgdWstb3ZlcmxheS1hcmVhYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1hcmVhLWNvbnRlbnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LWNhcHRpb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVybGF5LXRvZ2dsZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWlnbm9yZWBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIEljb246IGBbY2xhc3MqPSd1ay1pY29uLSddYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYm9yZGVyLWNpcmNsZWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1vdmVybGF5IC0tPlxuLy8gPGZpZ3VyZSBjbGFzcz1cInVrLW92ZXJsYXlcIiBocmVmPVwiXCI+XG4vLyAgICAgPGltZyBzcmM9XCJcIiBhbHQ9XCJcIj5cbi8vICAgICA8ZmlnY2FwdGlvbiBjbGFzcz1cInVrLW92ZXJsYXktcGFuZWxcIj48L2ZpZ2NhcHRpb24+XG4vLyA8L2ZpZ3VyZT5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kb3ZlcmxheS1wYW5lbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRvdmVybGF5LXBhbmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kb3ZlcmxheS1wYW5lbC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjUpICFkZWZhdWx0O1xuXG4kb3ZlcmxheS1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXGYwMDJcIiAhZGVmYXVsdDtcbiRvdmVybGF5LWljb24tc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG92ZXJsYXktaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRvdmVybGF5LWZhZGUtaW4tb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJG92ZXJsYXktZmFkZS1vdXQtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAgIDAuNyAhZGVmYXVsdDtcblxuJG92ZXJsYXktc2NhbGUtaW4tc2NhbGU6ICAgICAgICAgICAgICAgICAgICAgICAgIDEuMSAhZGVmYXVsdDtcbiRvdmVybGF5LXNjYWxlLW91dC1zY2FsZTogICAgICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4kb3ZlcmxheS1zcGluLWluLXNjYWxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgMS4xICFkZWZhdWx0O1xuJG92ZXJsYXktc3Bpbi1vdXQtc2NhbGU6ICAgICAgICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kb3ZlcmxheS1zcGluLWluLXJvdGF0ZTogICAgICAgICAgICAgICAgICAgICAgICAgM2RlZyAhZGVmYXVsdDtcbiRvdmVybGF5LXNwaW4tb3V0LXJvdGF0ZTogICAgICAgICAgICAgICAgICAgICAgICAwZGVnICFkZWZhdWx0O1xuXG4kb3ZlcmxheS1wYW5lbC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRvdmVybGF5LXBhbmVsLWxpbmstdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIERFUFJFQ0FURURcbiRvdmVybGF5LWFyZWEtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuMykgIWRlZmF1bHQ7XG5cbiRvdmVybGF5LWFyZWEtaWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcZjAwMlwiICFkZWZhdWx0O1xuJG92ZXJsYXktYXJlYS1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kb3ZlcmxheS1hcmVhLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJG92ZXJsYXktYXJlYS1jb250ZW50LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kb3ZlcmxheS1hcmVhLWNvbnRlbnQtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRvdmVybGF5LWFyZWEtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG92ZXJsYXktYXJlYS1jb250ZW50LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRvdmVybGF5LWNhcHRpb24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNSkgIWRlZmF1bHQ7XG4kb3ZlcmxheS1jYXB0aW9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRvdmVybGF5LWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBPdmVybGF5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvbnRhaW5lciB3aWR0aCBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gU2V0IG1heC13aWR0aCBmb3IgcmVzcG9uc2l2ZSBpbWFnZXMgdG8gcHJldmVudCBgaW5saW5lLWJsb2NrYCBjb25zZXF1ZW5jZXNcbiAqIDQuIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gdGhlIGNvbnRhaW5lciBhbmQgaXRzIGNoaWxkIGVsZW1lbnRcbiAqIDUuIE5lZWRlZCBmb3IgdHJhbnNpdGlvbnMgYW5kIHRvIGZpeGVkIHdyb25nIHNjYWxpbmcgY2FsY3VsYXRpb24gZm9yIGltYWdlcyBpbiBDaHJvbWVcbiAqIDYuIEZpeGVkIGBvdmVyZmxvdzogaGlkZGVuYCB0byBiZSBpZ25vcmVkIHdpdGggYm9yZGVyLXJhZGl1cyBhbmQgQ1NTIHRyYW5zZm9ybXMgaW4gV2Via2l0XG4gKiA3LiBSZXNldCBtYXJnaW5cbiAqL1xuXG4udWstb3ZlcmxheSB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDMgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogNCAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogNSAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogNiAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC8qIDcgKi9cbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIDYgZm9yIFNhZmFyaSAqL1xuLnVrLW92ZXJsYXkudWstYm9yZGVyLWNpcmNsZSB7IC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSAxMDAlLCBibGFjayAxMDAlKTsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGNvbnRlbnRcbiAqL1xuXG4udWstb3ZlcmxheSA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1vdmVybGF5LXBhbmVsYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBQb3NpdGlvbiBjb3ZlclxuICogMi4gU3R5bGVcbiAqL1xuXG4udWstb3ZlcmxheS1wYW5lbCB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmc6ICRvdmVybGF5LXBhbmVsLXBhZGRpbmc7XG4gICAgY29sb3I6ICRvdmVybGF5LXBhbmVsLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stb3ZlcmxheS1wYW5lbCgpO1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLW92ZXJsYXktcGFuZWwgPiA6bGFzdC1jaGlsZCxcbi51ay1vdmVybGF5LXBhbmVsLnVrLWZsZXggPiAqID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBLZWVwIGNvbG9yIGZvciBoZWFkaW5ncyBpZiB0aGUgZGVmYXVsdCBoZWFkaW5nIGNvbG9yIGlzIGNoYW5nZWRcbiAqL1xuXG4udWstb3ZlcmxheS1wYW5lbCBoMSxcbi51ay1vdmVybGF5LXBhbmVsIGgyLFxuLnVrLW92ZXJsYXktcGFuZWwgaDMsXG4udWstb3ZlcmxheS1wYW5lbCBoNCxcbi51ay1vdmVybGF5LXBhbmVsIGg1LFxuLnVrLW92ZXJsYXktcGFuZWwgaDYgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4udWstb3ZlcmxheS1wYW5lbCBhOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6ICRvdmVybGF5LXBhbmVsLWxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkb3ZlcmxheS1wYW5lbC1saW5rLXRleHQtZGVjb3JhdGlvbjtcbn1cblxuLnVrLW92ZXJsYXktcGFuZWwgYVtjbGFzcyo9J3VrLWljb24tJ106bm90KC51ay1pY29uLWJ1dHRvbikgeyBjb2xvcjogJG92ZXJsYXktcGFuZWwtbGluay1jb2xvcjsgfVxuXG5cbi8qIFN1Yi1vYmplY3QgYHVrLW92ZXJsYXktaG92ZXJgIGFuZCBgdWstb3ZlcmxheS1hY3RpdmVgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW92ZXJsYXktaG92ZXI6bm90KDpob3Zlcik6bm90KC51ay1ob3ZlcikgLnVrLW92ZXJsYXktcGFuZWw6bm90KC51ay1pZ25vcmUpIHsgb3BhY2l0eTogMDsgfVxuXG4udWstb3ZlcmxheS1hY3RpdmUgOm5vdCgudWstYWN0aXZlKSA+IC51ay1vdmVybGF5LXBhbmVsOm5vdCgudWstaWdub3JlKSB7IG9wYWNpdHk6IDA7IH1cblxuXG4vKiBNb2RpZmllciBgdWstb3ZlcmxheS1iYWNrZ3JvdW5kYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVybGF5LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICRvdmVybGF5LXBhbmVsLWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay1vdmVybGF5LWJhY2tncm91bmQoKTtcbn1cblxuXG4vKiBNb2RpZmllciBgdWstb3ZlcmxheS1pbWFnZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVzZXQgcGFuZWxcbiAqL1xuXG4udWstb3ZlcmxheS1pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBob29rLW92ZXJsYXktaW1hZ2UoKTtcbn1cblxuXG4vKiBQb3NpdGlvbiBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb3ZlcmxheS10b3AgeyBib3R0b206IGF1dG87IH1cblxuLnVrLW92ZXJsYXktYm90dG9tIHsgdG9wOiBhdXRvOyB9XG5cbi51ay1vdmVybGF5LWxlZnQgeyByaWdodDogYXV0bzsgfVxuXG4udWstb3ZlcmxheS1yaWdodCB7IGxlZnQ6IGF1dG87IH1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1vdmVybGF5LWljb25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW92ZXJsYXktaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRvdmVybGF5LWljb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJG92ZXJsYXktaWNvbi1zaXplO1xuICAgIGhlaWdodDogJG92ZXJsYXktaWNvbi1zaXplO1xuICAgIG1hcmdpbi10b3A6IC0oJG92ZXJsYXktaWNvbi1zaXplIC8gMik7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJG92ZXJsYXktaWNvbi1zaXplIC8gMik7XG4gICAgZm9udC1zaXplOiAkb3ZlcmxheS1pY29uLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJG92ZXJsYXktaWNvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW92ZXJsYXktaWNvbigpO1xufVxuXG5cbi8qIFRyYW5zaXRpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW92ZXJsYXktZmFkZSxcbi51ay1vdmVybGF5LXNjYWxlLFxuLnVrLW92ZXJsYXktc3Bpbixcbi51ay1vdmVybGF5LWdyYXlzY2FsZSxcbi51ay1vdmVybGF5LWJsdXIsXG5bY2xhc3MqPSd1ay1vdmVybGF5LXNsaWRlJ10ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybSwgZmlsdGVyO1xufVxuXG4udWstb3ZlcmxheS1hY3RpdmUgLnVrLW92ZXJsYXktZmFkZSxcbi51ay1vdmVybGF5LWFjdGl2ZSAudWstb3ZlcmxheS1zY2FsZSxcbi51ay1vdmVybGF5LWFjdGl2ZSAudWstb3ZlcmxheS1zcGluLFxuLnVrLW92ZXJsYXktYWN0aXZlIFtjbGFzcyo9J3VrLW92ZXJsYXktc2xpZGUnXSB7IHRyYW5zaXRpb24tZHVyYXRpb246IDAuOHM7IH1cblxuLypcbiAqIEZhZGVcbiAqL1xuXG4udWstb3ZlcmxheS1mYWRlIHsgb3BhY2l0eTogJG92ZXJsYXktZmFkZS1vdXQtb3BhY2l0eTsgfVxuXG4udWstb3ZlcmxheS1ob3Zlcjpob3ZlciAudWstb3ZlcmxheS1mYWRlLFxuLnVrLW92ZXJsYXktaG92ZXIudWstaG92ZXIgLnVrLW92ZXJsYXktZmFkZSxcbi51ay1vdmVybGF5LWFjdGl2ZSAudWstYWN0aXZlID4gLnVrLW92ZXJsYXktZmFkZSB7IG9wYWNpdHk6ICRvdmVybGF5LWZhZGUtaW4tb3BhY2l0eTsgfVxuXG4vKlxuICogU2NhbGVcbiAqL1xuXG4udWstb3ZlcmxheS1zY2FsZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRvdmVybGF5LXNjYWxlLW91dC1zY2FsZSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkb3ZlcmxheS1zY2FsZS1vdXQtc2NhbGUpO1xufVxuXG4udWstb3ZlcmxheS1ob3Zlcjpob3ZlciAudWstb3ZlcmxheS1zY2FsZSxcbi51ay1vdmVybGF5LWhvdmVyLnVrLWhvdmVyIC51ay1vdmVybGF5LXNjYWxlLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1hY3RpdmUgPiAudWstb3ZlcmxheS1zY2FsZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRvdmVybGF5LXNjYWxlLWluLXNjYWxlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRvdmVybGF5LXNjYWxlLWluLXNjYWxlKTtcbn1cblxuLypcbiAqIFNwaW5cbiAqL1xuXG4udWstb3ZlcmxheS1zcGluIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJG92ZXJsYXktc3Bpbi1vdXQtc2NhbGUpIHJvdGF0ZSgkb3ZlcmxheS1zcGluLW91dC1yb3RhdGUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJG92ZXJsYXktc3Bpbi1vdXQtc2NhbGUpIHJvdGF0ZSgkb3ZlcmxheS1zcGluLW91dC1yb3RhdGUpO1xufVxuXG4udWstb3ZlcmxheS1ob3Zlcjpob3ZlciAudWstb3ZlcmxheS1zcGluLFxuLnVrLW92ZXJsYXktaG92ZXIudWstaG92ZXIgLnVrLW92ZXJsYXktc3Bpbixcbi51ay1vdmVybGF5LWFjdGl2ZSAudWstYWN0aXZlID4gLnVrLW92ZXJsYXktc3BpbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRvdmVybGF5LXNwaW4taW4tc2NhbGUpIHJvdGF0ZSgkb3ZlcmxheS1zcGluLWluLXJvdGF0ZSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkb3ZlcmxheS1zcGluLWluLXNjYWxlKSByb3RhdGUoJG92ZXJsYXktc3Bpbi1pbi1yb3RhdGUpO1xufVxuXG4vKlxuICogR3JheXNjYWxlXG4gKi9cblxuLnVrLW92ZXJsYXktZ3JheXNjYWxlIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4udWstb3ZlcmxheS1ob3Zlcjpob3ZlciAudWstb3ZlcmxheS1ncmF5c2NhbGUsXG4udWstb3ZlcmxheS1ob3Zlci51ay1ob3ZlciAudWstb3ZlcmxheS1ncmF5c2NhbGUsXG4udWstb3ZlcmxheS1hY3RpdmUgLnVrLWFjdGl2ZSA+IC51ay1vdmVybGF5LWdyYXlzY2FsZSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xufVxuXG4vKlxuICogU2xpZGVcbiAqL1xuXG5bY2xhc3MqPSd1ay1vdmVybGF5LXNsaWRlJ10geyBvcGFjaXR5OiAwOyB9XG5cbi8qIFRvcCAqL1xuLnVrLW92ZXJsYXktc2xpZGUtdG9wIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLyogQm90dG9tICovXG4udWstb3ZlcmxheS1zbGlkZS1ib3R0b20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLyogTGVmdCAqL1xuLnVrLW92ZXJsYXktc2xpZGUtbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIFJpZ2h0ICovXG4udWstb3ZlcmxheS1zbGlkZS1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4vKiBIb3ZlciAqL1xuLnVrLW92ZXJsYXktaG92ZXI6aG92ZXIgW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddLFxuLnVrLW92ZXJsYXktaG92ZXIudWstaG92ZXIgW2NsYXNzKj0ndWstb3ZlcmxheS1zbGlkZSddLFxuLnVrLW92ZXJsYXktYWN0aXZlIC51ay1hY3RpdmUgPiBbY2xhc3MqPSd1ay1vdmVybGF5LXNsaWRlJ10ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbn1cblxuXG4vKiBERVBSRUNBVEVEXG4gKiBTdWItb2JqZWN0IGB1ay1vdmVybGF5LWFyZWFgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gU2V0IHN0eWxlXG4gKiAzLiBGYWRlLWluIHRyYW5zaXRpb25cbiAqL1xuXG4udWstb3ZlcmxheS1hcmVhIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICAvKiAyICovXG4gICAgYmFja2dyb3VuZDogJG92ZXJsYXktYXJlYS1iYWNrZ3JvdW5kO1xuICAgIC8qIDMgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICBAaW5jbHVkZSBob29rLW92ZXJsYXktYXJlYSgpO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIGB1ay1ob3ZlcmAgdG8gc3VwcG9ydCB0b3VjaCBkZXZpY2VzXG4gKiAyLiBVc2Ugb3B0aW9uYWwgYHVrLW92ZXJsYXktdG9nZ2xlYCB0byB0cmlnZ2VyIHRoZSBvdmVybGF5IGVhcmxpZXJcbiAqL1xuXG4udWstb3ZlcmxheTpob3ZlciAudWstb3ZlcmxheS1hcmVhLFxuLnVrLW92ZXJsYXkudWstaG92ZXIgLnVrLW92ZXJsYXktYXJlYSwgLy8gMVxuLnVrLW92ZXJsYXktdG9nZ2xlOmhvdmVyIC51ay1vdmVybGF5LWFyZWEsIC8vIDJcbi51ay1vdmVybGF5LXRvZ2dsZS51ay1ob3ZlciAudWstb3ZlcmxheS1hcmVhIHsgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogSWNvblxuICovXG5cbi51ay1vdmVybGF5LWFyZWE6ZW1wdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkb3ZlcmxheS1hcmVhLWljb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJG92ZXJsYXktYXJlYS1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkb3ZlcmxheS1hcmVhLWljb24tc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAtKCRvdmVybGF5LWFyZWEtaWNvbi1zaXplIC8gMik7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJG92ZXJsYXktYXJlYS1pY29uLXNpemUgLyAyKTtcbiAgICBmb250LXNpemU6ICRvdmVybGF5LWFyZWEtaWNvbi1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRvdmVybGF5LWFyZWEtaWNvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW92ZXJsYXktYXJlYS1pY29uKCk7XG59XG5cblxuLyogREVQUkVDQVRFRFxuICogU3ViLW9iamVjdCBgdWstb3ZlcmxheS1hcmVhLWNvbnRlbnRgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSB3aGl0ZXNwYWNlIGJldHdlZW4gY2hpbGQgZWxlbWVudHMgd2hlbiB1c2luZyBgaW5saW5lLWJsb2NrYFxuICogTmVlZGVkIGZvciBGaXJlZm94XG4gKi9cblxuLnVrLW92ZXJsYXktYXJlYTpub3QoOmVtcHR5KSB7IGZvbnQtc2l6ZTogMC4wMDFweDsgfVxuXG4vKlxuICogMS4gTmVlZGVkIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAqL1xuXG4udWstb3ZlcmxheS1hcmVhOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogMS4gU2V0IHZlcnRpY2FsIGFsaWdubWVudFxuICogMi4gUmVzZXQgd2hpdGVzcGFjZSBoYWNrXG4gKiAzLiBTZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnRcbiAqIDQuIFNldCBzdHlsZVxuICovXG5cbi51ay1vdmVybGF5LWFyZWEtY29udGVudCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtc2l6ZTogJG92ZXJsYXktYXJlYS1jb250ZW50LWZvbnQtc2l6ZTtcbiAgICAvKiAzICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIDQgKi9cbiAgICBwYWRkaW5nOiAwICRvdmVybGF5LWFyZWEtY29udGVudC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgY29sb3I6ICRvdmVybGF5LWFyZWEtY29udGVudC1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLW92ZXJsYXktYXJlYS1jb250ZW50KCk7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstb3ZlcmxheS1hcmVhLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIExpbmtzIGluIG92ZXJsYXkgYXJlYVxuICovXG5cbi51ay1vdmVybGF5LWFyZWEtY29udGVudCBhOm5vdChbY2xhc3NdKSxcbi51ay1vdmVybGF5LWFyZWEtY29udGVudCBhOm5vdChbY2xhc3NdKTpob3ZlciB7IGNvbG9yOiAkb3ZlcmxheS1hcmVhLWNvbnRlbnQtbGluay1jb2xvcjsgfVxuXG5cbi8qIERFUFJFQ0FURURcbiAqIFN1Yi1vYmplY3QgYHVrLW92ZXJsYXktY2FwdGlvbmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTZXQgc3R5bGVcbiAqIDMuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG5cbi51ay1vdmVybGF5LWNhcHRpb24ge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmc6ICRvdmVybGF5LWNhcHRpb24tcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxheS1jYXB0aW9uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRvdmVybGF5LWNhcHRpb24tY29sb3I7XG4gICAgLyogMyAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIEBpbmNsdWRlIGhvb2stb3ZlcmxheS1jYXB0aW9uKCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gYHVrLWhvdmVyYCB0byBzdXBwb3J0IHRvdWNoIGRldmljZXNcbiAqIDIuIFVzZSBvcHRpb25hbCBgdWstb3ZlcmxheS10b2dnbGVgIHRvIHRyaWdnZXIgdGhlIG92ZXJsYXkgZWFybGllclxuICovXG5cbi51ay1vdmVybGF5OmhvdmVyIC51ay1vdmVybGF5LWNhcHRpb24sXG4udWstb3ZlcmxheS51ay1ob3ZlciAudWstb3ZlcmxheS1jYXB0aW9uLCAvLyAxXG4udWstb3ZlcmxheS10b2dnbGU6aG92ZXIgLnVrLW92ZXJsYXktY2FwdGlvbiwgLy8gMlxuLnVrLW92ZXJsYXktdG9nZ2xlLnVrLWhvdmVyIC51ay1vdmVybGF5LWNhcHRpb24geyBvcGFjaXR5OiAxOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLW92ZXJsYXktbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1vdmVybGF5LXBhbmVsKCl7fVxuLy8gQG1peGluIGhvb2stb3ZlcmxheS1iYWNrZ3JvdW5kKCl7fVxuLy8gQG1peGluIGhvb2stb3ZlcmxheS1pbWFnZSgpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktaWNvbigpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktbWlzYygpe31cblxuLy8gREVQUkVDQVRFRFxuLy8gQG1peGluIGhvb2stb3ZlcmxheS1hcmVhKCl7fVxuLy8gQG1peGluIGhvb2stb3ZlcmxheS1hcmVhLWljb24oKXt9XG4vLyBAbWl4aW4gaG9vay1vdmVybGF5LWFyZWEtY29udGVudCgpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktY2FwdGlvbigpe31cbiIsCgkJIi8vIE5hbWU6ICAgICAgICAgICAgQ29sdW1uXG4vLyBEZXNjcmlwdGlvbjogICAgIFByb3ZpZGVzIGEgcmVzcG9uc2l2ZSwgZmx1aWQgYW5kIG5lc3RhYmxlIGNvbHVtbnMgZm9yIHRleHQgYW5kIGlubGluZSBlbGVtZW50c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvbHVtbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1jb2x1bW4tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb2x1bW4tbWVkaXVtLSpgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbHVtbi1ndXR0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjVweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29sdW1uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzKj0ndWstY29sdW1uLSddIHtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ3V0dGVyO1xuICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1ndXR0ZXI7XG4gICAgY29sdW1uLWdhcDogJGNvbHVtbi1ndXR0ZXI7XG4gICAgQGluY2x1ZGUgaG9vay1jb2x1bW4oKTtcbn1cblxuXG4vKiBXaWR0aCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29sdW1uLTEtMiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyO1xufVxuXG4udWstY29sdW1uLTEtMyB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzO1xufVxuXG4udWstY29sdW1uLTEtNCB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgY29sdW1uLWNvdW50OiA0O1xufVxuXG4udWstY29sdW1uLTEtNSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDU7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDU7XG4gICAgY29sdW1uLWNvdW50OiA1O1xufVxuXG4udWstY29sdW1uLTEtNiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDY7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDY7XG4gICAgY29sdW1uLWNvdW50OiA2O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstY29sdW1uLXNtYWxsLTEtMiB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tc21hbGwtMS0zIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1zbWFsbC0xLTQge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLXNtYWxsLTEtNSB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgY29sdW1uLWNvdW50OiA1O1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tc21hbGwtMS02IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDY7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA2O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDY7XG4gICAgfVxuXG59XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY29sdW1uLW1lZGl1bS0xLTIge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLW1lZGl1bS0xLTMge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG5cbiAgICAudWstY29sdW1uLW1lZGl1bS0xLTQge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLW1lZGl1bS0xLTUge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDU7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICB9XG5cbiAgICAudWstY29sdW1uLW1lZGl1bS0xLTYge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNjtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDY7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNjtcbiAgICB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1jb2x1bW4tbGFyZ2UtMS0yIHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1sYXJnZS0xLTMge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG5cbiAgICAudWstY29sdW1uLWxhcmdlLTEtNCB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4tbGFyZ2UtMS01IHtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDU7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA1O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDU7XG4gICAgfVxuXG4gICAgLnVrLWNvbHVtbi1sYXJnZS0xLTYge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNjtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDY7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNjtcbiAgICB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1jb2x1bW4teGxhcmdlLTEtMiB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4teGxhcmdlLTEtMyB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4teGxhcmdlLTEtNCB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4teGxhcmdlLTEtNSB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA1O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNTtcbiAgICAgICAgY29sdW1uLWNvdW50OiA1O1xuICAgIH1cblxuICAgIC51ay1jb2x1bW4teGxhcmdlLTEtNiB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA2O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNjtcbiAgICAgICAgY29sdW1uLWNvdW50OiA2O1xuICAgIH1cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stY29sdW1uLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stY29sdW1uKCl7fVxuLy8gQG1peGluIGhvb2stY29sdW1uLW1pc2MoKXt9XG4iLAoJCSIvLyBOYW1lOiAgICAgICAgICAgIEFuaW1hdGlvblxuLy8gRGVzY3JpcHRpb246ICAgICBQcm92aWRlcyBhIHVzZWZ1bCBzZXQgb2Yga2V5ZnJhbWUgYW5pbWF0aW9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWFuaW1hdGlvbi0qYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWFuaW1hdGlvbi1mYWRlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNjYWxlLXVwYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNjYWxlLWRvd25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tc2xpZGUtdG9wYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNjYWxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNoYWtlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXJldmVyc2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tMTVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tdG9wLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tdG9wLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi10b3AtcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tbWlkZGxlLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tbWlkZGxlLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLWJvdHRvbS1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLWJvdHRvbS1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbmltYXRpb24tYm90dG9tLXJpZ2h0YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWFuaW1hdGlvbi1ob3ZlcmBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIFNjcm9sbHNweVxuLy9cbi8vIFVzZWQgYnk6ICAgICAgICAgRHJvcGRvd25cbi8vICAgICAgICAgICAgICAgICAgSWNvblxuLy8gICAgICAgICAgICAgICAgICBTZWFyY2hcbi8vICAgICAgICAgICAgICAgICAgRGF0ZXBpY2tlclxuLy8gICAgICAgICAgICAgICAgICBTbGlkZXNob3dcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQW5pbWF0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuW2NsYXNzKj0ndWstYW5pbWF0aW9uLSddIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLyogSGlkZSBhbmltYXRlZCBlbGVtZW50IGlmIHNjcm9sbHNweSBpcyB1c2VkICovXG5AbWVkaWEgc2NyZWVuIHtcblxuICAgIFtkYXRhLXVrLXNjcm9sbHNweSo9J3VrLWFuaW1hdGlvbi0nXTpub3QoW2RhdGEtdWstc2Nyb2xsc3B5Kj0ndGFyZ2V0J10pIHsgb3BhY2l0eTogMDsgfVxuXG59XG5cbi8qXG4gKiBGYWRlXG4gKiBIaWdoZXIgc3BlY2lmaWNpdHkgKCFpbXBvcnRhbnQpIG5lZWRlZCBiZWNhdXNlIG9mIHJldmVyc2UgbW9kaWZpZXJcbiAqL1xuXG4udWstYW5pbWF0aW9uLWZhZGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBGYWRlIHdpdGggc2NhbGVcbiAqL1xuXG4udWstYW5pbWF0aW9uLXNjYWxlLXVwIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXNjYWxlLTAyO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXNjYWxlLTAyO1xufVxuXG4udWstYW5pbWF0aW9uLXNjYWxlLWRvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtc2NhbGUtMTg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtc2NhbGUtMTg7XG59XG5cbi8qXG4gKiBGYWRlIHdpdGggc2xpZGVcbiAqL1xuXG4udWstYW5pbWF0aW9uLXNsaWRlLXRvcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS10b3A7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtdG9wO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1ib3R0b207XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtYm90dG9tO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtbGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0O1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXJpZ2h0O1xufVxuXG4vKlxuICogU2NhbGVcbiAqL1xuXG4udWstYW5pbWF0aW9uLXNjYWxlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1ay1zY2FsZS0xMjtcbiAgICBhbmltYXRpb24tbmFtZTogdWstc2NhbGUtMTI7XG59XG5cbi8qXG4gKiBTaGFrZVxuICovXG5cbi51ay1hbmltYXRpb24tc2hha2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLXNoYWtlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1zaGFrZTtcbn1cblxuXG4vKiBEaXJlY3Rpb24gbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFuaW1hdGlvbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuXG4vKiBEdXJhdGlvbiBtb2RpZmllcnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbmltYXRpb24tMTUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7XG59XG5cblxuLyogT3JpZ2luIG1vZGlmaWVyc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFuaW1hdGlvbi10b3AtbGVmdCB7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi51ay1hbmltYXRpb24tdG9wLWNlbnRlciB7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xufVxuXG4udWstYW5pbWF0aW9uLXRvcC1yaWdodCB7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi51ay1hbmltYXRpb24tbWlkZGxlLWxlZnQge1xuICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLnVrLWFuaW1hdGlvbi1taWRkbGUtcmlnaHQge1xuICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLnVrLWFuaW1hdGlvbi1ib3R0b20tbGVmdCB7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG5cbi51ay1hbmltYXRpb24tYm90dG9tLWNlbnRlciB7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xufVxuXG4udWstYW5pbWF0aW9uLWJvdHRvbS1yaWdodCB7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLWFuaW1hdGlvbi1ob3ZlcmBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBFbmFibGUgYW5pbWF0aW9uIG9ubHkgb24gaG92ZXJcbiAqIE5vdGU6IEZpcmVmb3ggYWxzbyBuZWVkcyB0aGlzIGJlY2F1c2UgYW5pbWF0aW9ucyBhcmUgbm90IHRyaWdnZXJlZCB3aGVuIHN3aXRjaGluZyBiZXR3ZWVuIGRpc3BsYXkgYGhpZGRlbmAgYW5kIGBibG9ja2BcbiAqL1xuXG4udWstYW5pbWF0aW9uLWhvdmVyOm5vdCg6aG92ZXIpLFxuLnVrLWFuaW1hdGlvbi1ob3Zlcjpub3QoOmhvdmVyKSBbY2xhc3MqPSd1ay1hbmltYXRpb24tJ10sXG4udWstdG91Y2ggLnVrLWFuaW1hdGlvbi1ob3Zlcjpub3QoLnVrLWhvdmVyKSxcbi51ay10b3VjaCAudWstYW5pbWF0aW9uLWhvdmVyOm5vdCgudWstaG92ZXIpIFtjbGFzcyo9J3VrLWFuaW1hdGlvbi0nXSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbm9uZTtcbiAgICBhbmltYXRpb24tbmFtZTogbm9uZTtcbn1cblxuXG4vKiBLZXlmcmFtZXM6IEZhZGVcbiAqIFVzZWQgYnkgZHJvcGRvd24sIGRhdGVwaWNrZXIgYW5kIHNsaWRlc2hvdyBjb21wb25lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZSB7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5cbi8qIEtleWZyYW1lczogRmFkZSB3aXRoIHNsaWRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFRvcFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLXRvcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS10b3Age1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8qXG4gKiBCb3R0b21cbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZS1ib3R0b20ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1ib3R0b20ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLypcbiAqIExlZnRcbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZS1sZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLWxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi8qXG4gKiBSaWdodFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1mYWRlLXJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtcmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuXG4vKiBLZXlmcmFtZXM6IEZhZGUgd2l0aCBzY2FsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBTY2FsZSBieSAwLjJcbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0wMiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0wMiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLypcbiAqIFNjYWxlIGJ5IDEuNVxuICogVXNlZCBieSBzbGlkZXNob3cgY29tcG9uZW50XG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLWZhZGUtc2NhbGUtMTUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtc2NhbGUtMTUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi8qXG4gKiBTY2FsZSBieSAxLjhcbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0xOCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0xOCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuXG4vKiBLZXlmcmFtZXM6IFNsaWRlXG4gKiBVc2VkIGJ5IHNsaWRlc2hvdyBjb21wb25lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTGVmdFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1zbGlkZS1sZWZ0IHtcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuLypcbiAqIFJpZ2h0XG4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXNsaWRlLXJpZ2h0IHtcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtcmlnaHQge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG4vKlxuICogTGVmdCB0aGlyZFxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1zbGlkZS1sZWZ0LTMzIHtcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMzJSk7IH1cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1sZWZ0LTMzIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMyUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG4vKlxuICogUmlnaHQgdGhpcmRcbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2xpZGUtcmlnaHQtMzMge1xuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzJSk7IH1cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1yaWdodC0zMyB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzJSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cblxuLyogS2V5ZnJhbWVzOiBTY2FsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1zY2FsZS0xMiB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zY2FsZS0xMiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5cbi8qIEtleWZyYW1lczogUm90YXRlXG4gKiBVc2VkIGJ5IGljb24gY29tcG9uZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVrLXJvdGF0ZSB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXJvdGF0ZSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5cblxuLyogS2V5ZnJhbWVzOiBTaGFrZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB1ay1zaGFrZSB7XG4gICAgMCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIDEwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05cHgpOyB9XG4gICAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuICAgIDMwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03cHgpOyB9XG4gICAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTsgfVxuICAgIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gICAgNjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgfVxuICAgIDcwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpOyB9XG4gICAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAgIDkwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2hha2Uge1xuICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgMTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05cHgpOyB9XG4gICAgMjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cbiAgICAzMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7IH1cbiAgICA0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICAgIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4gICAgNzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpOyB9XG4gICAgODAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgICA5MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7IH1cbn1cblxuXG4vKiBLZXlmcmFtZXM6IEZhZGUgd2l0aCBzbGlkZSBmaXhlZFxuICogVXNlZCBieSBkcm9wZG93biBhbmQgc2VhcmNoIGNvbXBvbmVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBUb3AgZml4ZWRcbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2xpZGUtdG9wLWZpeGVkIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS10b3AtZml4ZWQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8qXG4gKiBCb3R0b20gZml4ZWRcbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWstc2xpZGUtYm90dG9tLWZpeGVkIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWJvdHRvbS1maXhlZCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1hbmltYXRpb24tbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1hbmltYXRpb24tbWlzYygpe31cbiIsCgkJIi8vIE5hbWU6ICAgICAgICAgICAgRHJvcGRvd25cbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgdG9nZ2xlYWJsZSBkcm9wZG93blxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWRyb3Bkb3duYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWRyb3Bkb3duLW92ZXJsYXlgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZHJvcGRvd24tYmxhbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi10b3BgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1ib3R0b21gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1qdXN0aWZ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tZ3JpZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXdpZHRoLTJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi13aWR0aC0zYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24td2lkdGgtNGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXdpZHRoLTVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wZG93bi1zdGFja2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3Bkb3duLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tbmF2YmFyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGRvd24tc2Nyb2xsYWJsZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgQW5pbWF0aW9uXG4vLyAgICAgICAgICAgICAgICAgIEdyaWQ6IGB1ay13aWR0aC0qYFxuLy8gICAgICAgICAgICAgICAgICBQYW5lbDogYHVrLXBhbmVsYFxuLy8gICAgICAgICAgICAgICAgICBOYXY6IGB1ay1uYXZgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRyb3Bkb3duLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk3MCAhZGVmYXVsdDtcbiRkcm9wZG93bi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1hbmltYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1ay1mYWRlICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zbWFsbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1uYXZiYXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdmJhci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2YmFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXZiYXItYW5pbWF0aW9uOiAgICAgICAgICAgICAgICAgICAgICB1ay1zbGlkZS10b3AtZml4ZWQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zY3JvbGxhYmxlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRHJvcGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIEJveC1zaXppbmcgaXMgbmVlZGVkIGZvciBgdWstZHJvcGRvd24tanVzdGlmeWBcbiAqIDQuIFNldCB3aWR0aFxuICovXG5cbi51ay1kcm9wZG93bixcbi51ay1kcm9wZG93bi1ibGFuayB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkZHJvcGRvd24tei1pbmRleDtcbiAgICAvKiAzICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiA0ICovXG4gICAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbn1cblxuLypcbiAqIERyb3Bkb3duIHN0eWxlXG4gKiAxLiBSZXNldCBidXR0b24gZ3JvdXAgd2hpdGVzcGFjZSBoYWNrXG4gKi9cblxuLnVrLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaW5jbHVkZSBob29rLWRyb3Bkb3duKCk7XG59XG5cbi8qXG4gKiAxLiBTaG93IGRyb3Bkb3duXG4gKiAyLiBTZXQgYW5pbWF0aW9uXG4gKiAzLiBOZWVkZWQgZm9yIHNjYWxlIGFuaW1hdGlvblxuICovXG5cbi51ay1vcGVuID4gLnVrLWRyb3Bkb3duLFxuLnVrLW9wZW4gPiAudWstZHJvcGRvd24tYmxhbmsge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC1hbmltYXRpb246ICRkcm9wZG93bi1hbmltYXRpb24gMC4ycyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246ICRkcm9wZG93bi1hbmltYXRpb24gMC4ycyBlYXNlLWluLW91dDtcbiAgICAvKiAzICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1vZGlmaWVyXG4gKi9cblxuLnVrLWRyb3Bkb3duLXRvcCB7IG1hcmdpbi10b3A6ICgtMSAqICRkcm9wZG93bi1tYXJnaW4tdG9wKTsgfVxuLnVrLWRyb3Bkb3duLWJvdHRvbSB7IG1hcmdpbi10b3A6ICRkcm9wZG93bi1tYXJnaW4tdG9wOyB9XG4udWstZHJvcGRvd24tbGVmdCB7IG1hcmdpbi1sZWZ0OiAoLTEgKiAkZHJvcGRvd24tbWFyZ2luLXRvcCk7IH1cbi51ay1kcm9wZG93bi1yaWdodCB7IG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tbWFyZ2luLXRvcDsgfVxuXG5cbi8qIE5hdiBpbiBkcm9wZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kcm9wZG93biAudWstbmF2IHsgbWFyZ2luOiAwICgtJGRyb3Bkb3duLXBhZGRpbmcpOyB9XG5cblxuLyogR3JpZCBhbmQgcGFuZWwgaW4gZHJvcGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuKiBWZXJ0aWNhbCBndXR0ZXJcbiovXG5cbi8qXG4gKiBHcmlkXG4gKiBIaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgbGFyZ2UgZ3V0dGVyXG4gKi9cblxuLnVrLWdyaWQgLnVrLWRyb3Bkb3duLWdyaWQgKyAudWstZHJvcGRvd24tZ3JpZCB7IG1hcmdpbi10b3A6ICRkcm9wZG93bi1wYWRkaW5nOyB9XG5cbi8qIFBhbmVscyAqL1xuLnVrLWRyb3Bkb3duLWdyaWQgPiBbY2xhc3MqPSd1ay13aWR0aC0nXSA+IC51ay1wYW5lbCArIC51ay1wYW5lbCB7IG1hcmdpbi10b3A6ICRkcm9wZG93bi1wYWRkaW5nOyB9XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAvKlxuICAgICAqIEhvcml6b250YWwgZ3V0dGVyXG4gICAgICovXG5cbiAgICAudWstZHJvcGRvd246bm90KC51ay1kcm9wZG93bi1zdGFjaykgPiAudWstZHJvcGRvd24tZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGRyb3Bkb3duLXBhZGRpbmcgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZHJvcGRvd24tcGFkZGluZztcbiAgICB9XG5cbiAgICAudWstZHJvcGRvd246bm90KC51ay1kcm9wZG93bi1zdGFjaykgPiAudWstZHJvcGRvd24tZ3JpZCA+IFtjbGFzcyo9J3VrLXdpZHRoLSddIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZHJvcGRvd24tcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBDb2x1bW4gZGl2aWRlclxuICAgICAqL1xuXG4gICAgLnVrLWRyb3Bkb3duOm5vdCgudWstZHJvcGRvd24tc3RhY2spID4gLnVrLWRyb3Bkb3duLWdyaWQgPiBbY2xhc3MqPSd1ay13aWR0aC0nXTpudGgtY2hpbGQobisyKSB7IGJvcmRlci1sZWZ0OiAkZHJvcGRvd24tZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWRpdmlkZXItYm9yZGVyOyB9XG5cbiAgICAvKlxuICAgICAqIFdpZHRoIG11bHRpcGxpZXIgZm9yIGRyb3Bkb3duIGNvbHVtbnNcbiAgICAgKi9cblxuICAgIC51ay1kcm9wZG93bi13aWR0aC0yOm5vdCgudWstZHJvcGRvd24tc3RhY2spIHsgd2lkdGg6ICgkZHJvcGRvd24td2lkdGggKiAyKTsgfVxuICAgIC51ay1kcm9wZG93bi13aWR0aC0zOm5vdCgudWstZHJvcGRvd24tc3RhY2spIHsgd2lkdGg6ICgkZHJvcGRvd24td2lkdGggKiAzKTsgfVxuICAgIC51ay1kcm9wZG93bi13aWR0aC00Om5vdCgudWstZHJvcGRvd24tc3RhY2spIHsgd2lkdGg6ICgkZHJvcGRvd24td2lkdGggKiA0KTsgfVxuICAgIC51ay1kcm9wZG93bi13aWR0aC01Om5vdCgudWstZHJvcGRvd24tc3RhY2spIHsgd2lkdGg6ICgkZHJvcGRvd24td2lkdGggKiA1KTsgfVxuXG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLypcbiAgICAgKiBTdGFjayBjb2x1bW5zIGFuZCB0YWtlIGZ1bGwgd2lkdGhcbiAgICAgKi9cblxuICAgIC51ay1kcm9wZG93bi1ncmlkID4gW2NsYXNzKj0ndWstd2lkdGgtJ10geyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLypcbiAgICAgKiBWZXJ0aWNhbCBndXR0ZXJcbiAgICAgKi9cblxuICAgIC51ay1kcm9wZG93bi1ncmlkID4gW2NsYXNzKj0ndWstd2lkdGgtJ106bnRoLWNoaWxkKG4rMikgeyBtYXJnaW4tdG9wOiAkZHJvcGRvd24tcGFkZGluZzsgfVxuXG59XG5cbi8qXG4qIFN0YWNrIGdyaWQgY29sdW1uc1xuKi9cblxuLnVrLWRyb3Bkb3duLXN0YWNrID4gLnVrLWRyb3Bkb3duLWdyaWQgPiBbY2xhc3MqPSd1ay13aWR0aC0nXSB7IHdpZHRoOiAxMDAlOyB9XG5cbi51ay1kcm9wZG93bi1zdGFjayA+IC51ay1kcm9wZG93bi1ncmlkID4gW2NsYXNzKj0ndWstd2lkdGgtJ106bnRoLWNoaWxkKG4rMikgeyBtYXJnaW4tdG9wOiAkZHJvcGRvd24tcGFkZGluZzsgfVxuXG5cblxuLyogTW9kaWZpZXIgYHVrLWRyb3Bkb3duLXNtYWxsYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBTZXQgbWluLXdpZHRoIGFuZCB0ZXh0IGV4cGFuZHMgZHJvcGRvd24gaWYgbmVlZGVkXG4gKi9cblxuLnVrLWRyb3Bkb3duLXNtYWxsIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1zbWFsbC1wYWRkaW5nO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qXG4gKiBOYXYgaW4gZHJvcGRvd25cbiAqL1xuXG4udWstZHJvcGRvd24tc21hbGwgLnVrLW5hdiB7IG1hcmdpbjogMCAoLSRkcm9wZG93bi1zbWFsbC1wYWRkaW5nKTsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstZHJvcGRvd24tbmF2YmFyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kcm9wZG93bi1uYXZiYXIge1xuICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1uYXZiYXItbWFyZ2luO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1uYXZiYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGRyb3Bkb3duLW5hdmJhci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLWRyb3Bkb3duLW5hdmJhcigpO1xufVxuXG4udWstb3BlbiA+IC51ay1kcm9wZG93bi1uYXZiYXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkZHJvcGRvd24tbmF2YmFyLWFuaW1hdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbjogJGRyb3Bkb3duLW5hdmJhci1hbmltYXRpb24gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuXG4vKiBNb2RpZmllciBgdWstZHJvcGRvd24tc2Nyb2xsYWJsZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVXNlZnVsbCBmb3IgbG9uZyBsaXN0c1xuICovXG5cbi51ay1kcm9wZG93bi1zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6ICRkcm9wZG93bi1zY3JvbGxhYmxlLWhlaWdodDtcbn1cblxuXG4vKiBTdWItb2JqZWN0OiBgdWstZHJvcGRvd24tb3ZlcmxheWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZHJvcGRvd24tb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgaG9vay1kcm9wZG93bi1vdmVybGF5KCk7XG59XG5cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stZHJvcGRvd24tbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bigpe31cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duLW5hdmJhcigpe31cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duLW92ZXJsYXkoKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bi1taXNjKCl7fVxuIiwKCQkiLy8gTmFtZTogICAgICAgICAgICBNb2RhbFxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZpbmVzIHN0eWxlcyBmb3IgbW9kYWwgZGlhbG9nc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW1vZGFsYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLW1vZGFsLWRpYWxvZ2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWNsb3NlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtaGVhZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtZm9vdGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtY2FwdGlvbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLXNwaW5uZXJgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstbW9kYWwtZGlhbG9nLWxpZ2h0Ym94YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtZGlhbG9nLWJsYW5rYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtZGlhbG9nLWxhcmdlYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLW9wZW5gXG4vL1xuLy8gVXNlczogICAgICAgICAgICBDbG9zZTogYHVrLWNsb3NlYFxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLW1vZGFsIC0tPlxuLy8gPGEgaHJlZj1cIiNtb2RhbFwiIGRhdGEtdWstbW9kYWw9XCJcIj48L2E+XG4vLyA8ZGl2IGlkPVwibW9kYWxcIiBjbGFzcz1cInVrLW1vZGFsXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLW1vZGFsLWRpYWxvZ1wiPlxuLy8gICAgICAgICA8YSBocmVmPVwiXCIgY2xhc3M9XCJ1ay1tb2RhbC1jbG9zZSB1ay1jbG9zZVwiPjwvYT5cbi8vICAgICAgICAgPHA+PC9wPlxuLy8gICAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1vZGFsLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMTAgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjYpICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbGFyZ2Utd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICA5MzBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbGFyZ2Utd2lkdGgtbGFyZ2U6ICAgICAgICAgICAgICAgICAxMTMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWNhcHRpb24tbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgIC0xMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE1vZGFsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFRoaXMgaXMgdGhlIG1vZGFsIG92ZXJsYXkgYW5kIG1vZGFsIGRpYWxvZyBjb250YWluZXJcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IGZpeGVkIHBvc2l0aW9uXG4gKiAzLiBBbGxvdyBzY3JvbGxpbmcgZm9yIHRoZSBtb2RhbCBkaWFsb2dcbiAqIDQuIE1hc2sgdGhlIGJhY2tncm91bmQgcGFnZVxuICogNS4gRmFkZS1pbiB0cmFuc2l0aW9uXG4gKiA2LiBEZWFjdGl2YXRlIGJyb3dzZXIgaGlzdG9yeSBuYXZpZ2F0aW9uIGluIElFMTFcbiAqIDcuIGZvcmNlIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiB0byBwcmV2ZW50IGJyb3dzZXIgcmVuZGVyaW5nIGhpY2N1cHNcbiAqL1xuXG4udWstbW9kYWwge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRtb2RhbC16LWluZGV4O1xuICAgIC8qIDMgKi9cbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAvKiA0ICovXG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWJhY2tncm91bmQ7XG4gICAgLyogNSAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICAvKiA2ICovXG4gICAgdG91Y2gtYWN0aW9uOiBjcm9zcy1zbGlkZS15IHBpbmNoLXpvb20gZG91YmxlLXRhcC16b29tO1xuICAgIC8qIDcgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgQGluY2x1ZGUgaG9vay1tb2RhbCgpO1xufVxuXG4vKlxuICogT3BlbiBzdGF0ZVxuICovXG5cbi51ay1tb2RhbC51ay1vcGVuIHsgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogUHJldmVudHMgZHVwbGljYXRlZCBzY3JvbGxiYXIgY2F1c2VkIGJ5IDQuXG4gKi9cblxuLnVrLW1vZGFsLXBhZ2UsXG4udWstbW9kYWwtcGFnZSBib2R5IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cbi8qIFN1Yi1vYmplY3Q6IGB1ay1tb2RhbC1kaWFsb2dgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBjYXB0aW9uLCBzcGlubmVyIGFuZCBjbG9zZSBidXR0b25cbiAqIDIuIFNldCBib3ggc2l6aW5nXG4gKiAzLiBTZXQgc3R5bGVcbiAqIDQuIFNsaWRlLWluIHRyYW5zaXRpb25cbiAqL1xuXG4udWstbW9kYWwtZGlhbG9nIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4tdmVydGljYWwgYXV0bztcbiAgICBwYWRkaW5nOiAkbW9kYWwtZGlhbG9nLXBhZGRpbmc7XG4gICAgd2lkdGg6ICRtb2RhbC1kaWFsb2ctd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5xdW90ZShcImNhbGMoMTAwJSAtIDIwcHgpXCIpO1xuICAgIC8qIDMgKi9cbiAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtZGlhbG9nLWJhY2tncm91bmQ7XG4gICAgLyogNCAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgQGluY2x1ZGUgaG9vay1tb2RhbC1kaWFsb2coKTtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG5cbiAgICAvKlxuICAgICAqIEZpdCBpbiBzbWFsbCBzY3JlZW5cbiAgICAgKi9cblxuICAgIC51ay1tb2RhbC1kaWFsb2cge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxuXG59XG5cbi8qXG4gKiBPcGVuIHN0YXRlXG4gKi9cblxuLnVrLW9wZW4gLnVrLW1vZGFsLWRpYWxvZyB7XG4gICAgLyogNCAqL1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLW1vZGFsLWRpYWxvZyA+IDpub3QoW2NsYXNzKj0ndWstbW9kYWwtJ10pOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogQ2xvc2UgaW4gbW9kYWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbW9kYWwtZGlhbG9nID4gLnVrLWNsb3NlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IC0xMHB4IC0xMHB4IDAgMDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG5cbiAudWstbW9kYWwtZGlhbG9nID4gLnVrLWNsb3NlOmZpcnN0LWNoaWxkICsgOm5vdChbY2xhc3MqPSd1ay1tb2RhbC0nXSkgeyBtYXJnaW4tdG9wOiAwOyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1tb2RhbC1kaWFsb2ctbGlnaHRib3hgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1vZGFsLWRpYWxvZy1saWdodGJveCB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtd2lkdGg6IHVucXVvdGUoXCJjYWxjKDEwMCUgLSAzMHB4KVwiKTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIEBpbmNsdWRlIGhvb2stbW9kYWwtZGlhbG9nLWxpZ2h0Ym94KCk7XG59XG5cbi8qXG4gKiBDbG9zZSBidXR0b25cbiAqL1xuXG4udWstbW9kYWwtZGlhbG9nLWxpZ2h0Ym94ID4gLnVrLWNsb3NlOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICByaWdodDogLTEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcblxuICAgIC51ay1tb2RhbC1kaWFsb2ctbGlnaHRib3ggPiAudWstY2xvc2U6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgIH1cblxufVxuXG4vKiBNb2RpZmllcjogYHVrLW1vZGFsLWRpYWxvZy1ibGFua2BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbW9kYWwtZGlhbG9nLWJsYW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG5cbi8qXG4qIENsb3NlIGJ1dHRvblxuKi9cblxuLnVrLW1vZGFsLWRpYWxvZy1ibGFuayA+IC51ay1jbG9zZTpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuXG4vKiBNb2RpZmllcjogYHVrLW1vZGFsLWRpYWxvZy1sYXJnZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLW1vZGFsLWRpYWxvZy1sYXJnZSB7IHdpZHRoOiAkbW9kYWwtZGlhbG9nLWxhcmdlLXdpZHRoOyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1tb2RhbC1kaWFsb2ctbGFyZ2UgeyB3aWR0aDogJG1vZGFsLWRpYWxvZy1sYXJnZS13aWR0aC1sYXJnZTsgfVxuXG59XG5cblxuLyogU3ViLU9iamVjdDogYHVrLW1vZGFsLWhlYWRlcmAgYW5kIGB1ay1tb2RhbC1mb290ZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1vZGFsLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1vZGFsLWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgIEBpbmNsdWRlIGhvb2stbW9kYWwtaGVhZGVyKCk7XG59XG5cbi51ay1tb2RhbC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6ICRtb2RhbC1mb290ZXItbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBob29rLW1vZGFsLWZvb3RlcigpO1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLW1vZGFsLWhlYWRlciAgPiA6bGFzdC1jaGlsZCxcbi51ay1tb2RhbC1mb290ZXIgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogU3ViLU9iamVjdDogYHVrLW1vZGFsLWNhcHRpb25gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1vZGFsLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogKC0kbW9kYWwtZGlhbG9nLXBhZGRpbmcpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtb2RhbC1jYXB0aW9uLW1hcmdpbi1ib3R0b207XG4gICAgY29sb3I6ICRtb2RhbC1jYXB0aW9uLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgaG9vay1tb2RhbC1jYXB0aW9uKCk7XG59XG5cblxuLyogU3ViLU9iamVjdDogYHVrLW1vZGFsLXNwaW5uZXJgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1vZGFsLXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIEBpbmNsdWRlIGhvb2stbW9kYWwtc3Bpbm5lcigpO1xufVxuXG4udWstbW9kYWwtc3Bpbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMTBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHVrLXJvdGF0ZSAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiB1ay1yb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1tb2RhbC1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLW1vZGFsKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtZGlhbG9nKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtZGlhbG9nLWxpZ2h0Ym94KCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtZm9vdGVyKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtY2FwdGlvbigpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLXNwaW5uZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1taXNjKCl7fVxuIiwKCQkiLy8gTmFtZTogICAgICAgICAgICBPZmYtY2FudmFzXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHNpZGViYXIgdGhhdCBzbGlkZXMgaW4gYW5kIG91dCBvZiB0aGUgcGFnZVxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW9mZmNhbnZhc2Bcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1vZmZjYW52YXMtcGFnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9mZmNhbnZhcy1iYXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtY2xvc2VgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstb2ZmY2FudmFzLWJhci1mbGlwYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIFBhbmVsOiBgdWstcGFuZWxgXG4vL1xuLy8gTWFya3VwOlxuLy9cbi8vIDwhLS0gdWstb2ZmY2FudmFzIC0tPlxuLy8gPGEgaHJlZj1cIiNvZmZjYW52YXNcIiBkYXRhLXVrLW9mZmNhbnZhcz5PcGVuPC9hPlxuLy8gPGRpdiBpZD1cIm9mZmNhbnZhc1wiIGNsYXNzPVwidWstb2ZmY2FudmFzXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInVrLW9mZmNhbnZhcy1iYXJcIj48L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRvZmZjYW52YXMtei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcblxuJG9mZmNhbnZhcy1iYXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI3MHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRvZmZjYW52YXMtcGFuZWwtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4IDE1cHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhbmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFuZWwtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYW5lbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhbmVsLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJG9mZmNhbnZhcy1wYW5lbC1saW5rLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBPZmYtY2FudmFzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFRoaXMgaXMgdGhlIG9mZmNhbnZhcyBvdmVybGF5IGFuZCBiYXIgY29udGFpbmVyXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBmaXhlZCBwb3NpdGlvblxuICogMy4gRGVhY3RpdmF0ZSBicm93c2VyIHRvdWNoIGFjdGlvbnMgaW4gSUUxMVxuICogNC4gTWFzayB0aGUgYmFja2dyb3VuZCBwYWdlXG4gKi9cblxuLnVrLW9mZmNhbnZhcyB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy16LWluZGV4O1xuICAgIC8qIDMgKi9cbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLyogNCAqL1xuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLW9mZmNhbnZhcygpO1xufVxuXG4udWstb2ZmY2FudmFzLnVrLWFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLyogU3ViLW9iamVjdCBgdWstb2ZmY2FudmFzLXBhZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXBhcmVzIHRoZSB3aG9sZSBIVE1MIHBhZ2UgdG8gc2xpZGUtb3V0XG4gKiAxLiBGaXggdGhlIG1haW4gcGFnZSBhbmQgZGlzYWxsb3cgc2Nyb2xsaW5nXG4gKiAyLiBTaWRlLW91dCB0cmFuc2l0aW9uXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1wYWdlIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuXG4vKiBTdWItb2JqZWN0IGB1ay1vZmZjYW52YXMtYmFyYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBUaGlzIGlzIHRoZSBvZmZjYW52YXMgYmFyXG4gKiAxLiBTZXQgZml4ZWQgcG9zaXRpb25cbiAqIDIuIFNpemUgYW5kIHN0eWxlXG4gKiAzLiBBbGxvdyBzY3JvbGxpbmdcbiAqIDQuIFNpZGUtb3V0IHRyYW5zaXRpb25cbiAqIDUuIERlYWN0aXZhdGUgc2Nyb2xsIGNoYWluaW5nIGluIElFMTFcbiAqL1xuXG4udWstb2ZmY2FudmFzLWJhciB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy16LWluZGV4ICsgMTtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6ICRvZmZjYW52YXMtYmFyLXdpZHRoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhci1iYWNrZ3JvdW5kO1xuICAgIC8qIDMgKi9cbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAvKiA0ICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC8qIDUgKi9cbiAgICAtbXMtc2Nyb2xsLWNoYWluaW5nOiBub25lO1xuICAgIEBpbmNsdWRlIGhvb2stb2ZmY2FudmFzLWJhcigpO1xufVxuXG4udWstb2ZmY2FudmFzLnVrLWFjdGl2ZSAudWstb2ZmY2FudmFzLWJhci51ay1vZmZjYW52YXMtYmFyLXNob3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4vKiBNb2RpZmllciBgdWstb2ZmY2FudmFzLWJhci1mbGlwYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vZmZjYW52YXMtYmFyLWZsaXAge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG5cbi8qIFBhbmVsIGluIG9mZmNhbnZhc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vZmZjYW52YXMgLnVrLXBhbmVsIHtcbiAgICBtYXJnaW46ICRvZmZjYW52YXMtcGFuZWwtbWFyZ2luO1xuICAgIGNvbG9yOiAkb2ZmY2FudmFzLXBhbmVsLWNvbG9yO1xuICAgIEBpbmNsdWRlIGhvb2stb2ZmY2FudmFzLXBhbmVsKCk7XG59XG5cbi51ay1vZmZjYW52YXMgLnVrLXBhbmVsLXRpdGxlIHsgY29sb3I6ICRvZmZjYW52YXMtcGFuZWwtdGl0bGUtY29sb3I7IH1cblxuLnVrLW9mZmNhbnZhcyAudWstcGFuZWwgYTpub3QoW2NsYXNzXSkgeyBjb2xvcjogJG9mZmNhbnZhcy1wYW5lbC1saW5rLWNvbG9yOyB9XG4udWstb2ZmY2FudmFzIC51ay1wYW5lbCBhOm5vdChbY2xhc3NdKTpob3ZlciB7IGNvbG9yOiAkb2ZmY2FudmFzLXBhbmVsLWxpbmstaG92ZXItY29sb3I7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stb2ZmY2FudmFzLW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stb2ZmY2FudmFzKCl7fVxuLy8gQG1peGluIGhvb2stb2ZmY2FudmFzLWJhcigpe31cbi8vIEBtaXhpbiBob29rLW9mZmNhbnZhcy1wYW5lbCgpe31cbi8vIEBtaXhpbiBob29rLW9mZmNhbnZhcy1taXNjKCl7fSIsCgkJIi8vIE5hbWU6ICAgICAgICAgICAgU3dpdGNoZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIHRoZSBzd2l0Y2hlclxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXN3aXRjaGVyYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3dpdGNoZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRGVhY3RpdmF0ZSBicm93c2VyIGhpc3RvcnkgbmF2aWdhdGlvbiBpbiBJRTExXG4gKi9cbi51ay1zd2l0Y2hlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiAxICovXG4gICAgdG91Y2gtYWN0aW9uOiBjcm9zcy1zbGlkZS15IHBpbmNoLXpvb20gZG91YmxlLXRhcC16b29tO1xufVxuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstc3dpdGNoZXIgPiA6bm90KC51ay1hY3RpdmUpIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay1zd2l0Y2hlci1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLXN3aXRjaGVyLW1pc2MoKXt9IiwKCQkiLy8gTmFtZTogICAgICAgICAgICBUZXh0XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbGxlY3Rpb24gb2YgdXNlZnVsIHRleHQgdXRpbGl0eSBjbGFzc2VzIHRvIHN0eWxlIHlvdXIgY29udGVudFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRleHQtKmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGV4dC1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTFweCAhZGVmYXVsdDtcbiR0ZXh0LXNtYWxsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJHRleHQtbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kdGV4dC1sYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiR0ZXh0LWxhcmdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJHRleHQtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyZDcwOTEgIWRlZmF1bHQ7XG4kdGV4dC1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY1OWYxMyAhZGVmYXVsdDtcbiR0ZXh0LXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZTI4MzI3ICFkZWZhdWx0O1xuJHRleHQtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkODUwMzAgIWRlZmF1bHQ7XG4kdGV4dC1jb250cmFzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGV4dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1zbWFsbC1saW5lLWhlaWdodDtcbn1cblxuLnVrLXRleHQtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbGFyZ2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1sYXJnZS1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJHRleHQtbGFyZ2UtZm9udC13ZWlnaHQ7XG59XG5cblxuLyogV2VpZ2h0IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LWJvbGQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5cbi8qIENvbG9yIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LXByaW1hcnkgeyBjb2xvcjogJHRleHQtcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1zdWNjZXNzIHsgY29sb3I6ICR0ZXh0LXN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtd2FybmluZyB7IGNvbG9yOiAkdGV4dC13YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWRhbmdlciB7IGNvbG9yOiAkdGV4dC1kYW5nZXItY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtY29udHJhc3QgeyBjb2xvcjogJHRleHQtY29udHJhc3QtY29sb3IgIWltcG9ydGFudDsgfVxuXG5cbi8qIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi51ay10ZXh0LXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtbWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLyogT25seSB0YWJsZXRzIHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuXG4gICAgLnVrLXRleHQtY2VudGVyLW1lZGl1bSB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtbGVmdC1tZWRpdW0geyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcblxuICAgIC51ay10ZXh0LWNlbnRlci1zbWFsbCB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtbGVmdC1zbWFsbCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG59XG5cblxuLyogV3JhcCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgb250byBtdWx0aXBsZSBsaW5lc1xuICovXG5cbi51ay10ZXh0LW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLypcbiAqIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXMsIGFuZCB0cnVuY2F0ZSB3aXRoIGFuIGVsbGlwc2lzXG4gKi9cblxuLnVrLXRleHQtdHJ1bmNhdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLypcbiAqIEJyZWFrIHN0cmluZ3MgaWYgdGhlaXIgbGVuZ3RoIGV4Y2VlZHMgdGhlIHdpZHRoIG9mIHRoZWlyIGNvbnRhaW5lclxuICovXG5cbi51ay10ZXh0LWJyZWFrIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay10ZXh0LW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stdGV4dC1taXNjKCl7fSIsCgkJIi8vIE5hbWU6ICAgICAgICAgICAgVXRpbGl0eVxuLy8gRGVzY3JpcHRpb246ICAgICBDb2xsZWN0aW9uIG9mIHVzZWZ1bCB1dGlsaXR5IGNsYXNzZXMgdG8gc3R5bGUgeW91ciBjb250ZW50XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY29udGFpbmVyLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jbGVhcmZpeGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5iZmMtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZsb2F0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGlnbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdmVydGljYWwtYWxpZ24tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhlaWdodC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcmVzcG9uc2l2ZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbWFyZ2luLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYWRkaW5nLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ib3JkZXItKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhlYWRpbmctKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpbmstKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNjcm9sbGFibGUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW92ZXJmbG93LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGlzcGxheS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdmlzaWJsZS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaGlkZGVuLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbnZpc2libGVgXG4vL1xuLy8gVXNlZCBieTogICAgICAgICBPdmVybGF5XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHV0aWxpdHktY29udGFpbmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgIDk4MHB4ICFkZWZhdWx0O1xuJHV0aWxpdHktY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgIDI1cHggIWRlZmF1bHQ7XG5cbiR1dGlsaXR5LWNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1jb250YWluZXItbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgMzVweCAhZGVmYXVsdDtcblxuJHV0aWxpdHktYWxpZ24taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1hbGlnbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHV0aWxpdHktaGVpZ2h0LXZpZXdwb3J0LW1pbi1oZWlnaHQ6ICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuXG4kdXRpbGl0eS1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiR1dGlsaXR5LW1hcmdpbi1zbWFsbDogICAgICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1tYXJnaW4tbGFyZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcblxuJHV0aWxpdHktYm9yZGVyLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuJHV0aWxpdHktaGVhZGluZy1sYXJnZS1zbWFsbC1mb250LXNpemU6ICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1oZWFkaW5nLWxhcmdlLXNtYWxsLWxpbmUtaGVpZ2h0OiAgICAgICAgNDJweCAhZGVmYXVsdDtcbiR1dGlsaXR5LWhlYWRpbmctbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICA1MnB4ICFkZWZhdWx0O1xuJHV0aWxpdHktaGVhZGluZy1sYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgIDY0cHggIWRlZmF1bHQ7XG5cbiR1dGlsaXR5LWxpbmstbXV0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJHV0aWxpdHktbGluay1tdXRlZC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cbiR1dGlsaXR5LXNjcm9sbGFibGUtdGV4dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtaGVpZ2h0OiAgICAgICAgICAgICAgICAgIDE3MHB4ICFkZWZhdWx0O1xuJHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtcGFkZGluZzogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kdXRpbGl0eS1zY3JvbGxhYmxlLWJveC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiR1dGlsaXR5LXNjcm9sbGFibGUtYm94LWJvcmRlci13aWR0aDogICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFV0aWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogJHV0aWxpdHktY29udGFpbmVyLW1heC13aWR0aDtcbiAgICBwYWRkaW5nOiAwICR1dGlsaXR5LWNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGluY2x1ZGUgaG9vay1jb250YWluZXIoKTtcbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICR1dGlsaXR5LWNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDAgJHV0aWxpdHktY29udGFpbmVyLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG5cbn1cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4gKi9cblxuLnVrLWNvbnRhaW5lcjpiZWZvcmUsXG4udWstY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udWstY29udGFpbmVyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAqIENlbnRlciBjb250YWluZXJcbiAqL1xuXG4udWstY29udGFpbmVyLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cbi8qIENsZWFyaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE1pY3JvIGNsZWFyZml4XG4qIGB0YWJsZS1jZWxsYCBpcyB1c2VkIHdpdGggYDpiZWZvcmVgIGJlY2F1c2UgYHRhYmxlYCBjcmVhdGVzIGEgMXB4IGdhcCB3aGVuIGl0IGJlY29tZXMgYSBmbGV4IGl0ZW0sIG9ubHkgaW4gV2Via2l0XG4gKiBgdGFibGVgIGlzIHVzZWQgYWdhaW4gd2l0aCBgOmFmdGVyYCBiZWNhdXNlIGBjbGVhcmAgb25seSB3b3JrcyB3aXRoIGJsb2NrIGVsZW1lbnRzLlxuICogTm90ZTogYGRpc3BsYXk6IGJsb2NrYCB3aXRoIGBvdmVyZmxvdzogaGlkZGVuYCBpcyBjdXJyZW50bHkgbm90IHdvcmtpbmcgaW4gdGhlIGxhdGVzdCBTYWZhcmlcbiAqL1xuXG4udWstY2xlYXJmaXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi51ay1jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuXG4vKlxuICogIENyZWF0ZSBhIG5ldyBibG9jayBmb3JtYXR0aW5nIGNvbnRleHRcbiAqL1xuXG4udWstbmJmYyB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVrLW5iZmMtYWx0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDAwMHB4O1xufVxuXG5cbi8qIEFsaWdubWVudCBvZiBibG9jayBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBGbG9hdCBibG9ja3NcbiAqIDEuIFByZXZlbnQgY29udGVudCBvdmVyZmxvdyBvbiBzbWFsbCBkZXZpY2VzXG4gKi9cblxuLnVrLWZsb2F0LWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLnVrLWZsb2F0LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIDEgKi9cbltjbGFzcyo9J3VrLWZsb2F0LSddIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cblxuLyogQWxpZ25tZW50IG9mIGltYWdlcyBhbmQgb2JqZWN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBbGlnbm1lbnRcbiAqL1xuXG5bY2xhc3MqPSd1ay1hbGlnbi0nXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJHV0aWxpdHktYWxpZ24tdmVydGljYWw7XG59XG5cbi51ay1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICR1dGlsaXR5LWFsaWduLWhvcml6b250YWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51ay1hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6ICR1dGlsaXR5LWFsaWduLWhvcml6b250YWw7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWFsaWduLW1lZGl1bS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdXRpbGl0eS1hbGlnbi1ob3Jpem9udGFsO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudWstYWxpZ24tbWVkaXVtLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR1dGlsaXR5LWFsaWduLWhvcml6b250YWw7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbn1cblxuLnVrLWFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cbi8qIFZlcnRpY2FsIGFsaWdubWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgd2hpdGVzcGFjZSBiZXR3ZWVuIGNoaWxkIGVsZW1lbnRzIHdoZW4gdXNpbmcgYGlubGluZS1ibG9ja2BcbiAqL1xuXG4udWstdmVydGljYWwtYWxpZ24geyBmb250LXNpemU6IDAuMDAxcHg7IH1cblxuLypcbiAqICBUaGUgYHVrLXZlcnRpY2FsLWFsaWduYCBjb250YWluZXIgbmVlZHMgYSBzcGVjaWZpYyBoZWlnaHRcbiAqL1xuXG4udWstdmVydGljYWwtYWxpZ246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0IHdoaWNoIGNhbiBoYXZlIGFueSBoZWlnaHRcbiAqIDEuIFJlc2V0IHdoaXRlc3BhY2UgaGFja1xuICovXG5cbi51ay12ZXJ0aWNhbC1hbGlnbi1taWRkbGUsXG4udWstdmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi51ay12ZXJ0aWNhbC1hbGlnbi1taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4udWstdmVydGljYWwtYWxpZ24tYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5cbi8qIEhlaWdodFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNb3JlIHJvYnVzdCBpZiBwYWRkaW5nIGFuZCBib3JkZXIgYXJlIHVzZWRcbiAqL1xuXG5bY2xhc3MqPSd1ay1oZWlnaHQnXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbiAqIFVzZWZ1bCB0byBleHRlbmQgdGhlIGBodG1sYCBhbmQgYGJvZHlgIGVsZW1lbnQgdG8gdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBwYWdlLlxuICovXG5cbi51ay1oZWlnaHQtMS0xIHsgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qXG4gKiBVc2VmdWwgdG8gY3JlYXRlIGltYWdlIHRlYXNlcnNcbiAqL1xuXG4udWstaGVpZ2h0LXZpZXdwb3J0IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6ICR1dGlsaXR5LWhlaWdodC12aWV3cG9ydC1taW4taGVpZ2h0O1xufVxuXG5cbi8qIFJlc3BvbnNpdmUgb2JqZWN0c1xuICogTm90ZTogSW1hZ2VzIGFyZSBhbHJlYWR5IHJlc3BvbnNpdmUgYnkgZGVmYXVsdCwgc2VlIEJhc2UgY29tcG9uZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvcnJlY3RzIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgYmVoYXZpb3IgaWYgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSB1c2VkXG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtd2lkdGgsXG4udWstcmVzcG9uc2l2ZS1oZWlnaHQgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qXG4gKiBSZXNwb25zaXZlbmVzczogU2V0cyBhIG1heGltdW0gd2lkdGggcmVsYXRpdmUgdG8gdGhlIHBhcmVudCBhbmQgYXV0byBzY2FsZXMgdGhlIGhlaWdodFxuICogYGltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJyaWRlIGB1ay1pbWctcHJlc2VydmUgaW1nYFxuICovXG5cbi51ay1yZXNwb25zaXZlLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4gKiBSZXNwb25zaXZlbmVzczogU2V0cyBhIG1heGltdW0gaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQgYW5kIGF1dG8gc2NhbGVzIHRoZSB3aWR0aFxuICogT25seSB3b3JrcyBpZiB0aGUgcGFyZW50IGVsZW1lbnQgaGFzIGEgZml4ZWQgaGVpZ2h0LlxuICovXG5cbi51ay1yZXNwb25zaXZlLWhlaWdodCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuXG4vKiBNYXJnaW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ3JlYXRlIGEgYmxvY2sgd2l0aCB0aGUgc2FtZSBtYXJnaW4gb2YgYSBwYXJhZ3JhcGhcbiAqIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudFxuICovXG5cbi51ay1tYXJnaW4geyBtYXJnaW4tYm90dG9tOiAkdXRpbGl0eS1tYXJnaW47IH1cbiogKyAudWstbWFyZ2luIHsgbWFyZ2luLXRvcDogJHV0aWxpdHktbWFyZ2luOyB9XG5cbi51ay1tYXJnaW4tdG9wIHsgbWFyZ2luLXRvcDogJHV0aWxpdHktbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogJHV0aWxpdHktbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tbGVmdCB7IG1hcmdpbi1sZWZ0OiAkdXRpbGl0eS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1yaWdodCB7IG1hcmdpbi1yaWdodDogJHV0aWxpdHktbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIExhcmdlciBtYXJnaW5zXG4gKi9cblxuLnVrLW1hcmdpbi1sYXJnZSB7IG1hcmdpbi1ib3R0b206ICR1dGlsaXR5LW1hcmdpbi1sYXJnZTsgfVxuKiArIC51ay1tYXJnaW4tbGFyZ2UgeyBtYXJnaW4tdG9wOiAkdXRpbGl0eS1tYXJnaW4tbGFyZ2U7IH1cblxuLnVrLW1hcmdpbi1sYXJnZS10b3AgeyBtYXJnaW4tdG9wOiAkdXRpbGl0eS1tYXJnaW4tbGFyZ2UgIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1sYXJnZS1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkdXRpbGl0eS1tYXJnaW4tbGFyZ2UgIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1sYXJnZS1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICR1dGlsaXR5LW1hcmdpbi1sYXJnZSAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWxhcmdlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAkdXRpbGl0eS1tYXJnaW4tbGFyZ2UgIWltcG9ydGFudDsgfVxuXG4vKlxuICogU21hbGxlciBtYXJnaW5zXG4gKi9cblxuLnVrLW1hcmdpbi1zbWFsbCB7IG1hcmdpbi1ib3R0b206ICR1dGlsaXR5LW1hcmdpbi1zbWFsbDsgfVxuKiArIC51ay1tYXJnaW4tc21hbGwgeyBtYXJnaW4tdG9wOiAkdXRpbGl0eS1tYXJnaW4tc21hbGw7IH1cblxuLnVrLW1hcmdpbi1zbWFsbC10b3AgeyBtYXJnaW4tdG9wOiAkdXRpbGl0eS1tYXJnaW4tc21hbGwgIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1zbWFsbC1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkdXRpbGl0eS1tYXJnaW4tc21hbGwgIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1zbWFsbC1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICR1dGlsaXR5LW1hcmdpbi1zbWFsbCAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXNtYWxsLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAkdXRpbGl0eS1tYXJnaW4tc21hbGwgIWltcG9ydGFudDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbnNcbiAqL1xuXG4udWstbWFyZ2luLXJlbW92ZSB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXRvcC1yZW1vdmUgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tYm90dG9tLXJlbW92ZSB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5cbi8qIFBhZGRpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFkZGluZy1yZW1vdmUgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbi51ay1wYWRkaW5nLXRvcC1yZW1vdmUgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4udWstcGFkZGluZy1ib3R0b20tcmVtb3ZlIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udWstcGFkZGluZy12ZXJ0aWNhbC1yZW1vdmUge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogQm9yZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJvcmRlci1jaXJjbGUgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbi51ay1ib3JkZXItcm91bmRlZCB7IGJvcmRlci1yYWRpdXM6ICR1dGlsaXR5LWJvcmRlci1yb3VuZGVkOyB9XG5cblxuLyogSGVhZGluZ3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaGVhZGluZy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkdXRpbGl0eS1oZWFkaW5nLWxhcmdlLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHV0aWxpdHktaGVhZGluZy1sYXJnZS1zbWFsbC1saW5lLWhlaWdodDtcbn1cblxuLyogVGFibGV0IGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1oZWFkaW5nLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAkdXRpbGl0eS1oZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR1dGlsaXR5LWhlYWRpbmctbGFyZ2UtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG59XG5cblxuLyogTGlua1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBMZXQgbGlua3MgYXBwZWFyIGluIGRlZmF1bHQgdGV4dCBjb2xvclxuICovXG5cbi51ay1saW5rLW11dGVkLFxuLnVrLWxpbmstbXV0ZWQgYSB7IGNvbG9yOiAkdXRpbGl0eS1saW5rLW11dGVkLWNvbG9yOyB9XG5cbi51ay1saW5rLW11dGVkOmhvdmVyLFxuLnVrLWxpbmstbXV0ZWQgYTpob3ZlciB7IGNvbG9yOiAkdXRpbGl0eS1saW5rLW11dGVkLWhvdmVyLWNvbG9yOyB9XG5cbi8qXG4gKiBSZXNldCBsaW5rIHN0eWxlXG4gKi9cblxuLnVrLWxpbmstcmVzZXQsXG4udWstbGluay1yZXNldCBhLFxuLnVrLWxpbmstcmVzZXQ6aG92ZXIsXG4udWstbGluay1yZXNldCBhOmhvdmVyLFxuLnVrLWxpbmstcmVzZXQ6Zm9jdXMsXG4udWstbGluay1yZXNldCBhOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLyogU2Nyb2xsYWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBFbmFibGUgc2Nyb2xsaW5nIGZvciBwcmVmb3JtYXR0ZWQgdGV4dFxuICovXG5cbi51ay1zY3JvbGxhYmxlLXRleHQge1xuICAgIGhlaWdodDogJHV0aWxpdHktc2Nyb2xsYWJsZS10ZXh0LWhlaWdodDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHJlc2l6ZTogYm90aDtcbn1cblxuLypcbiAqIEJveCB3aXRoIHNjcm9sbGluZyBlbmFibGVkXG4gKi9cblxuLnVrLXNjcm9sbGFibGUtYm94IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogJHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICR1dGlsaXR5LXNjcm9sbGFibGUtYm94LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkdXRpbGl0eS1zY3JvbGxhYmxlLWJveC1ib3JkZXItd2lkdGggc29saWQgJHV0aWxpdHktc2Nyb2xsYWJsZS1ib3gtYm9yZGVyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICByZXNpemU6IGJvdGg7XG4gICAgQGluY2x1ZGUgaG9vay1zY3JvbGxhYmxlLWJveCgpO1xufVxuXG4udWstc2Nyb2xsYWJsZS1ib3ggPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBPdmVyZmxvd1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVyZmxvdy1oaWRkZW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gKiBFbmFibGUgc2Nyb2xsYmFycyBpZiBjb250ZW50IGlzIGNsaXBwZWRcbiAqL1xuXG4udWstb3ZlcmZsb3ctY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi51ay1vdmVyZmxvdy1jb250YWluZXIgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBQb3NpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wb3NpdGlvbi1hYnNvbHV0ZSxcbltjbGFzcyo9J3VrLXBvc2l0aW9uLXRvcCddLFxuW2NsYXNzKj0ndWstcG9zaXRpb24tYm90dG9tJ10geyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4vKiBEb24ndCB1c2UgYHdpZHRoOiAxMDAlYCBiZWNhdXNlIGl0IGlzIHdyb25nIGlmIHRoZSBwYXJlbnQgaGFzIHBhZGRpbmcuICovXG4udWstcG9zaXRpb24tdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi10b3AtbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi10b3AtcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1sZWZ0IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKlxuICogQ292ZXJcbiAqL1xuXG4udWstcG9zaXRpb24tY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBSZWxhdGl2ZVxuICovXG5cbi51ay1wb3NpdGlvbi1yZWxhdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBaLWluZGV4XG4gKi9cblxuLnVrLXBvc2l0aW9uLXotaW5kZXggeyB6LWluZGV4OiAxOyB9XG5cblxuLyogRGlzcGxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEaXNwbGF5XG4gKiAxLiBSZXF1aXJlZCBpZiBjaGlsZCBpcyBhIHJlc3BvbnNpdmUgaW1hZ2VcbiAqL1xuXG4udWstZGlzcGxheS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbi51ay1kaXNwbGF5LWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi51ay1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLypcbiAqIFZpc2liaWxpdHlcbiAqIEF2b2lkcyBzZXR0aW5nIGRpc3BsYXkgdG8gYGJsb2NrYCBzbyBpdCB3b3JrcyBhbHNvIHdpdGggYGlubGluZS1ibG9ja2AgYW5kIGB0YWJsZWBcbiAqL1xuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLXZpc2libGUtc21hbGwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdmlzaWJsZS1tZWRpdW0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudWstaGlkZGVuLWxhcmdlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogVGFibGV0cyBwb3J0cmFpdCAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1lZGl1bS1tYXgpIHtcblxuICAgIC51ay12aXNpYmxlLXNtYWxsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXZpc2libGUtbGFyZ2UgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgOyB9XG4gICAgLnVrLWhpZGRlbi1tZWRpdW0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLnVrLXZpc2libGUtbWVkaXVtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXZpc2libGUtbGFyZ2UgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudWstaGlkZGVuLXNtYWxsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogUmVtb3ZlIGZyb20gdGhlIGZsb3cgYW5kIHNjcmVlbiByZWFkZXJzIG9uIGFueSBkZXZpY2UgKi9cbi51ay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogSXQncyBoaWRkZW4sIGJ1dCBzdGlsbCBhZmZlY3RzIGxheW91dCAqL1xuLnVrLWludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8qIFNob3cgb24gaG92ZXIgKi9cbi51ay12aXNpYmxlLWhvdmVyOmhvdmVyIC51ay1oaWRkZW4sXG4udWstdmlzaWJsZS1ob3Zlcjpob3ZlciAudWstaW52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnVrLXZpc2libGUtaG92ZXItaW5saW5lOmhvdmVyIC51ay1oaWRkZW4sXG4udWstdmlzaWJsZS1ob3Zlci1pbmxpbmU6aG92ZXIgLnVrLWludmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBIaWRlIG9uIHRvdWNoICovXG4udWstdG91Y2ggLnVrLWhpZGRlbi10b3VjaCxcbi51ay1ub3RvdWNoIC51ay1oaWRkZW4tbm90b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgaG9vay11dGlsaXR5LW1pc2MoKTtcblxuLy8gQG1peGluIGhvb2stY29udGFpbmVyKCl7fVxuLy8gQG1peGluIGhvb2stc2Nyb2xsYWJsZS1ib3goKXt9XG4vLyBAbWl4aW4gaG9vay11dGlsaXR5LW1pc2MoKXt9XG4iLAoJCSIvLyBOYW1lOiAgICAgICAgICAgIEZsZXhcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgdG8gY3JlYXRlIGxheW91dHMgd2l0aCBmbGV4Ym94XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZmxleC0qYFxuLy9cbi8vIFVzZWQgYnk6ICAgICAgICAgQ2FwdGlvblxuLy9cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRmxleFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnVrLWZsZXgtaW5saW5lIHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLypcbiAqIEZpeGVzIGluaXRpYWwgZmxleC1zaHJpbmsgdmFsdWUgaW4gSUUxMFxuICovXG5cbi51ay1mbGV4ID4gKixcbi51ay1mbGV4LWlubGluZSA+ICogeyAtbXMtZmxleC1uZWdhdGl2ZTogMTsgfVxuXG5cbi8qIEFsaWdubWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBWZXJ0aWNhbCBhbGlnbm1lbnRcbiAqIERlZmF1bHQgdmFsdWUgaXMgYHN0cmV0Y2hgXG4gKi9cblxuLy8gLnVrLWZsZXgtc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi51ay1mbGV4LXRvcCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi51ay1mbGV4LW1pZGRsZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVrLWZsZXgtYm90dG9tIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLypcbiAqIEhvcml6b250YWwgYWxpZ25tZW50XG4gKiBEZWZhdWx0IHZhbHVlIGlzIGBmbGV4LXN0YXJ0YFxuICovXG5cbi8vIC51ay1mbGV4LWxlZnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLnVrLWZsZXgtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVrLWZsZXgtcmlnaHQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnVrLWZsZXgtc3BhY2UtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi51ay1mbGV4LXNwYWNlLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5cbi8qIERpcmVjdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIC51ay1mbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLnVrLWZsZXgtcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4udWstZmxleC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udWstZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cblxuLyogV3JhcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIERlZmF1bHRcbi51ay1mbGV4LW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi51ay1mbGV4LXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udWstZmxleC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuXG4vKlxuICogSG9yaXpvbnRhbCBhbGlnbm1lbnRcbiAqIERlZmF1bHQgdmFsdWUgaXMgYHN0cmV0Y2hgXG4gKi9cblxuLy8gLnVrLWZsZXgtd3JhcC1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuXG4udWstZmxleC13cmFwLXRvcCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnVrLWZsZXgtd3JhcC1taWRkbGUge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVrLWZsZXgtd3JhcC1ib3R0b20ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51ay1mbGV4LXdyYXAtc3BhY2UtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udWstZmxleC13cmFwLXNwYWNlLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlO1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuXG4vKiBJdGVtIG9yZGVyaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmF1bHQgaXMgMFxuICovXG5cbi51ay1mbGV4LW9yZGVyLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xufVxuXG4udWstZmxleC1vcmRlci1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTk7XG4gICAgb3JkZXI6IDk5O1xufVxuXG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1mbGV4LW9yZGVyLWZpcnN0LXNtYWxsIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgIC51ay1mbGV4LW9yZGVyLWxhc3Qtc21hbGwge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogOTk7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDk5O1xuICAgICAgICBvcmRlcjogOTk7XG4gICAgfVxuXG59XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstZmxleC1vcmRlci1maXJzdC1tZWRpdW0ge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLnVrLWZsZXgtb3JkZXItbGFzdC1tZWRpdW0ge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogOTk7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDk5O1xuICAgICAgICBvcmRlcjogOTk7XG4gICAgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstZmxleC1vcmRlci1maXJzdC1sYXJnZSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAudWstZmxleC1vcmRlci1sYXN0LWxhcmdlIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk5O1xuICAgICAgICAtd2Via2l0LW9yZGVyOiA5OTtcbiAgICAgICAgb3JkZXI6IDk5O1xuICAgIH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLWZsZXgtb3JkZXItZmlyc3QteGxhcmdlIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgIC51ay1mbGV4LW9yZGVyLWxhc3QteGxhcmdlIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk5O1xuICAgICAgICAtd2Via2l0LW9yZGVyOiA5OTtcbiAgICAgICAgb3JkZXI6IDk5O1xuICAgIH1cblxufVxuXG5cblxuLyogSXRlbSBkaW1lbnNpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEluaXRpYWw6IDAgMSBhdXRvXG4gKiBDb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzXG4gKi9cblxuLypcbiAqIE5vIEZsZXg6IDAgMCBhdXRvXG4gKiBDb250ZW50IGRpbWVuc2lvbnNcbiAqL1xuXG4udWstZmxleC1pdGVtLW5vbmUge1xuICAgIC1tcy1mbGV4OiBub25lO1xuICAgIC13ZWJraXQtZmxleDogbm9uZTtcbiAgICBmbGV4OiBub25lO1xufVxuXG4vKlxuICogUmVsYXRpdmUgRmxleDogMSAxIGF1dG9cbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBjb25zaWRlcmluZyBjb250ZW50XG4gKiAxLiBGaXhlcyBmbGV4LXNocmluayB2YWx1ZSBpbiBJRTEwXG4gKi9cblxuLnVrLWZsZXgtaXRlbS1hdXRvIHtcbiAgICAtbXMtZmxleDogYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IGF1dG87XG4gICAgZmxleDogYXV0bztcbiAgICAvKiAxICovXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG59XG5cbi8qXG4gKiBBYnNvbHV0ZSBGbGV4OiAxIDEgMCVcbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gZmxleFxuICovXG5cbi51ay1mbGV4LWl0ZW0tMSB7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWZsZXgtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1mbGV4LW1pc2MoKXt9IiwKCQkiLy8gTmFtZTogICAgICAgICAgICBDb250cmFzdFxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXR5IGNsYXNzIHRvIGFkanVzdCBjb2xvcnMgZm9yIGRhcmsgb3IgY29sb3JlZCBibG9ja3Ncbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1jb250cmFzdGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29udHJhc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjb250cmFzdC1pbnZlcnRlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuXG4vL1xuLy8gQ29tcG9uZW50c1xuLy9cblxuJGNvbnRyYXN0LWJhc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1jb2xvciAhZGVmYXVsdDtcblxuJGNvbnRyYXN0LWJhc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCA3MCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LWJhc2UtbGluay10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kY29udHJhc3QtYmFzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LWJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuJGNvbnRyYXN0LWJhc2UtY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1iYXNlLWVtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC1iYXNlLWhlYWRpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC1iYXNlLWhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuJGNvbnRyYXN0LW5hdi1zaWRlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1uYXYtc2lkZS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC1uYXYtc2lkZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtbmF2LXNpZGUtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LW5hdi1zaWRlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICRjb250cmFzdC1pbnZlcnRlZC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1uYXYtc2lkZS1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtbmF2LXNpZGUtZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG4kY29udHJhc3QtbmF2LXNpZGUtbmVzdGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDcwJSkgIWRlZmF1bHQ7XG4kY29udHJhc3QtbmF2LXNpZGUtbmVzdGVkLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuXG4kY29udHJhc3Qtc3VibmF2LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDcwJSkgIWRlZmF1bHQ7XG4kY29udHJhc3Qtc3VibmF2LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LXN1Ym5hdi1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kY29udHJhc3Qtc3VibmF2LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuXG4kY29udHJhc3Qtc3VibmF2LWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC1zdWJuYXYtcGlsbC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgNzAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC1zdWJuYXYtcGlsbC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkY29udHJhc3QtaW52ZXJ0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3Qtc3VibmF2LXBpbGwtYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LXN1Ym5hdi1waWxsLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICRjb250cmFzdC1pbnZlcnRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGNvbnRyYXN0LXRhYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LXRhYi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCA3MCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LXRhYi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCA3MCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LXRhYi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCA3MCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LXRhYi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1pbnZlcnRlZC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC10YWItYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgMjAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC10YWItYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAkY29udHJhc3QtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtdGFiLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWludmVydGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kY29udHJhc3QtbGlzdC1saW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC1mb3JtLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgODAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC1mb3JtLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgODAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC1mb3JtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29udHJhc3QtaW52ZXJ0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtZm9ybS1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LWZvcm0tZm9jdXMtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICRjb250cmFzdC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1mb3JtLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkY29udHJhc3QtaW52ZXJ0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRjb250cmFzdC1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICBmYWRlKCRjb250cmFzdC1pbnZlcnRlZC1jb2xvciwgNzAlKSAhZGVmYXVsdDtcblxuJGNvbnRyYXN0LWJ1dHRvbi1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29udHJhc3QtaW52ZXJ0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDgwJSkgIWRlZmF1bHQ7XG4kY29udHJhc3QtYnV0dG9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWludmVydGVkLWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgIGZhZGUoJGNvbnRyYXN0LWNvbG9yLCA3MCUpICFkZWZhdWx0O1xuJGNvbnRyYXN0LWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1pbnZlcnRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICMwMGE4ZTYgIWRlZmF1bHQ7XG4kY29udHJhc3QtYnV0dG9uLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICMzNWIzZWUgIWRlZmF1bHQ7XG4kY29udHJhc3QtYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I6ICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICMwMDkxY2EgIWRlZmF1bHQ7XG4kY29udHJhc3QtYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuXG4kY29udHJhc3QtaWNvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDcwJSkgIWRlZmF1bHQ7XG4kY29udHJhc3QtaWNvbi1ob3Zlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuXG4kY29udHJhc3QtaWNvbi1idXR0b24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgJGNvbnRyYXN0LWNvbG9yICFkZWZhdWx0O1xuJGNvbnRyYXN0LWljb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRjb250cmFzdC1pbnZlcnRlZC1jb2xvciAhZGVmYXVsdDtcbiRjb250cmFzdC1pY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICBmYWRlKCRjb250cmFzdC1jb2xvciwgODAlKSAhZGVmYXVsdDtcbiRjb250cmFzdC1pY29uLWJ1dHRvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkY29udHJhc3QtaW52ZXJ0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kY29udHJhc3QtaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDcwJSkgIWRlZmF1bHQ7XG4kY29udHJhc3QtaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJGNvbnRyYXN0LWludmVydGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kY29udHJhc3QtdGV4dC1tdXRlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgZmFkZSgkY29udHJhc3QtY29sb3IsIDYwJSkgIWRlZmF1bHQ7XG4kY29udHJhc3QtdGV4dC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzJkNzA5MSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29udHJhc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29udHJhc3Qge1xuXG4gICAgY29sb3I6ICRjb250cmFzdC1iYXNlLWNvbG9yO1xuXG4gICAgLy8gQmFzZVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLy9cbiAgICAvLyBMaW5rXG4gICAgLy9cblxuICAgIGE6bm90KFtjbGFzc10pLFxuICAgIC51ay1saW5rICB7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtYmFzZS1saW5rLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRjb250cmFzdC1iYXNlLWxpbmstdGV4dC1kZWNvcmF0aW9uO1xuICAgIH1cblxuICAgIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuICAgIC51ay1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1iYXNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGNvbnRyYXN0LWJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBDb2RlXG4gICAgLy9cblxuICAgIDpub3QocHJlKSA+IGNvZGUsXG4gICAgOm5vdChwcmUpID4ga2JkLFxuICAgIDpub3QocHJlKSA+IHNhbXAge1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWJhc2UtY29kZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1iYXNlLWNvZGUoKTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEVtcGhhc2l6ZVxuICAgIC8vXG5cbiAgICBlbSB7IGNvbG9yOiAkY29udHJhc3QtYmFzZS1lbS1jb2xvcjsgfVxuXG4gICAgLy9cbiAgICAvLyBIZWFkaW5nc1xuICAgIC8vXG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgY29sb3I6ICRjb250cmFzdC1iYXNlLWhlYWRpbmctY29sb3I7IH1cblxuICAgIC8vXG4gICAgLy8gSG9yaXpvbnRhbCBydWxlc1xuICAgIC8vXG5cbiAgICBociB7IGJvcmRlci10b3AtY29sb3I6ICRjb250cmFzdC1iYXNlLWhyLWJvcmRlcjsgfVxuXG5cbiAgICAvLyBOYXZcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC51ay1uYXYgbGkgPiBhLFxuICAgIC51ay1uYXYgbGkgPiBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgICAvL1xuICAgIC8vIE5hdiBTaXRlXG4gICAgLy9cblxuICAgIC51ay1uYXYtc2lkZSA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtbmF2LXNpZGUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtbmF2LXNpZGUoKTtcbiAgICB9XG5cbiAgICAudWstbmF2LXNpZGUgPiBsaSA+IGE6aG92ZXIsXG4gICAgLnVrLW5hdi1zaWRlID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbnRyYXN0LW5hdi1zaWRlLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtbmF2LXNpZGUtaG92ZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtbmF2LXNpZGUtaG92ZXIoKTtcbiAgICB9XG5cbiAgICAudWstbmF2LXNpZGUgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbnRyYXN0LW5hdi1zaWRlLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LW5hdi1zaWRlLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1uYXYtc2lkZS1hY3RpdmUoKTtcbiAgICB9XG5cbiAgICAvLyBOYXYgaGVhZGVyXG4gICAgLnVrLW5hdi1zaWRlIC51ay1uYXYtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1uYXYtc2lkZS1oZWFkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtbmF2LXNpZGUtaGVhZGVyKCk7XG4gICAgfVxuXG4gICAgLy8gTmF2IGRpdmlkZXJcbiAgICAudWstbmF2LXNpZGUgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbnRyYXN0LW5hdi1zaWRlLWRpdmlkZXItYm9yZGVyO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LW5hdi1zaWRlLWRpdmlkZXIoKTtcbiAgICB9XG5cbiAgICAvLyBOZXN0ZWQgaXRlbXNcbiAgICAudWstbmF2LXNpZGUgdWwgYSB7IGNvbG9yOiAkY29udHJhc3QtbmF2LXNpZGUtbmVzdGVkLWNvbG9yOyB9XG4gICAgLnVrLW5hdi1zaWRlIHVsIGE6aG92ZXIgeyBjb2xvcjogJGNvbnRyYXN0LW5hdi1zaWRlLW5lc3RlZC1ob3Zlci1jb2xvcjsgfVxuXG5cbiAgICAvLyBTdWJuYXZcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC51ay1zdWJuYXYgPiAqID4gYSB7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3Qtc3VibmF2LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3Qtc3VibmF2KCk7XG4gICAgfVxuXG4gICAgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLFxuICAgIC51ay1zdWJuYXYgPiAqID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3Qtc3VibmF2LWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRjb250cmFzdC1zdWJuYXYtaG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LXN1Ym5hdi1ob3ZlcigpO1xuICAgIH1cblxuICAgIC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3Qtc3VibmF2LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1zdWJuYXYtYWN0aXZlKCk7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBTdWJuYXYgbGluZVxuICAgIC8vXG5cbiAgICAudWstc3VibmF2LWxpbmUgPiA6bnRoLWNoaWxkKG4rMik6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb250cmFzdC1zdWJuYXYtbGluZS1ib3JkZXI7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3Qtc3VibmF2LWxpbmUtZGl2aWRlcigpO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gU3VibmF2IHBpbGxcbiAgICAvL1xuXG4gICAgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsXG4gICAgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJhc3Qtc3VibmF2LXBpbGwtaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1zdWJuYXYtcGlsbC1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LXN1Ym5hdi1waWxsLWhvdmVyKCk7XG4gICAgfVxuXG4gICAgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJhc3Qtc3VibmF2LXBpbGwtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3Qtc3VibmF2LXBpbGwtYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LXN1Ym5hdi1waWxsLWFjdGl2ZSgpO1xuICAgIH1cblxuXG4gICAgLy8gVGFiXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAudWstdGFiIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbnRyYXN0LXRhYi1ib3JkZXI7IH1cblxuICAgIC51ay10YWIgPiBsaSA+IGEge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LXRhYi1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC10YWIoKTtcbiAgICB9XG5cbiAgICAudWstdGFiID4gbGkgPiBhOmhvdmVyLFxuICAgIC51ay10YWIgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLnVrLXRhYiA+IGxpLnVrLW9wZW4gPiBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29udHJhc3QtdGFiLWhvdmVyLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbnRyYXN0LXRhYi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LXRhYi1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LXRhYi1ob3ZlcigpO1xuICAgIH1cblxuICAgIC8qIEFjdGl2ZSAqL1xuICAgIC51ay10YWIgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29udHJhc3QtdGFiLWFjdGl2ZS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJhc3QtdGFiLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LXRhYi1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtdGFiLWFjdGl2ZSgpO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gVGFiIGNlbnRlclxuICAgIC8vXG5cbiAgICAudWstdGFiLWNlbnRlciB7IGJvcmRlci1ib3R0b20tY29sb3I6ICRjb250cmFzdC10YWItYm9yZGVyOyB9XG5cbiAgICAvL1xuICAgIC8vIFRhYiBncmlkXG4gICAgLy9cblxuICAgIC51ay10YWItZ3JpZDpiZWZvcmUgeyBib3JkZXItdG9wLWNvbG9yOiAkY29udHJhc3QtdGFiLWJvcmRlcjsgfVxuXG5cbiAgICAvLyBMaXN0XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAudWstbGlzdC1saW5lID4gbGk6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29udHJhc3QtbGlzdC1saW5lLWJvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1saXN0LWxpbmUoKTtcbiAgICB9XG5cblxuICAgIC8vIEZvcm1cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIC51ay1mb3JtIHNlbGVjdCxcbiAgICAudWstZm9ybSB0ZXh0YXJlYSxcbiAgICAudWstZm9ybSBpbnB1dDpub3QoW3R5cGVdKSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAudWstZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIC51ay1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLnVrLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29udHJhc3QtZm9ybS1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250cmFzdC1mb3JtLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtZm9ybS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1mb3JtKCk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1mb3JtLWZvY3VzLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250cmFzdC1mb3JtLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWZvcm0tZm9jdXMtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LWZvcm0tZm9jdXMoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUGxhY2Vob2xkZXJcbiAgICAvL1xuXG4gICAgLnVrLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29udHJhc3QtZm9ybS1wbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb250cmFzdC1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG4gICAgLnVrLWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb250cmFzdC1mb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cblxuICAgIC8vIEJ1dHRvblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLnVrLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtYnV0dG9uLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJhc3QtYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtYnV0dG9uKCk7XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbjpob3ZlcixcbiAgICAudWstYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1idXR0b24taG92ZXIoKTtcbiAgICB9XG5cbiAgICAudWstYnV0dG9uOmFjdGl2ZSxcbiAgICAudWstYnV0dG9uLnVrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1idXR0b24tYWN0aXZlKCk7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBCdXR0b24gcHJpbWFyeVxuICAgIC8vXG5cbiAgICAudWstYnV0dG9uLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1idXR0b24tcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1idXR0b24tcHJpbWFyeSgpO1xuICAgIH1cblxuICAgIC51ay1idXR0b24tcHJpbWFyeTpob3ZlcixcbiAgICAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgaG9vay1jb250cmFzdC1idXR0b24tcHJpbWFyeS1ob3ZlcigpO1xuICAgIH1cblxuICAgIC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4gICAgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtYnV0dG9uLXByaW1hcnktYWN0aXZlKCk7XG4gICAgfVxuXG5cbiAgICAvLyBJY29uXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAvL1xuICAgIC8vIEljb24gaG92ZXJcbiAgICAvL1xuXG4gICAgLnVrLWljb24taG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWljb24taG92ZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtaWNvbi1ob3ZlcigpO1xuICAgIH1cblxuICAgIC51ay1pY29uLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1pY29uLWhvdmVyLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LWljb24taG92ZXItaG92ZXIoKTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEljb24gYnV0dG9uXG4gICAgLy9cblxuICAgIC51ay1pY29uLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250cmFzdC1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWljb24tYnV0dG9uLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LWljb24tYnV0dG9uKCk7XG4gICAgfVxuXG4gICAgLnVrLWljb24tYnV0dG9uOmhvdmVyLFxuICAgIC51ay1pY29uLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1pY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWljb24tYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LWljb24tYnV0dG9uLWhvdmVyKCk7XG4gICAgfVxuXG4gICAgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1pY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1pY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGhvb2stY29udHJhc3QtaWNvbi1idXR0b24tYWN0aXZlKCk7XG4gICAgfVxuXG5cbiAgICAvLyBUZXh0XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAudWstdGV4dC1tdXRlZCB7IGNvbG9yOiAkY29udHJhc3QtdGV4dC1tdXRlZC1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtcHJpbWFyeSB7IGNvbG9yOiAkY29udHJhc3QtdGV4dC1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuXG4gICAgLy8gTWlzYyBob29rXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBAaW5jbHVkZSBob29rLWNvbnRyYXN0LW1pc2MoKTtcblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQG1peGluIGhvb2stY29udHJhc3QtYmFzZS1jb2RlKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1uYXYtc2lkZSgpe31cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LW5hdi1zaWRlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtbmF2LXNpZGUtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtbmF2LXNpZGUtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtbmF2LXNpZGUtZGl2aWRlcigpe31cblxuLy8gQG1peGluIGhvb2stY29udHJhc3Qtc3VibmF2KCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3Qtc3VibmF2LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3Qtc3VibmF2LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LXN1Ym5hdi1saW5lLWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1zdWJuYXYtcGlsbC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LXN1Ym5hdi1waWxsLWFjdGl2ZSgpe31cblxuLy8gQG1peGluIGhvb2stY29udHJhc3QtdGFiKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtdGFiLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtdGFiLWFjdGl2ZSgpe31cblxuLy8gQG1peGluIGhvb2stY29udHJhc3QtbGlzdC1saW5lKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1mb3JtKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtZm9ybS1mb2N1cygpe31cblxuLy8gQG1peGluIGhvb2stY29udHJhc3QtYnV0dG9uKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtYnV0dG9uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtYnV0dG9uLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LWJ1dHRvbi1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtYnV0dG9uLXByaW1hcnktaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1idXR0b24tcHJpbWFyeS1hY3RpdmUoKXt9XG5cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LWljb24taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1pY29uLWhvdmVyLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY29udHJhc3QtaWNvbi1idXR0b24oKXt9XG4vLyBAbWl4aW4gaG9vay1jb250cmFzdC1pY29uLWJ1dHRvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWNvbnRyYXN0LWljb24tYnV0dG9uLWFjdGl2ZSgpe31cblxuLy8gQG1peGluIGhvb2stY29udHJhc3QtbWlzYygpe30iLAoJCSIvLyBOYW1lOiAgICAgICAgICAgIFByaW50XG4vLyBEZXNjcmlwdGlvbjogICAgIE9wdGltaXplIHBhZ2UgZm9yIHByaW50aW5nXG4vL1xuLy8gQWRhcHRlZCBmcm9tIGh0dHA6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGVcbi8vXG4vLyBNb2RpZmljYXRpb25zOiAgIFJlbW92ZWQgbGluayBgaHJlZmAgYW5kIGB0aXRsZWAgcmVsYXRlZCBydWxlc1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQcmludFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG5cbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICBAaW5jbHVkZSBob29rLXByaW50KCk7XG5cbn1cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbWl4aW4gaG9vay1wcmludCgpe31cbiIsCgkJIi8vIE5hbWU6ICAgICAgICAgICAgU2xpZGVyXG4vLyBEZXNjcmlwdGlvbjogICAgIERlZmluZXMgc3R5bGVzIGZvciBhIGhvcml6b250YWwgc2xpZGVyXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc2xpZGVyYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLXNsaWRlci1jb250YWluZXJgXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstc2xpZGVyLWZ1bGxzY3JlZW5gXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstZHJhZ2Bcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1zbGlkZXIgLS0+XG4vLyA8ZGl2IGRhdGEtdWstc2xpZGVyPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ1ay1zbGlkZXItY29udGFpbmVyXCI+XG4vLyAgICAgICAgIDx1bCBjbGFzcz1cInVrLXNsaWRlclwiPlxuLy8gICAgICAgICAgICAgPGxpPjwvbGk+XG4vLyAgICAgICAgICAgICA8bGk+PC9saT5cbi8vICAgICAgICAgPC91bD5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTbGlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDIuIENyZWF0ZSBzdGFja2luZyBjb250ZXh0IHRvIHByZXZlbnQgei1pbmRleCBpc3N1ZXMgd2l0aCBvdGhlciBjb21wb25lbnRzXG4gKiAzLiBEZWFjdGl2YXRlIGJyb3dzZXIgaGlzdG9yeSBuYXZpZ2F0aW9uIGluIElFMTFcbiAqL1xuXG4udWstc2xpZGVyIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDIgKi9cbiAgICB6LWluZGV4OiAwO1xuICAgIC8qIDMgKi9cbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4vKlxuICogMS4gUmVzZXQgbGlzdCBzdHlsZSB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggZ3JpZFxuICovXG5cbi51ay1zbGlkZXI6bm90KC51ay1ncmlkKSB7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBTdWItb2JqZWN0IGl0ZW1cbiAqIDEuIFBvc2l0aW9uIGl0ZW1zIGFib3ZlIGVhY2ggb3RoZXJcbiAqL1xuXG4udWstc2xpZGVyID4gKiB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLypcbiAqIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqL1xuXG4udWstc2xpZGVyLWNvbnRhaW5lciB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAqIERyYWdnZWRcbiAqL1xuXG4udWstc2xpZGVyOm5vdCgudWstZHJhZykge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG59XG5cbi8qXG4gKiAxLiBNYWtlcyB0ZXh0IHVuc2VsZWN0YWJsZVxuICovXG5cbi51ay1zbGlkZXIudWstZHJhZyB7XG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgIC8qIDEgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKlxuICogMS4gUHJldmVudHMgaW1hZ2VzIGFuZCBsaW5rcyBmcm9tIGJlaW5nIGRyYWdnZWQgKGRlZmF1bHQgYnJvd3NlciBiZWhhdmlvcilcbiAqIDIuIERpc2FibGVzIHRoZSBkZWZhdWx0IGNhbGxvdXQgc2hvd24gd2hlbiB5b3UgdG91Y2ggYW5kIGhvbGQgYSB0b3VjaCB0YXJnZXRcbiAqIEN1cnJlbnRseSBvbmx5IHdvcmtzIGluIFdlYmtpdFxuICovXG5cbi51ay1zbGlkZXIgYSxcbi51ay1zbGlkZXIgaW1nIHtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgdXNlci1kcmFnOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBQcmV2ZW50cyBpbWFnZXMgYW5kIGxpbmtzIGZyb20gYmVpbmcgZHJhZ2dlZCBpbiBGaXJlZm94XG4gKi9cblxuLnVrLXNsaWRlciBpbWcgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstc2xpZGVyLWZ1bGxzY3JlZW5gXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNsaWRlci1mdWxsc2NyZWVuLFxuLnVrLXNsaWRlci1mdWxsc2NyZWVuID4gbGkgeyBoZWlnaHQ6IDEwMHZoOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLXNsaWRlci1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLXNsaWRlci1taXNjKCl7fSIsCgkJIi8vIE5hbWU6ICAgICAgICAgICAgU2xpZGVuYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgcHJldmlvdXMvbmV4dCBuYXZpZ2F0aW9uIGJldHdlZW4gc2xpZGVzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc2xpZGVuYXZgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstc2xpZGVuYXYtcHJldmlvdXNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zbGlkZW5hdi1uZXh0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2xpZGVuYXYtY29udHJhc3RgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstc2xpZGVuYXYtcG9zaXRpb25gXG4vL1xuLy8gVXNlczogICAgICAgICAgICBJY29uOiBGb250QXdlc29tZVxuLy9cbi8vIE1hcmt1cDpcbi8vXG4vLyA8IS0tIHVrLXNsaWRlbmF2IC0tPlxuLy8gPGEgaHJlZj1cIlwiIGNsYXNzPVwidWstc2xpZGVuYXYgdWstc2xpZGVuYXYtcHJldmlvdXNcIj48L2E+XG4vLyA8YSBocmVmPVwiXCIgY2xhc3M9XCJ1ay1zbGlkZW5hdiB1ay1zbGlkZW5hdi1uZXh0XCI+PC9hPlxuLy9cbi8vIDwhLS0gdWstc2xpZGVuYXYtcG9zaXRpb24gLS0+XG4vLyA8ZGl2IGNsYXNzPVwidWstc2xpZGVuYXYtcG9zaXRpb25cIj5cbi8vICAgICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiPlxuLy8gICAgIDxhIGhyZWY9XCJcIiBjbGFzcz1cInVrLXNsaWRlbmF2IHVrLXNsaWRlbmF2LXByZXZpb3VzXCI+PC9hPlxuLy8gICAgIDxhIGhyZWY9XCJcIiBjbGFzcz1cInVrLXNsaWRlbmF2IHVrLXNsaWRlbmF2LW5leHRcIj48L2E+XG4vLyA8L2Rpdj5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2xpZGVuYXYtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjBweCAhZGVmYXVsdDtcbiRzbGlkZW5hdi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2xpZGVuYXYtd2lkdGggIWRlZmF1bHQ7XG4kc2xpZGVuYXYtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSg1MCw1MCw1MCwwLjQpICFkZWZhdWx0O1xuJHNsaWRlbmF2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYwcHggIWRlZmF1bHQ7XG4kc2xpZGVuYXYtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNsaWRlbmF2LWhlaWdodCAhZGVmYXVsdDtcbiRzbGlkZW5hdi1wcmV2aW91cy1pY29uOiAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcZjEwNFwiICFkZWZhdWx0O1xuJHNsaWRlbmF2LW5leHQtaWNvbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxmMTA1XCIgIWRlZmF1bHQ7XG5cbiRzbGlkZW5hdi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDUwLDUwLDUwLDAuNykgIWRlZmF1bHQ7XG5cbiRzbGlkZW5hdi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDUwLDUwLDUwLDAuOSkgIWRlZmF1bHQ7XG5cbiRzbGlkZW5hdi1wb3NpdGlvbi1wcmV2aW91czogICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJHNsaWRlbmF2LXBvc2l0aW9uLW5leHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICRzbGlkZW5hdi1wb3NpdGlvbi1wcmV2aW91cyAhZGVmYXVsdDtcblxuJHNsaWRlbmF2LWNvbnRyYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAhZGVmYXVsdDtcbiRzbGlkZW5hdi1jb250cmFzdC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWRlZmF1bHQ7XG4kc2xpZGVuYXYtY29udHJhc3QtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjkpICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTbGlkZW5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZXF1aXJlZCBmb3IgYGFgIGVsZW1lbnRzXG4gKiAyLiBEaW1lbnNpb25cbiAqIDMuIFN0eWxlXG4gKi9cblxuLnVrLXNsaWRlbmF2IHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkc2xpZGVuYXYtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc2xpZGVuYXYtaGVpZ2h0O1xuICAgIC8qIDMgKi9cbiAgICBsaW5lLWhlaWdodDogJHNsaWRlbmF2LWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkc2xpZGVuYXYtY29sb3I7XG4gICAgZm9udC1zaXplOiAkc2xpZGVuYXYtZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBob29rLXNsaWRlbmF2KCk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogMS4gQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZVxuICogMi4gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqIDMuIFJlcXVpcmVkIGZvciBgYWAgZWxlbWVudHNcbiAqIDQuIFN0eWxlXG4gKi9cblxuLnVrLXNsaWRlbmF2OmhvdmVyLFxuLnVrLXNsaWRlbmF2OmZvY3VzIHsgLy8gMVxuICAgIC8qIDIgKi9cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLyogNCAqL1xuICAgIGNvbG9yOiAkc2xpZGVuYXYtaG92ZXItY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGhvb2stc2xpZGVuYXYtaG92ZXIoKTtcbn1cblxuLyogQWN0aXZlICovXG4udWstc2xpZGVuYXY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHNsaWRlbmF2LWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXNsaWRlbmF2LWFjdGl2ZSgpO1xufVxuXG4vKlxuICogSWNvbnNcbiAqL1xuXG4udWstc2xpZGVuYXYtcHJldmlvdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpZGVuYXYtcHJldmlvdXMtaWNvbjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG5cbi51ay1zbGlkZW5hdi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWRlbmF2LW5leHQtaWNvbjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG5cblxuLyogU3ViLW9iamVjdDogYHVrLXNsaWRlbmF2LXBvc2l0aW9uYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICovXG5cbi51ay1zbGlkZW5hdi1wb3NpdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICogQ2VudGVyIHZlcnRpY2FsbHlcbiAqL1xuXG4udWstc2xpZGVuYXYtcG9zaXRpb24gLnVrLXNsaWRlbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IC0oJHNsaWRlbmF2LWhlaWdodCAvIDIpO1xufVxuXG4udWstc2xpZGVuYXYtcG9zaXRpb246aG92ZXIgLnVrLXNsaWRlbmF2IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnVrLXNsaWRlbmF2LXBvc2l0aW9uIC51ay1zbGlkZW5hdi1wcmV2aW91cyB7IGxlZnQ6ICRzbGlkZW5hdi1wb3NpdGlvbi1wcmV2aW91czsgfVxuLnVrLXNsaWRlbmF2LXBvc2l0aW9uIC51ay1zbGlkZW5hdi1uZXh0IHsgcmlnaHQ6ICRzbGlkZW5hdi1wb3NpdGlvbi1uZXh0OyB9XG5cblxuLyogTW9kaWZpZXI6IGB1ay1zbGlkZW5hdi1jb250cmFzdGBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc2xpZGVuYXYtY29udHJhc3Qge1xuICAgIGNvbG9yOiAkc2xpZGVuYXYtY29udHJhc3QtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1zbGlkZW5hdi1jb250cmFzdCgpO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqL1xuXG4udWstc2xpZGVuYXYtY29udHJhc3Q6aG92ZXIsXG4udWstc2xpZGVuYXYtY29udHJhc3Q6Zm9jdXMgeyAvLyAxXG4gICAgY29sb3I6ICRzbGlkZW5hdi1jb250cmFzdC1ob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBob29rLXNsaWRlbmF2LWNvbnRyYXN0LWhvdmVyKCk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLXNsaWRlbmF2LWNvbnRyYXN0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICRzbGlkZW5hdi1jb250cmFzdC1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgaG9vay1zbGlkZW5hdi1jb250cmFzdC1hY3RpdmUoKTtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIGhvb2stc2xpZGVuYXYtbWlzYygpO1xuXG4vLyBAbWl4aW4gaG9vay1zbGlkZW5hdigpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stc2xpZGVuYXYtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stc2xpZGVuYXYtY29udHJhc3QoKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZW5hdi1jb250cmFzdC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2LWNvbnRyYXN0LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2LW1pc2MoKXt9IiwKCQkiLy8gTmFtZTogICAgICAgICAgICBEb3RuYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGEgZG90IG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1kb3RuYXZgXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstZG90bmF2LWNvbnRyYXN0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstZG90bmF2LXZlcnRpY2FsYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyBNYXJrdXA6XG4vL1xuLy8gPCEtLSB1ay1kb3RuYXYgLS0+XG4vLyA8dWwgY2xhc3M9XCJ1ay1kb3RuYXZcIj5cbi8vICAgICA8bGkgY2xhc3M9XCJ1ay1hY3RpdmVcIj48YSBocmVmPVwiXCI+PC9hPjwvbGk+XG4vLyAgICAgPGxpPjxhIGhyZWY9XCJcIj48L2E+PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRvdG5hdi1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kZG90bmF2LW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgJGRvdG5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuJGRvdG5hdi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kZG90bmF2LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRvdG5hdi13aWR0aCAhZGVmYXVsdDtcbiRkb3RuYXYtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDUwLDUwLDUwLDAuMSkgIWRlZmF1bHQ7XG5cbiRkb3RuYXYtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDUwLDUwLDUwLDAuNCkgIWRlZmF1bHQ7XG4kZG90bmF2LW9uY2xpY2stYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgcmdiYSg1MCw1MCw1MCwwLjYpICFkZWZhdWx0O1xuJGRvdG5hdi1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoNTAsNTAsNTAsMC40KSAhZGVmYXVsdDtcblxuJGRvdG5hdi1jb250cmFzdC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC40KSAhZGVmYXVsdDtcbiRkb3RuYXYtY29udHJhc3QtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWRlZmF1bHQ7XG4kZG90bmF2LWNvbnRyYXN0LW9uY2xpY2stYmFja2dyb3VuZDogICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjkpICFkZWZhdWx0O1xuJGRvdG5hdi1jb250cmFzdC1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC45KSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRG90bmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEd1dHRlclxuICogMi4gUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZVxuICovXG5cbi51ay1kb3RuYXYge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW4tbGVmdDogLSRkb3RuYXYtbWFyZ2luLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXRvcDogLSRkb3RuYXYtbWFyZ2luLXZlcnRpY2FsO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uc1xuICogMi4gSG9yaXpvbnRhbCBndXR0ZXIgaXMgdXNpbmcgYHBhZGRpbmdgIHNvIGB1ay13aWR0aC0qYCBjbGFzc2VzIGNhbiBiZSBhcHBsaWVkXG4gKi9cblxuLnVrLWRvdG5hdiA+ICoge1xuICAgIC8qIDEgKi9cbiAgICAtbXMtZmxleDogbm9uZTtcbiAgICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gICAgZmxleDogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZy1sZWZ0OiAkZG90bmF2LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi10b3A6ICRkb3RuYXYtbWFyZ2luLXZlcnRpY2FsO1xufVxuXG4vKlxuICogREVQUkVDQVRFRCBJRTkgU3VwcG9ydFxuICovXG5cbi51ay1kb3RuYXY6YmVmb3JlLFxuLnVrLWRvdG5hdjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWstZG90bmF2OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnVrLWRvdG5hdiA+ICogeyBmbG9hdDogbGVmdDsgfVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEl0ZW1zXG4gKiAxLiBIaWRlIHRleHQgaWYgcHJlc2VudFxuICovXG5cbi51ay1kb3RuYXYgPiAqID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6ICRkb3RuYXYtd2lkdGg7XG4gICAgaGVpZ2h0OiAkZG90bmF2LWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGRvdG5hdi1iYWNrZ3JvdW5kO1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgaG9vay1kb3RuYXYtaXRlbSgpO1xufVxuXG4vKlxuICogSG92ZXJcbiAqIDEuIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gdG8gZm9jdXMgc3RhdGVcbiAqIDIuIFJlbW92ZSBkZWZhdWx0IGZvY3VzIHN0eWxlXG4gKi9cblxuLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsXG4udWstZG90bmF2ID4gKiA+IDpmb2N1cyB7IC8vIDFcbiAgICBiYWNrZ3JvdW5kOiAkZG90bmF2LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgLyogMiAqL1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgaG9vay1kb3RuYXYtaXRlbS1ob3ZlcigpO1xufVxuXG4vKiBPbkNsaWNrICovXG4udWstZG90bmF2ID4gKiA+IDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRkb3RuYXYtb25jbGljay1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stZG90bmF2LWl0ZW0tb25jbGljaygpO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gICAgYmFja2dyb3VuZDogJGRvdG5hdi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLWRvdG5hdi1pdGVtLWFjdGl2ZSgpO1xufVxuXG5cbi8qIE1vZGlmaWVyOiBgdWstZG90bmF2LWNvbnRyYXN0YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kb3RuYXYtY29udHJhc3QgPiAqID4gKiB7XG4gICAgYmFja2dyb3VuZDogJGRvdG5hdi1jb250cmFzdC1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stZG90bmF2LWNvbnRyYXN0LWl0ZW0oKTtcbn1cblxuLypcbiAqIEhvdmVyXG4gKiAxLiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIHRvIGZvY3VzIHN0YXRlXG4gKi9cblxuLnVrLWRvdG5hdi1jb250cmFzdCA+ICogPiA6aG92ZXIsXG4udWstZG90bmF2LWNvbnRyYXN0ID4gKiA+IDpmb2N1cyB7IC8vIDFcbiAgICBiYWNrZ3JvdW5kOiAkZG90bmF2LWNvbnRyYXN0LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgQGluY2x1ZGUgaG9vay1kb3RuYXYtY29udHJhc3QtaXRlbS1ob3ZlcigpO1xufVxuXG4vKiBPbkNsaWNrICovXG4udWstZG90bmF2LWNvbnRyYXN0ID4gKiA+IDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRkb3RuYXYtY29udHJhc3Qtb25jbGljay1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGhvb2stZG90bmF2LWNvbnRyYXN0LWl0ZW0tb25jbGljaygpO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1kb3RuYXYtY29udHJhc3QgPiAudWstYWN0aXZlID4gKiB7XG4gICAgYmFja2dyb3VuZDogJGRvdG5hdi1jb250cmFzdC1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBob29rLWRvdG5hdi1jb250cmFzdC1pdGVtLWFjdGl2ZSgpO1xufVxuXG5cbi8qIE1vZGlmaWVyOiAndWstZG90bmF2LXZlcnRpY2FsJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBERVBSRUNBVEVEXG4gKi9cblxuLnVrLWRvdG5hdi12ZXJ0aWNhbCB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qXG4gKiBERVBSRUNBVEVEIElFOSBTdXBwb3J0XG4gKi9cblxuLnVrLWRvdG5hdi12ZXJ0aWNhbCA+ICogeyBmbG9hdDogbm9uZTsgfVxuXG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBob29rLWRvdG5hdi1taXNjKCk7XG5cbi8vIEBtaXhpbiBob29rLWRvdG5hdi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stZG90bmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1kb3RuYXYtaXRlbS1vbmNsaWNrKCl7fVxuLy8gQG1peGluIGhvb2stZG90bmF2LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stZG90bmF2LWNvbnRyYXN0LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1kb3RuYXYtY29udHJhc3QtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWRvdG5hdi1jb250cmFzdC1pdGVtLW9uY2xpY2soKXt9XG4vLyBAbWl4aW4gaG9vay1kb3RuYXYtY29udHJhc3QtaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4g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QUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQXFDVixTQUFTO0F6QjZUZCxNQUFNLEN5QmpXTixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQW9DVixTQUFTO0F6QjZUZCxNQUFNLEN5QmhXTixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDQW1DVixTQUFTO0F6QjZUZCxNQUFNLEN5Qi9WTixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQWtDVixTQUFTO0F6QjZUZCxNQUFNLEN5QjlWTixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQWlDVixTQUFTO0F6QjZUZCxNQUFNLEN5QjdWTixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQWdDVixTQUFTO0F6QjZUZCxNQUFNLEN5QjVWTixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQStCVixTQUFTO0F6QjZUZCxNQUFNLEN5QjNWTixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQThCVixTQUFTO0F6QjZUZCxNQUFNLEN5QjFWTixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQTZCVixTQUFTO0F6QjZUZCxNQUFNLEN5QnpWTixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQTRCVixTQUFTO0F6QjZUZCxNQUFNLEN5QnhWTixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQTJCVixTQUFTO0F6QjZUZCxNQUFNLEN5QnZWTixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQTBCVixTQUFTO0F6QjZUZCxNQUFNLEN5QnRWTixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQXlCVixTQUFTLENBQUM7RUFDUCxZQUFZLEVBbFE2QixJQUFJO0VBbVE3QyxnQkFBZ0IsRUFsUXlCLE9BQU87RUFtUWhELEtBQUssRUFsUW9DLElBQUk7Q0FvUWhEOztBekJ3VEwsQXlCalRBLE16QmlUTSxDeUJqVE4sUUFBUSxDQUFDLHNCQUFzQixDQUFDO0VBQUUsS0FBSyxFQXpRVSxJQUFJLENBeVFZLFVBQVU7Q0FBSTs7QXpCaVQvRSxBeUJoVEEsTXpCZ1RNLEN5QmhUTixRQUFRLENBQUMsa0JBQWtCLENBQUM7RUFBRSxLQUFLLEVBMVFjLElBQUk7Q0EwUVc7O0F6QmdUaEUsQXlCL1NBLE16QitTTSxDeUIvU04sUUFBUSxDQUFDLDJCQUEyQixDQUFDO0VBQUUsS0FBSyxFQTNRSyxJQUFJO0NBMlFvQjs7QXpCK1N6RSxBeUI3U0EsTXpCNlNNLEN5QjdTTixRQUFRLENBQUMsU0FBUyxBQUFBLHNCQUFzQixDQUFDO0VBQUUsS0FBSyxFQS9RQyxJQUFJLENBK1FrQixVQUFVO0NBQUk7O0F6QjZTckYsQXlCNVNBLE16QjRTTSxDeUI1U04sUUFBUSxDQUFDLFNBQVMsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLEtBQUssRUFoUkssSUFBSTtDQWdSaUI7O0F6QjRTdEUsQXlCM1NBLE16QjJTTSxDeUIzU04sUUFBUSxDQUFDLFNBQVMsQUFBQSwyQkFBMkIsQ0FBQztFQUFFLEtBQUssRUFqUkosSUFBSTtDQWlSMEI7O0F6QjJTL0UsQXlCL1JBLE16QitSTSxDeUIvUk4sUUFBUSxDQUFDLE1BQU0sQ0FBQztFQUNaLE9BQU87RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU87RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU87RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU87RUFDUCxjQUFjLEVBalMrQixJQUFJO0VBa1NqRCxPQUFPO0VBQ1AsU0FBUyxFQS9Sb0MsSUFBSTtFQWdTakQsV0FBVyxFQS9Sa0MsSUFBSTtDQWlTcEQ7O0F6QmtSRCxBeUI1UUEsTXpCNFFNLEN5QjVRTixRQUFRLENBQUMsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQTVTZ0MsR0FBRyxDQTRTUCxLQUFLLENBN1NELElBQUk7RUE4U2pELE9BQU87RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBekJzUUQsQXlCL1BBLE16QitQTSxDeUIvUE4sTUFBTSxBQUFBLGNBQWM7QXpCK1BwQixNQUFNLEN5QjlQTixRQUFRLEFBQUEsY0FBYztBekI4UHRCLE1BQU0sQ3lCN1BOLEtBQUssQ0FBQSxBQUFBLElBQUMsQUFBQSxDQUFLLGNBQWM7QXpCNlB6QixNQUFNLEN5QjVQTixLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sY0FBYyxDQUFDO0VBQzVCLE1BQU0sRUF0VHVDLElBQUk7RUF1VGpELE9BQU8sRUFyVHNDLEdBQUcsQ0FBQyxHQUFHO0VBc1RwRCxTQUFTLEVBcFRvQyxJQUFJO0NBcVRwRDs7QXpCd1BELEF5QnRQQSxNekJzUE0sQ3lCdFBOLE1BQU0sQUFBQSxjQUFjO0F6QnNQcEIsTUFBTSxDeUJyUE4sUUFBUSxBQUFBLGNBQWM7QXpCcVB0QixNQUFNLEN5QnBQTixLQUFLLENBQUEsQUFBQSxJQUFDLEFBQUEsQ0FBSyxjQUFjO0F6Qm9QekIsTUFBTSxDeUJuUE4sS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQUFBQSxFQUFNLGNBQWMsQ0FBRTtFQUM3QixNQUFNLEVBOVR1QyxJQUFJO0VBK1RqRCxPQUFPLEVBN1RzQyxHQUFHLENBQUMsR0FBRztFQThUcEQsU0FBUyxFQTVUb0MsSUFBSTtDQTZUcEQ7O0F6QitPRCxBeUJ4T0EsTXpCd09NLEN5QnhPTixRQUFRLENBQUMsUUFBUTtBekJ3T2pCLE1BQU0sQ3lCdk9OLFFBQVEsQ0FBQyxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QXpCdU9oQixNQUFNLEN5QnRPTixRQUFRLENBQUMsTUFBTSxDQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU07RUFBRSxNQUFNLEVBQUUsSUFBSTtDQUFJOztBekJzT3hDLEF5QjNOQSxNekIyTk0sQ3lCM05OLGVBQWUsQ0FBQztFQUNaLFlBQVksRUFoVmlDLE9BQU8sQ0FnVmxCLFVBQVU7RUFDNUMsVUFBVSxFQWhWbUMsT0FBTyxDQWdWaEIsVUFBVTtFQUM5QyxLQUFLLEVBaFZ3QyxPQUFPLENBZ1YxQixVQUFVO0NBRXZDOztBekJzTkQsQXlCaE5BLE16QmdOTSxDeUJoTk4sZ0JBQWdCLENBQUU7RUFDZCxZQUFZLEVBdlZpQyxPQUFPLENBdVZqQixVQUFVO0VBQzdDLFVBQVUsRUF2Vm1DLE9BQU8sQ0F1VmYsVUFBVTtFQUMvQyxLQUFLLEVBdlZ3QyxPQUFPLENBdVZ6QixVQUFVO0NBRXhDOztBekIyTUQsQXlCaE1BLE16QmdNTSxDeUJoTU4sY0FBYyxDQUFDO0VBQ1gsWUFBWSxFQUFFLHNCQUFzQjtFQUNwQyxZQUFZLEVBbldpQyxNQUFNLENBbVdaLFVBQVU7RUFDakQsVUFBVSxFQUFFLGVBQWU7Q0FFOUI7O0F6QjJMRCxBeUJ6TEEsTXpCeUxNLEN5QnpMTixjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLFlBQVksRUExV2lDLElBQUksQ0EwV2hCLFVBQVU7Q0FFOUM7O0F6QnNMRCxBeUIzS0EsTXpCMktNLEN5QjNLTixLQUFLLEFBQUEsbUJBQW1CLENBQUM7RUFBRSxLQUFLLEVBcFhpQixJQUFJO0NBb1hDOztBekIyS3RELEF5QjFLQSxNekIwS00sQ3lCMUtOLE1BQU0sQUFBQSxtQkFBbUIsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUF5QjtDQUFJOztBekIwS2hFLEF5QnpLQSxNekJ5S00sQ3lCektOLG9CQUFvQixDQUFDO0VBQUUsS0FBSyxFQXJYcUIsS0FBSztDQXFYSDs7QXpCeUtuRCxBeUJ4S0EsTXpCd0tNLEN5QnhLTixxQkFBcUIsQ0FBQztFQUFFLEtBQUssRUFyWG9CLEtBQUs7Q0FxWEQ7O0F6QndLckQsQXlCdktBLE16QnVLTSxDeUJ2S04sb0JBQW9CLENBQUM7RUFBRSxLQUFLLEVBclhxQixLQUFLO0NBcVhIOztBekJ1S25ELEF5QjNKQSxNekIySk0sQ3lCM0pOLFlBQVksQUFBQSxPQUFPO0F6QjJKbkIsTUFBTSxDeUIxSk4sWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNmLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0F6QnVKRCxBeUJySkEsTXpCcUpNLEN5QnJKTixZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUk7Q0FBSTs7QXpCcUpwQyxBeUIvSUEsTXpCK0lNLEN5Qi9JTixZQUFZLEdBQUcsWUFBWSxDQUFDO0VBQUUsVUFBVSxFQXphUyxJQUFJO0NBeWFLOztBekIrSTFELEF5QnhJQSxNekJ3SU0sQ3lCeElOLG9CQUFvQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FwWmdDLElBQUk7Q0FxWnBEOztBekJxSUQsQXlCbklBLE16Qm1JTSxDeUJuSU4sbUJBQW1CLENBQUM7RUFBRSxNQUFNLEVBdFpxQixHQUFHLENBc1pNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztDQUFJOztBekJtSW5FLEF5QnhIQSxNekJ3SE0sQ3lCeEhOLGlCQUFpQixHQUFHLFlBQVksQ0FBQztFQUFFLFVBQVUsRUFBRSxDQUFDO0NBQUk7O0F6QndIcEQsQXlCdkhBLE16QnVITSxDeUJ2SE4saUJBQWlCLEdBQUcsV0FBVyxDQUFDO0VBQUUsYUFBYSxFQUFFLENBQUM7Q0FBSTs7QXpCdUh0RCxBeUJqSEEsTXpCaUhNLEN5QmpITiwyQkFBMkIsQ0FBQztFQUFFLE1BQU0sRUF0YWEsR0FBRyxDQXNhMkIsQ0FBQztDQUFJOztBekJpSHBGLEF5QjFHQSxNekIwR00sQ3lCMUdOLGdCQUFnQixDQUFDLGNBQWMsQ0FBQztFQUM1QixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUE3YWdDLEdBQUc7RUE4YWhELFdBQVcsRUE3YWtDLElBQUk7Q0ErYXBEOztBQVFELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFekI2RnhCLEFBQUEsTUFBTSxDQUFBO0l5QjNGRixtQ0FBbUM7R3pCaUd0QztFQU5ELEF5QjFGSSxNekIwRkUsQ3lCMUZGLG1CQUFtQixDQUFDLGNBQWMsQ0FBQztJQUMvQixPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUE3YjRCLEdBQUc7SUE4YjVDLFdBQVcsRUE3YjhCLElBQUk7R0ErYmhEOzs7QUFLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXpCZ0Z4QixBQUFBLE1BQU0sQ0FBQTtJeUJyRUYsc0ZBQXNGO0d6QjJFekY7RUFORCxBeUI5RUksTXpCOEVFLEN5QjlFRixtQkFBbUIsQ0FBQyxjQUFjLENBQUM7SUFDL0IsS0FBSyxFQXJjb0MsS0FBSztJQXNjOUMsVUFBVSxFQXJjK0IsR0FBRztJQXNjNUMsS0FBSyxFQUFFLElBQUk7R0FFZDtFekJ5RUwsQXlCdkVJLE16QnVFRSxDeUJ2RUYsbUJBQW1CLENBQUMsaUJBQWlCLENBQUM7SUFBRSxXQUFXLEVBemNOLEtBQUs7R0F5YzRDO0V6QnVFbEcsQXlCcEVJLE16Qm9FRSxDeUJwRUYsbUJBQW1CLENBQUMsc0JBQXNCLENBQUM7SUFBRSxXQUFXLEVBM2NYLEdBQUc7R0EyY3dEOzs7QXpCb0U1RyxBeUJ0REEsTXpCc0RNLEN5QnRETixhQUFhLENBQUM7RUFDVixPQUFPO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU87RUFDUCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QXpCK0NELEF5QnpDQSxNekJ5Q00sQ3lCekNOLGFBQWEsSUFBRyxBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLEVBQW1CO0VBQ2hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQXZld0MsSUFBSTtFQXdlakQsVUFBVSxFQUFFLElBQWdDO0VBQzVDLFNBQVMsRUF4ZW9DLElBQUk7RUF5ZWpELEtBQUssRUF4ZXdDLElBQUk7RUF5ZWpELFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU87RUFDUCxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QXpCK0JELEF5QjdCQSxNekI2Qk0sQ3lCN0JOLGFBQWEsQUFBQSxJQUFLLENBQUEsa0JBQWtCLElBQUksS0FBSyxDQUFDO0VBQUUsWUFBWSxFQWhmWCxJQUFJLENBZ2YwQixVQUFVO0NBQUk7O0F6QjZCN0YsQXlCdkJBLE16QnVCTSxDeUJ2Qk4sa0JBQWtCLElBQUcsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixFQUFtQjtFQUFFLEtBQUssRUFBRSxDQUFDO0NBQUk7O0F6QnVCdkQsQXlCdEJBLE16QnNCTSxDeUJ0Qk4sa0JBQWtCLEdBQUcsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQXZmTyxJQUFJLENBdWZRLFVBQVU7Q0FBSTs7QXpCc0IzRSxBMEIzZ0JBLE0xQjJnQk0sQzBCM2dCTixVQUFVLEFBQUEsa0JBQWtCLENBQUM7RUFDekIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNiOztBMUJ3Z0JELEEwQnhmQSxNMUJ3Zk0sQzBCeGZOLFVBQVUsQ0FBQztFQUNQLE9BQU87RUFDUCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE9BQU87RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU87RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU87RUFDUCxRQUFRLEVBQUUsT0FBTztFQUNqQixPQUFPO0VBQ1AsSUFBSSxFQUFFLE9BQU87RUFDYixLQUFLLEVBMUV3QyxJQUFJO0VBMkVqRCxPQUFPO0VBQ1AsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE9BQU8sRUFBRSxDQUFDLENBdkZtQyxJQUFJO0VBd0ZqRCxVQUFVLEVBbEZtQyxJQUFJO0VBbUZqRCxjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPO0VBQ1AsV0FBVyxFQXBHa0MsSUFBSTtFQXFHakQsT0FBTztFQUNQLFVBQVUsRUEzR21DLElBQUk7RUE0R2pELFFBQVE7RUFDUixTQUFTLEVBMUZvQyxJQUFJO0VBMkZqRCxRQUFRO0VBQ1IsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLE1BQU07Q0FFckI7O0ExQjBkRCxBMEJ4ZEEsTTFCd2RNLEMwQnhkTixVQUFVLEFBQUEsSUFBSyxDQUFBLFNBQVMsRUFBRTtFQUFFLE1BQU0sRUFBRSxPQUFPO0NBQUk7O0ExQndkL0MsQTBCL2NBLE0xQitjTSxDMEIvY04sVUFBVSxBQUFBLE1BQU07QTFCK2NoQixNQUFNLEMwQjljTixVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2IsZ0JBQWdCLEVBekc2QixPQUFPO0VBMEdwRCxLQUFLLEVBekd3QyxJQUFJO0VBMEdqRCxPQUFPO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPO0VBQ1AsZUFBZSxFQUFFLElBQUk7Q0FFeEI7O0ExQnNjRCxBMEJuY0EsTTFCbWNNLEMwQm5jTixVQUFVLEFBQUEsT0FBTztBMUJtY2pCLE1BQU0sQzBCbGNOLFVBQVUsQUFBQSxVQUFVLENBQUM7RUFDakIsZ0JBQWdCLEVBbkg2QixJQUFJO0VBb0hqRCxLQUFLLEVBbkh3QyxJQUFJO0NBcUhwRDs7QTFCOGJELEEwQnBiQSxNMUJvYk0sQzBCcGJOLGtCQUFrQixDQUFDO0VBQ2YsZ0JBQWdCLEVBOUg2QixPQUFPO0VBK0hwRCxLQUFLLEVBOUh3QyxJQUFJO0NBZ0lwRDs7QTFCZ2JELEEwQjdhQSxNMUI2YU0sQzBCN2FOLGtCQUFrQixBQUFBLE1BQU07QTFCNmF4QixNQUFNLEMwQjVhTixrQkFBa0IsQUFBQSxNQUFNLENBQUM7RUFDckIsZ0JBQWdCLEVBcEk2QixPQUFPO0VBcUlwRCxLQUFLLEVBcEl3QyxJQUFJO0NBc0lwRDs7QTFCd2FELEEwQnJhQSxNMUJxYU0sQzBCcmFOLGtCQUFrQixBQUFBLE9BQU87QTFCcWF6QixNQUFNLEMwQnBhTixrQkFBa0IsQUFBQSxVQUFVLENBQUM7RUFDekIsZ0JBQWdCLEVBMUk2QixPQUFPO0VBMklwRCxLQUFLLEVBMUl3QyxJQUFJO0NBNElwRDs7QTFCZ2FELEEwQjFaQSxNMUIwWk0sQzBCMVpOLGtCQUFrQixDQUFDO0VBQ2YsZ0JBQWdCLEVBako2QixPQUFPO0VBa0pwRCxLQUFLLEVBakp3QyxJQUFJO0NBbUpwRDs7QTFCc1pELEEwQm5aQSxNMUJtWk0sQzBCblpOLGtCQUFrQixBQUFBLE1BQU07QTFCbVp4QixNQUFNLEMwQmxaTixrQkFBa0IsQUFBQSxNQUFNLENBQUM7RUFDckIsZ0JBQWdCLEVBdko2QixPQUFPO0VBd0pwRCxLQUFLLEVBdkp3QyxJQUFJO0NBeUpwRDs7QTFCOFlELEEwQjNZQSxNMUIyWU0sQzBCM1lOLGtCQUFrQixBQUFBLE9BQU87QTFCMll6QixNQUFNLEMwQjFZTixrQkFBa0IsQUFBQSxVQUFVLENBQUM7RUFDekIsZ0JBQWdCLEVBN0o2QixPQUFPO0VBOEpwRCxLQUFLLEVBN0p3QyxJQUFJO0NBK0pwRDs7QTFCc1lELEEwQmhZQSxNMUJnWU0sQzBCaFlOLGlCQUFpQixDQUFDO0VBQ2QsZ0JBQWdCLEVBcEs2QixPQUFPO0VBcUtwRCxLQUFLLEVBcEt3QyxJQUFJO0NBc0twRDs7QTFCNFhELEEwQnpYQSxNMUJ5WE0sQzBCelhOLGlCQUFpQixBQUFBLE1BQU07QTFCeVh2QixNQUFNLEMwQnhYTixpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDcEIsZ0JBQWdCLEVBMUs2QixPQUFPO0VBMktwRCxLQUFLLEVBMUt3QyxJQUFJO0NBNEtwRDs7QTFCb1hELEEwQmpYQSxNMUJpWE0sQzBCalhOLGlCQUFpQixBQUFBLE9BQU87QTFCaVh4QixNQUFNLEMwQmhYTixpQkFBaUIsQUFBQSxVQUFVLENBQUM7RUFDeEIsZ0JBQWdCLEVBaEw2QixPQUFPO0VBaUxwRCxLQUFLLEVBaEx3QyxJQUFJO0NBa0xwRDs7QTFCNFdELEEwQnBXQSxNMUJvV00sQzBCcFdOLFVBQVUsQUFBQSxTQUFTLENBQUM7RUFDaEIsZ0JBQWdCLEVBekw2QixPQUFPO0VBMExwRCxLQUFLLEVBekx3QyxJQUFJO0NBMkxwRDs7QTFCZ1dELEEwQnpWQSxNMUJ5Vk0sQzBCelZOLGVBQWU7QTFCeVZmLE1BQU0sQzBCeFZOLGVBQWUsQUFBQSxNQUFNO0ExQndWckIsTUFBTSxDMEJ2Vk4sZUFBZSxBQUFBLE1BQU07QTFCdVZyQixNQUFNLEMwQnRWTixlQUFlLEFBQUEsT0FBTztBMUJzVnRCLE1BQU0sQzBCclZOLGVBQWUsQUFBQSxVQUFVO0ExQnFWekIsTUFBTSxDMEJwVk4sZUFBZSxBQUFBLFNBQVMsQ0FBQztFQUNyQixZQUFZLEVBQUUsV0FBVztFQUN6QixVQUFVLEVBQUUsSUFBSTtDQUVuQjs7QTFCZ1ZELEEwQjdVQSxNMUI2VU0sQzBCN1VOLGVBQWUsQ0FBQztFQUFFLEtBQUssRUE1TTBCLElBQUk7Q0E0TU47O0ExQjZVL0MsQTBCM1VBLE0xQjJVTSxDMEIzVU4sZUFBZSxBQUFBLE1BQU07QTFCMlVyQixNQUFNLEMwQjFVTixlQUFlLEFBQUEsTUFBTTtBMUIwVXJCLE1BQU0sQzBCelVOLGVBQWUsQUFBQSxPQUFPO0ExQnlVdEIsTUFBTSxDMEJ4VU4sZUFBZSxBQUFBLFVBQVUsQ0FBQztFQUN0QixLQUFLLEVBak53QyxJQUFJO0VBa05qRCxlQUFlLEVBak44QixTQUFTO0NBa056RDs7QTFCcVVELEEwQm5VQSxNMUJtVU0sQzBCblVOLGVBQWUsQUFBQSxTQUFTLENBQUM7RUFBRSxLQUFLLEVBbk5pQixJQUFJO0NBbU5ZOztBMUJtVWpFLEEwQmhVQSxNMUJnVU0sQzBCaFVOLGVBQWUsQUFBQSxNQUFNLENBQUM7RUFBRSxPQUFPLEVBQUUsVUFBVTtDQUFJOztBMUJnVS9DLEEwQjFUQSxNMUIwVE0sQzBCMVROLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFsUm1DLElBQUk7RUFtUmpELE9BQU8sRUFBRSxDQUFDLENBclFtQyxHQUFHO0VBc1FoRCxXQUFXLEVBL1FrQyxJQUFJO0VBZ1JqRCxTQUFTLEVBNVFvQyxJQUFJO0NBNlFwRDs7QTFCcVRELEEwQm5UQSxNMUJtVE0sQzBCblROLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQXhSbUMsSUFBSTtFQXlSakQsT0FBTyxFQUFFLENBQUMsQ0EzUW1DLElBQUk7RUE0UWpELFdBQVcsRUFyUmtDLElBQUk7RUFzUmpELFNBQVMsRUFsUm9DLElBQUk7Q0FtUnBEOztBMUI4U0QsQTBCNVNBLE0xQjRTTSxDMEI1U04sZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBOVJtQyxJQUFJO0VBK1JqRCxPQUFPLEVBQUUsQ0FBQyxDQWpSbUMsSUFBSTtFQWtSakQsV0FBVyxFQTNSa0MsSUFBSTtFQTRSakQsU0FBUyxFQXhSb0MsSUFBSTtDQTBScEQ7O0ExQnNTRCxBMEJ4UkEsTTFCd1JNLEMwQnhSTixnQkFBZ0IsQ0FBQztFQUNiLE9BQU87RUFDUCxPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTztFQUNQLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLE9BQU87RUFDUCxXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QTFCOFFELEEwQjVRQSxNMUI0UU0sQzBCNVFOLGdCQUFnQixHQUFHLENBQUMsQ0FBQztFQUFFLE9BQU8sRUFBRSxZQUFZO0NBQUk7O0ExQjRRaEQsQTBCelFBLE0xQnlRTSxDMEJ6UU4sZ0JBQWdCLENBQUMsVUFBVSxDQUFDO0VBQUUsY0FBYyxFQUFFLEdBQUc7Q0FBSTs7QTFCeVFyRCxBMEI5UEEsTTFCOFBNLEMwQjlQTixtQkFBbUIsQ0FBQztFQUNoQixPQUFPO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTztFQUNQLFFBQVEsRUFBRSxRQUFRO0NBQ3JCOztBQ3ZVRCxVQUFVO0UzQitqQlYsQUFBQSxNQUFNLENBQU47STJCOWpCSSxXQUFXLEVBQUUsYUFBYTtJQUMxQixHQUFHLEVBQUUseUNBQW1ELENBQUMsZUFBZSxFQUNuRSx3Q0FBa0QsQ0FBQyxjQUFjLEVBQ2pFLHVDQUFpRCxDQUFDLGtCQUFrQjtJQUN6RSxXQUFXLEVBQUUsTUFBTTtJQUNuQixVQUFVLEVBQUUsTUFBTTtHM0IrakJyQjs7O0FBTkQsQTJCOWlCQSxNM0I4aUJNLEUyQjlpQk4sQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixFQUFtQjtFQUNoQixXQUFXLEVBQUUsV0FBVztFQUN4QixPQUFPO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTztFQUNQLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU87RUFDUCxXQUFXLEVBQUUsQ0FBQztFQUNkLE9BQU87RUFDUCxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7Q0FDckM7O0EzQmtpQkQsQTJCL2hCQSxNM0IraEJNLEUyQi9oQk4sQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQjtBM0IraEJELE1BQU0sRTJCOWhCTixBQUFBLEtBQUMsRUFBTyxVQUFVLEFBQWpCLENBQWtCLE1BQU07QTNCOGhCekIsTUFBTSxFMkI3aEJOLEFBQUEsS0FBQyxFQUFPLFVBQVUsQUFBakIsQ0FBa0IsTUFBTSxDQUFDO0VBQUUsZUFBZSxFQUFFLElBQUk7Q0FBSTs7QTNCNmhCckQsQTJCdmhCQSxNM0J1aEJNLEMyQnZoQk4sY0FBYyxDQUFDO0VBQ1gsU0FBUyxFQXRFb0MsSUFBSTtFQXVFakQsY0FBYyxFQW5FZ0MsSUFBRztDQW9FcEQ7O0EzQm9oQkQsQTJCbGhCQSxNM0JraEJNLEMyQmxoQk4sZUFBZSxDQUFDO0VBQ1osU0FBUyxFQTFFb0MsSUFBSTtFQTJFakQsY0FBYyxFQXZFZ0MsSUFBRztDQXdFcEQ7O0EzQitnQkQsQTJCN2dCQSxNM0I2Z0JNLEMyQjdnQk4sY0FBYyxDQUFDO0VBQ1gsU0FBUyxFQTlFb0MsSUFBSTtFQStFakQsY0FBYyxFQTNFZ0MsSUFBRztDQTRFcEQ7O0EzQjBnQkQsQTJCcGdCQSxNM0JvZ0JNLEMyQnBnQk4sZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBM0JpZ0JELEEyQjNmQSxNM0IyZk0sQzJCM2ZOLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGlCQUFpQixFQUFFLDRCQUE0QjtFQUMvQyxTQUFTLEVBQUUsNEJBQTRCO0NBQzFDOztBM0J1ZkQsQTJCamZBLE0zQmlmTSxDMkJqZk4sY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQXBHd0MsSUFBSTtDQXNHcEQ7O0EzQjhlRCxBMkJ4ZUEsTTNCd2VNLEMyQnhlTixjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLEtBQUssRUE1R3dDLElBQUk7Q0E4R3BEOztBM0JxZUQsQTJCL2RBLE0zQitkTSxDMkIvZE4sZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQXJId0MsSUFBSTtFQXNIakQsTUFBTSxFQXRIdUMsSUFBSTtFQXVIakQsYUFBYSxFQXJIZ0MsSUFBSTtFQXNIakQsVUFBVSxFQXJIbUMsSUFBSTtFQXNIakQsV0FBVyxFQXpIa0MsSUFBSTtFQTBIakQsS0FBSyxFQXJId0MsSUFBSTtFQXNIakQsU0FBUyxFQXZIb0MsSUFBaUM7RUF3SDlFLFVBQVUsRUFBRSxNQUFNO0NBRXJCOztBM0JtZEQsQTJCM2NBLE0zQjJjTSxDMkIzY04sZUFBZSxBQUFBLE1BQU07QTNCMmNyQixNQUFNLEMyQjFjTixlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLGdCQUFnQixFQWpJNkIsT0FBTztFQWtJcEQsS0FBSyxFQWpJd0MsSUFBSTtFQWtJakQsT0FBTztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBRWhCOztBM0JvY0QsQTJCamNBLE0zQmljTSxDMkJqY04sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQixnQkFBZ0IsRUF2STZCLElBQUk7RUF3SWpELEtBQUssRUF2SXdDLElBQUk7Q0F5SXBEOztBM0I2YkQsQTJCdmJBLE0zQnViTSxDMkJ2Yk4sY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnViNUMsQTJCdGJBLE0zQnNiTSxDMkJ0Yk4sY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnNiNUMsQTJCcmJBLE0zQnFiTSxDMkJyYk4sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnFiN0MsQTJCcGJBLE0zQm9iTSxDMkJwYk4sbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCb2JqRCxBMkJuYkEsTTNCbWJNLEMyQm5iTixjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbWI1QyxBMkJsYkEsTTNCa2JNLEMyQmxiTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCa2IzQyxBMkJqYkEsTTNCaWJNLEMyQmpiTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCaWI3QyxBMkJoYkEsTTNCZ2JNLEMyQmhiTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCZ2IzQyxBMkIvYUEsTTNCK2FNLEMyQi9hTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCK2EzQyxBMkI5YUEsTTNCOGFNLEMyQjlhTixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I4YS9DLEEyQjdhQSxNM0I2YU0sQzJCN2FOLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I2YXpDLEEyQjVhQSxNM0I0YU0sQzJCNWFOLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjRhOUMsQTJCM2FBLE0zQjJhTSxDMkIzYU4sY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjJhNUMsQTJCMWFBLE0zQjBhTSxDMkIxYU4sZUFBZSxBQUFBLE9BQU87QTNCMGF0QixNQUFNLEMyQnphTixjQUFjLEFBQUEsT0FBTztBM0J5YXJCLE1BQU0sQzJCeGFOLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J3YTVDLEEyQnZhQSxNM0J1YU0sQzJCdmFOLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnVhbEQsQTJCdGFBLE0zQnNhTSxDMkJ0YU4scUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCc2FuRCxBMkJyYUEsTTNCcWFNLEMyQnJhTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JxYWhELEEyQnBhQSxNM0JvYU0sQzJCcGFOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JvYTdDLEEyQm5hQSxNM0JtYU0sQzJCbmFOLGFBQWEsQUFBQSxPQUFPO0EzQm1hcEIsTUFBTSxDMkJsYU4sWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmthMUMsQTJCamFBLE0zQmlhTSxDMkJqYU4sZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCaWE5QyxBMkJoYUEsTTNCZ2FNLEMyQmhhTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCZ2EzQyxBMkIvWkEsTTNCK1pNLEMyQi9aTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCK1o3QyxBMkI5WkEsTTNCOFpNLEMyQjlaTixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I4WjlDLEEyQjdaQSxNM0I2Wk0sQzJCN1pOLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I2WjNDLEEyQjVaQSxNM0I0Wk0sQzJCNVpOLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjRaL0MsQTJCM1pBLE0zQjJaTSxDMkIzWk4sNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMloxRCxBMkIxWkEsTTNCMFpNLEMyQjFaTiwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IwWnhELEEyQnpaQSxNM0J5Wk0sQzJCelpOLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J5WjVDLEEyQnhaQSxNM0J3Wk0sQzJCeFpOLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQndacEQsQTJCdlpBLE0zQnVaTSxDMkJ2Wk4scUJBQXFCLEFBQUEsT0FBTztBM0J1WjVCLE1BQU0sQzJCdFpOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JzWjdDLEEyQnJaQSxNM0JxWk0sQzJCclpOLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnFaOUMsQTJCcFpBLE0zQm9aTSxDMkJwWk4saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCb1ovQyxBMkJuWkEsTTNCbVpNLEMyQm5aTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbVozQyxBMkJsWkEsTTNCa1pNLEMyQmxaTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCa1ozQyxBMkJqWkEsTTNCaVpNLEMyQmpaTixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JpWmpELEEyQmhaQSxNM0JnWk0sQzJCaFpOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmdaakQsQTJCL1lBLE0zQitZTSxDMkIvWU4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCK1lsRCxBMkI5WUEsTTNCOFlNLEMyQjlZTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I4WWhELEEyQjdZQSxNM0I2WU0sQzJCN1lOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I2WTdDLEEyQjVZQSxNM0I0WU0sQzJCNVlOLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjRZOUMsQTJCM1lBLE0zQjJZTSxDMkIzWU4sWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjJZMUMsQTJCMVlBLE0zQjBZTSxDMkIxWU4sYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjBZM0MsQTJCellBLE0zQnlZTSxDMkJ6WU4sYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnlZM0MsQTJCeFlBLE0zQndZTSxDMkJ4WU4saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCd1kvQyxBMkJ2WUEsTTNCdVlNLEMyQnZZTixjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCdVk1QyxBMkJ0WUEsTTNCc1lNLEMyQnRZTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCc1k3QyxBMkJyWUEsTTNCcVlNLEMyQnJZTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCcVkzQyxBMkJwWUEsTTNCb1lNLEMyQnBZTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCb1kzQyxBMkJuWUEsTTNCbVlNLEMyQm5ZTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbVk3QyxBMkJsWUEsTTNCa1lNLEMyQmxZTixvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JrWWxELEEyQmpZQSxNM0JpWU0sQzJCallOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmlZakQsQTJCaFlBLE0zQmdZTSxDMkJoWU4sbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCZ1lqRCxBMkIvWEEsTTNCK1hNLEMyQi9YTixxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IrWG5ELEEyQjlYQSxNM0I4WE0sQzJCOVhOLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjhYbEQsQTJCN1hBLE0zQjZYTSxDMkI3WE4sc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNlhwRCxBMkI1WEEsTTNCNFhNLEMyQjVYTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNFgzQyxBMkIzWEEsTTNCMlhNLEMyQjNYTixlQUFlLEFBQUEsT0FBTztBM0IyWHRCLE1BQU0sQzJCMVhOLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjBYOUMsQTJCelhBLE0zQnlYTSxDMkJ6WE4sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnlYN0MsQTJCeFhBLE0zQndYTSxDMkJ4WE4scUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCd1huRCxBMkJ2WEEsTTNCdVhNLEMyQnZYTixjQUFjLEFBQUEsT0FBTztBM0J1WHJCLE1BQU0sQzJCdFhOLGNBQWMsQUFBQSxPQUFPO0EzQnNYckIsTUFBTSxDMkJyWE4sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCcVhoRCxBMkJwWEEsTTNCb1hNLEMyQnBYTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCb1g3QyxBMkJuWEEsTTNCbVhNLEMyQm5YTixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JtWGpELEEyQmxYQSxNM0JrWE0sQzJCbFhOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JrWDdDLEEyQmpYQSxNM0JpWE0sQzJCalhOLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JpWDNDLEEyQmhYQSxNM0JnWE0sQzJCaFhOLGFBQWEsQUFBQSxPQUFPO0EzQmdYcEIsTUFBTSxDMkIvV04sd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCK1d0RCxBMkI5V0EsTTNCOFdNLEMyQjlXTix1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I4V3JELEEyQjdXQSxNM0I2V00sQzJCN1dOLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjZXckQsQTJCNVdBLE0zQjRXTSxDMkI1V04sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjRXN0MsQTJCM1dBLE0zQjJXTSxDMkIzV04sc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMldwRCxBMkIxV0EsTTNCMFdNLEMyQjFXTixzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IwV3BELEEyQnpXQSxNM0J5V00sQzJCeldOLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnlXL0MsQTJCeFdBLE0zQndXTSxDMkJ4V04sYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQndXM0MsQTJCdldBLE0zQnVXTSxDMkJ2V04sY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnVXNUMsQTJCdFdBLE0zQnNXTSxDMkJ0V04sYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnNXM0MsQTJCcldBLE0zQnFXTSxDMkJyV04sZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCcVc5QyxBMkJwV0EsTTNCb1dNLEMyQnBXTixxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JvV25ELEEyQm5XQSxNM0JtV00sQzJCbldOLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm1XbkQsQTJCbFdBLE0zQmtXTSxDMkJsV04sY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmtXNUMsQTJCaldBLE0zQmlXTSxDMkJqV04scUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCaVduRCxBMkJoV0EsTTNCZ1dNLEMyQmhXTixzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JnV3BELEEyQi9WQSxNM0IrVk0sQzJCL1ZOLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQitWbEQsQTJCOVZBLE0zQjhWTSxDMkI5Vk4scUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCOFZuRCxBMkI3VkEsTTNCNlZNLEMyQjdWTixxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I2Vm5ELEEyQjVWQSxNM0I0Vk0sQzJCNVZOLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjRWbkQsQTJCM1ZBLE0zQjJWTSxDMkIzVk4sd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMlZ0RCxBMkIxVkEsTTNCMFZNLEMyQjFWTixvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IwVmxELEEyQnpWQSxNM0J5Vk0sQzJCelZOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnlWakQsQTJCeFZBLE0zQndWTSxDMkJ4Vk4sdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCd1ZyRCxBMkJ2VkEsTTNCdVZNLEMyQnZWTix1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J1VnJELEEyQnRWQSxNM0JzVk0sQzJCdFZOLFlBQVksQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JzVjFDLEEyQnJWQSxNM0JxVk0sQzJCclZOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnFWakQsQTJCcFZBLE0zQm9WTSxDMkJwVk4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCb1ZsRCxBMkJuVkEsTTNCbVZNLEMyQm5WTixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JtVi9DLEEyQmxWQSxNM0JrVk0sQzJCbFZOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmtWakQsQTJCalZBLE0zQmlWTSxDMkJqVk4scUJBQXFCLEFBQUEsT0FBTztBM0JpVjVCLE1BQU0sQzJCaFZOLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JnVjVDLEEyQi9VQSxNM0IrVU0sQzJCL1VOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IrVTdDLEEyQjlVQSxNM0I4VU0sQzJCOVVOLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjhVL0MsQTJCN1VBLE0zQjZVTSxDMkI3VU4sYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjZVM0MsQTJCNVVBLE0zQjRVTSxDMkI1VU4sY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjRVNUMsQTJCM1VBLE0zQjJVTSxDMkIzVU4saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMlUvQyxBMkIxVUEsTTNCMFVNLEMyQjFVTiwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IwVXpELEEyQnpVQSxNM0J5VU0sQzJCelVOLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J5VTNDLEEyQnhVQSxNM0J3VU0sQzJCeFVOLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J3VTNDLEEyQnZVQSxNM0J1VU0sQzJCdlVOLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J1VTNDLEEyQnRVQSxNM0JzVU0sQzJCdFVOLFlBQVksQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JzVTFDLEEyQnJVQSxNM0JxVU0sQzJCclVOLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnFVaEQsQTJCcFVBLE0zQm9VTSxDMkJwVU4sZ0JBQWdCLEFBQUEsT0FBTztBM0JvVXZCLE1BQU0sQzJCblVOLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm1VM0QsQTJCbFVBLE0zQmtVTSxDMkJsVU4sY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmtVNUMsQTJCalVBLE0zQmlVTSxDMkJqVU4saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCaVUvQyxBMkJoVUEsTTNCZ1VNLEMyQmhVTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCZ1U3QyxBMkIvVEEsTTNCK1RNLEMyQi9UTixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IrVDlDLEEyQjlUQSxNM0I4VE0sQzJCOVROLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I4VDdDLEEyQjdUQSxNM0I2VE0sQzJCN1ROLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjZUakQsQTJCNVRBLE0zQjRUTSxDMkI1VE4scUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNFRuRCxBMkIzVEEsTTNCMlRNLEMyQjNUTixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IyVDlDLEEyQjFUQSxNM0IwVE0sQzJCMVROLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjBUcEQsQTJCelRBLE0zQnlUTSxDMkJ6VE4sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnlUN0MsQTJCeFRBLE0zQndUTSxDMkJ4VE4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCd1RsRCxBMkJ2VEEsTTNCdVRNLEMyQnZUTixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J1VC9DLEEyQnRUQSxNM0JzVE0sQzJCdFROLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnNUL0MsQTJCclRBLE0zQnFUTSxDMkJyVE4sb0JBQW9CLEFBQUEsT0FBTztBM0JxVDNCLE1BQU0sQzJCcFROLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm9UaEQsQTJCblRBLE0zQm1UTSxDMkJuVE4sdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbVRyRCxBMkJsVEEsTTNCa1RNLEMyQmxUTix3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JrVHRELEEyQmpUQSxNM0JpVE0sQzJCalROLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmlUbkQsQTJCaFRBLE0zQmdUTSxDMkJoVE4sWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmdUMUMsQTJCL1NBLE0zQitTTSxDMkIvU04sY0FBYyxBQUFBLE9BQU87QTNCK1NyQixNQUFNLEMyQjlTTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCOFMzQyxBMkI3U0EsTTNCNlNNLEMyQjdTTixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I2Uy9DLEEyQjVTQSxNM0I0U00sQzJCNVNOLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjRTbEQsQTJCM1NBLE0zQjJTTSxDMkIzU04sc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMlNwRCxBMkIxU0EsTTNCMFNNLEMyQjFTTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IwU2hELEEyQnpTQSxNM0J5U00sQzJCelNOLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnlTOUMsQTJCeFNBLE0zQndTTSxDMkJ4U04saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCd1MvQyxBMkJ2U0EsTTNCdVNNLEMyQnZTTix3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J1U3RELEEyQnRTQSxNM0JzU00sQzJCdFNOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnNTakQsQTJCclNBLE0zQnFTTSxDMkJyU04sc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCcVNwRCxBMkJwU0EsTTNCb1NNLEMyQnBTTixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JvUzlDLEEyQm5TQSxNM0JtU00sQzJCblNOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JtUzdDLEEyQmxTQSxNM0JrU00sQzJCbFNOLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmtTcEQsQTJCalNBLE0zQmlTTSxDMkJqU04sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmlTN0MsQTJCaFNBLE0zQmdTTSxDMkJoU04sZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCZ1M5QyxBMkIvUkEsTTNCK1JNLEMyQi9STixjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCK1I1QyxBMkI5UkEsTTNCOFJNLEMyQjlSTixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I4Ui9DLEEyQjdSQSxNM0I2Uk0sQzJCN1JOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjZSakQsQTJCNVJBLE0zQjRSTSxDMkI1Uk4scUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNFJuRCxBMkIzUkEsTTNCMlJNLEMyQjNSTixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IyUjlDLEEyQjFSQSxNM0IwUk0sQzJCMVJOLG1CQUFtQixBQUFBLE9BQU87QTNCMFIxQixNQUFNLEMyQnpSTixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J5Ui9DLEEyQnhSQSxNM0J3Uk0sQzJCeFJOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J3UjdDLEEyQnZSQSxNM0J1Uk0sQzJCdlJOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J1UjdDLEEyQnRSQSxNM0JzUk0sQzJCdFJOLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnNSbEQsQTJCclJBLE0zQnFSTSxDMkJyUk4sWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnFSMUMsQTJCcFJBLE0zQm9STSxDMkJwUk4sY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm9SNUMsQTJCblJBLE0zQm1STSxDMkJuUk4saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbVIvQyxBMkJsUkEsTTNCa1JNLEMyQmxSTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCa1IzQyxBMkJqUkEsTTNCaVJNLEMyQmpSTixvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JpUmxELEEyQmhSQSxNM0JnUk0sQzJCaFJOLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmdSbkQsQTJCL1FBLE0zQitRTSxDMkIvUU4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCK1FsRCxBMkI5UUEsTTNCOFFNLEMyQjlRTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I4UWhELEEyQjdRQSxNM0I2UU0sQzJCN1FOLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjZRbEQsQTJCNVFBLE0zQjRRTSxDMkI1UU4sMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNFF4RCxBMkIzUUEsTTNCMlFNLEMyQjNRTiwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IyUXpELEEyQjFRQSxNM0IwUU0sQzJCMVFOLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjBRdEQsQTJCelFBLE0zQnlRTSxDMkJ6UU4sMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCeVF4RCxBMkJ4UUEsTTNCd1FNLEMyQnhRTixjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCd1E1QyxBMkJ2UUEsTTNCdVFNLEMyQnZRTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCdVE3QyxBMkJ0UUEsTTNCc1FNLEMyQnRRTixjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCc1E1QyxBMkJyUUEsTTNCcVFNLEMyQnJRTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCcVE3QyxBMkJwUUEsTTNCb1FNLEMyQnBRTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JvUWhELEEyQm5RQSxNM0JtUU0sQzJCblFOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm1RakQsQTJCbFFBLE0zQmtRTSxDMkJsUU4sY0FBYyxBQUFBLE9BQU87QTNCa1FyQixNQUFNLEMyQmpRTixjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCaVE1QyxBMkJoUUEsTTNCZ1FNLEMyQmhRTixjQUFjLEFBQUEsT0FBTztBM0JnUXJCLE1BQU0sQzJCL1BOLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IrUDNDLEEyQjlQQSxNM0I4UE0sQzJCOVBOLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I4UDVDLEEyQjdQQSxNM0I2UE0sQzJCN1BOLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I2UDVDLEEyQjVQQSxNM0I0UE0sQzJCNVBOLFlBQVksQUFBQSxPQUFPO0EzQjRQbkIsTUFBTSxDMkIzUE4saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMlAvQyxBMkIxUEEsTTNCMFBNLEMyQjFQTixhQUFhLEFBQUEsT0FBTztBM0IwUHBCLE1BQU0sQzJCelBOLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnlQOUMsQTJCeFBBLE0zQndQTSxDMkJ4UE4sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCd1BoRCxBMkJ2UEEsTTNCdVBNLEMyQnZQTixhQUFhLEFBQUEsT0FBTztBM0J1UHBCLE1BQU0sQzJCdFBOLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnNQL0MsQTJCclBBLE0zQnFQTSxDMkJyUE4sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnFQN0MsQTJCcFBBLE0zQm9QTSxDMkJwUE4sZ0JBQWdCLEFBQUEsT0FBTztBM0JvUHZCLE1BQU0sQzJCblBOLGdCQUFnQixBQUFBLE9BQU87QTNCbVB2QixNQUFNLEMyQmxQTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCa1AzQyxBMkJqUEEsTTNCaVBNLEMyQmpQTixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JpUDlDLEEyQmhQQSxNM0JnUE0sQzJCaFBOLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmdQOUMsQTJCL09BLE0zQitPTSxDMkIvT04sc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCK09wRCxBMkI5T0EsTTNCOE9NLEMyQjlPTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I4T2hELEEyQjdPQSxNM0I2T00sQzJCN09OLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I2TzVDLEEyQjVPQSxNM0I0T00sQzJCNU9OLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I0TzVDLEEyQjNPQSxNM0IyT00sQzJCM09OLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IyTzVDLEEyQjFPQSxNM0IwT00sQzJCMU9OLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjBPaEQsQTJCek9BLE0zQnlPTSxDMkJ6T04seUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCeU92RCxBMkJ4T0EsTTNCd09NLEMyQnhPTiwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J3T3pELEEyQnZPQSxNM0J1T00sQzJCdk9OLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnVPbEQsQTJCdE9BLE0zQnNPTSxDMkJ0T04sY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnNPNUMsQTJCck9BLE0zQnFPTSxDMkJyT04sbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCcU9qRCxBMkJwT0EsTTNCb09NLEMyQnBPTixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JvTy9DLEEyQm5PQSxNM0JtT00sQzJCbk9OLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm1PakQsQTJCbE9BLE0zQmtPTSxDMkJsT04sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCa09sRCxBMkJqT0EsTTNCaU9NLEMyQmpPTixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JpTzlDLEEyQmhPQSxNM0JnT00sQzJCaE9OLGlCQUFpQixBQUFBLE9BQU87QTNCZ094QixNQUFNLEMyQi9OTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCK04zQyxBMkI5TkEsTTNCOE5NLEMyQjlOTixrQkFBa0IsQUFBQSxPQUFPO0EzQjhOekIsTUFBTSxDMkI3Tk4sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNk5oRCxBMkI1TkEsTTNCNE5NLEMyQjVOTixnQkFBZ0IsQUFBQSxPQUFPO0EzQjROdkIsTUFBTSxDMkIzTk4saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMk4vQyxBMkIxTkEsTTNCME5NLEMyQjFOTixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IwTi9DLEEyQnpOQSxNM0J5Tk0sQzJCek5OLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnlOL0MsQTJCeE5BLE0zQndOTSxDMkJ4Tk4sb0JBQW9CLEFBQUEsT0FBTztBM0J3TjNCLE1BQU0sQzJCdk5OLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J1TjNDLEEyQnROQSxNM0JzTk0sQzJCdE5OLGNBQWMsQUFBQSxPQUFPO0EzQnNOckIsTUFBTSxDMkJyTk4sY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnFONUMsQTJCcE5BLE0zQm9OTSxDMkJwTk4sa0JBQWtCLEFBQUEsT0FBTztBM0JvTnpCLE1BQU0sQzJCbk5OLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm1OakQsQTJCbE5BLE0zQmtOTSxDMkJsTk4sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCa05oRCxBMkJqTkEsTTNCaU5NLEMyQmpOTixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JpTmpELEEyQmhOQSxNM0JnTk0sQzJCaE5OLGNBQWMsQUFBQSxPQUFPO0EzQmdOckIsTUFBTSxDMkIvTU4sYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQitNM0MsQTJCOU1BLE0zQjhNTSxDMkI5TU4sZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCOE05QyxBMkI3TUEsTTNCNk1NLEMyQjdNTixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I2TS9DLEEyQjVNQSxNM0I0TU0sQzJCNU1OLGNBQWMsQUFBQSxPQUFPO0EzQjRNckIsTUFBTSxDMkIzTU4sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMk1oRCxBMkIxTUEsTTNCME1NLEMyQjFNTixvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IwTWxELEEyQnpNQSxNM0J5TU0sQzJCek1OLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnlNL0MsQTJCeE1BLE0zQndNTSxDMkJ4TU4sdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCd01yRCxBMkJ2TUEsTTNCdU1NLEMyQnZNTixxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J1TW5ELEEyQnRNQSxNM0JzTU0sQzJCdE1OLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnNNOUMsQTJCck1BLE0zQnFNTSxDMkJyTU4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCcU1sRCxBMkJwTUEsTTNCb01NLEMyQnBNTixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JvTS9DLEEyQm5NQSxNM0JtTU0sQzJCbk1OLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JtTTdDLEEyQmxNQSxNM0JrTU0sQzJCbE1OLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JrTTdDLEEyQmpNQSxNM0JpTU0sQzJCak1OLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmlNOUMsQTJCaE1BLE0zQmdNTSxDMkJoTU4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCZ01sRCxBMkIvTEEsTTNCK0xNLEMyQi9MTixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IrTGpELEEyQjlMQSxNM0I4TE0sQzJCOUxOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjhMakQsQTJCN0xBLE0zQjZMTSxDMkI3TE4sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNkxoRCxBMkI1TEEsTTNCNExNLEMyQjVMTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNEw3QyxBMkIzTEEsTTNCMkxNLEMyQjNMTixvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IyTGxELEEyQjFMQSxNM0IwTE0sQzJCMUxOLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IwTDNDLEEyQnpMQSxNM0J5TE0sQzJCekxOLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnlML0MsQTJCeExBLE0zQndMTSxDMkJ4TE4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCd0xsRCxBMkJ2TEEsTTNCdUxNLEMyQnZMTiwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J1THhELEEyQnRMQSxNM0JzTE0sQzJCdExOLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnNMekQsQTJCckxBLE0zQnFMTSxDMkJyTE4sd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCcUx0RCxBMkJwTEEsTTNCb0xNLEMyQnBMTiwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JvTHhELEEyQm5MQSxNM0JtTE0sQzJCbkxOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm1MakQsQTJCbExBLE0zQmtMTSxDMkJsTE4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCa0xsRCxBMkJqTEEsTTNCaUxNLEMyQmpMTixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JpTC9DLEEyQmhMQSxNM0JnTE0sQzJCaExOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmdMakQsQTJCL0tBLE0zQitLTSxDMkIvS04sZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCK0s5QyxBMkI5S0EsTTNCOEtNLEMyQjlLTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCOEs3QyxBMkI3S0EsTTNCNktNLEMyQjdLTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNks3QyxBMkI1S0EsTTNCNEtNLEMyQjVLTixxQkFBcUIsQUFBQSxPQUFPO0EzQjRLNUIsTUFBTSxDMkIzS04sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjJLN0MsQTJCMUtBLE0zQjBLTSxDMkIxS04saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMEsvQyxBMkJ6S0EsTTNCeUtNLEMyQnpLTixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J5S2pELEEyQnhLQSxNM0J3S00sQzJCeEtOLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQndLbEQsQTJCdktBLE0zQnVLTSxDMkJ2S04sZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCdUs5QyxBMkJ0S0EsTTNCc0tNLEMyQnRLTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCc0s3QyxBMkJyS0EsTTNCcUtNLEMyQnJLTixtQkFBbUIsQUFBQSxPQUFPO0EzQnFLMUIsTUFBTSxDMkJwS04sY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm9LNUMsQTJCbktBLE0zQm1LTSxDMkJuS04sbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbUtqRCxBMkJsS0EsTTNCa0tNLEMyQmxLTixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JrSy9DLEEyQmpLQSxNM0JpS00sQzJCaktOLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmlLcEQsQTJCaEtBLE0zQmdLTSxDMkJoS04sZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCZ0s5QyxBMkIvSkEsTTNCK0pNLEMyQi9KTixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IrSjlDLEEyQjlKQSxNM0I4Sk0sQzJCOUpOLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I4SjVDLEEyQjdKQSxNM0I2Sk0sQzJCN0pOLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjZKOUMsQTJCNUpBLE0zQjRKTSxDMkI1Sk4sbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNEpqRCxBMkIzSkEsTTNCMkpNLEMyQjNKTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMko3QyxBMkIxSkEsTTNCMEpNLEMyQjFKTix1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IwSnJELEEyQnpKQSxNM0J5Sk0sQzJCekpOLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnlKL0MsQTJCeEpBLE0zQndKTSxDMkJ4Sk4sYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQndKM0MsQTJCdkpBLE0zQnVKTSxDMkJ2Sk4sdUJBQXVCLEFBQUEsT0FBTztBM0J1SjlCLE1BQU0sQzJCdEpOLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnNKaEQsQTJCckpBLE0zQnFKTSxDMkJySk4sd0JBQXdCLEFBQUEsT0FBTztBM0JxSi9CLE1BQU0sQzJCcEpOLHVCQUF1QixBQUFBLE9BQU87QTNCb0o5QixNQUFNLEMyQm5KTixvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JtSmxELEEyQmxKQSxNM0JrSk0sQzJCbEpOLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmtKckQsQTJCakpBLE0zQmlKTSxDMkJqSk4sYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmlKM0MsQTJCaEpBLE0zQmdKTSxDMkJoSk4sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCZ0poRCxBMkIvSUEsTTNCK0lNLEMyQi9JTixlQUFlLEFBQUEsT0FBTztBM0IrSXRCLE1BQU0sQzJCOUlOLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjhJbkQsQTJCN0lBLE0zQjZJTSxDMkI3SU4saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNkkvQyxBMkI1SUEsTTNCNElNLEMyQjVJTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNEkzQyxBMkIzSUEsTTNCMklNLEMyQjNJTixvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IySWxELEEyQjFJQSxNM0IwSU0sQzJCMUlOLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjBJbEQsQTJCeklBLE0zQnlJTSxDMkJ6SU4sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCeUloRCxBMkJ4SUEsTTNCd0lNLEMyQnhJTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCd0k3QyxBMkJ2SUEsTTNCdUlNLEMyQnZJTixxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J1SW5ELEEyQnRJQSxNM0JzSU0sQzJCdElOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnNJakQsQTJCcklBLE0zQnFJTSxDMkJySU4seUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCcUl2RCxBMkJwSUEsTTNCb0lNLEMyQnBJTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCb0k3QyxBMkJuSUEsTTNCbUlNLEMyQm5JTixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JtSWpELEEyQmxJQSxNM0JrSU0sQzJCbElOLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmtJeEQsQTJCaklBLE0zQmlJTSxDMkJqSU4sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmlJN0MsQTJCaElBLE0zQmdJTSxDMkJoSU4sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmdJN0MsQTJCL0hBLE0zQitITSxDMkIvSE4sNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCK0gxRCxBMkI5SEEsTTNCOEhNLEMyQjlITiw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I4SDNELEEyQjdIQSxNM0I2SE0sQzJCN0hOLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjZIeEQsQTJCNUhBLE0zQjRITSxDMkI1SE4sNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNEgxRCxBMkIzSEEsTTNCMkhNLEMyQjNITixjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMkg1QyxBMkIxSEEsTTNCMEhNLEMyQjFITixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMEgzQyxBMkJ6SEEsTTNCeUhNLEMyQnpITixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCeUg3QyxBMkJ4SEEsTTNCd0hNLEMyQnhITixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J3SGpELEEyQnZIQSxNM0J1SE0sQzJCdkhOLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnVIL0MsQTJCdEhBLE0zQnNITSxDMkJ0SE4sbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCc0hqRCxBMkJySEEsTTNCcUhNLEMyQnJITixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JxSGpELEEyQnBIQSxNM0JvSE0sQzJCcEhOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm9IakQsQTJCbkhBLE0zQm1ITSxDMkJuSE4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbUhsRCxBMkJsSEEsTTNCa0hNLEMyQmxITixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCa0g3QyxBMkJqSEEsTTNCaUhNLEMyQmpITixxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JpSG5ELEEyQmhIQSxNM0JnSE0sQzJCaEhOLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmdIckQsQTJCL0dBLE0zQitHTSxDMkIvR04saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCK0cvQyxBMkI5R0EsTTNCOEdNLEMyQjlHTixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I4R2pELEEyQjdHQSxNM0I2R00sQzJCN0dOLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjZHbkQsQTJCNUdBLE0zQjRHTSxDMkI1R04sc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNEdwRCxBMkIzR0EsTTNCMkdNLEMyQjNHTiw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IyRzNELEEyQjFHQSxNM0IwR00sQzJCMUdOLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjBHbkQsQTJCekdBLE0zQnlHTSxDMkJ6R04sZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCeUc5QyxBMkJ4R0EsTTNCd0dNLEMyQnhHTixvQkFBb0IsQUFBQSxPQUFPO0EzQndHM0IsTUFBTSxDMkJ2R04sNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCdUcxRCxBMkJ0R0EsTTNCc0dNLEMyQnRHTixrQkFBa0IsQUFBQSxPQUFPO0EzQnNHekIsTUFBTSxDMkJyR04sMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCcUd4RCxBMkJwR0EsTTNCb0dNLEMyQnBHTixxQkFBcUIsQUFBQSxPQUFPO0EzQm9HNUIsTUFBTSxDMkJuR04sNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbUczRCxBMkJsR0EsTTNCa0dNLEMyQmxHTixhQUFhLEFBQUEsT0FBTztBM0JrR3BCLE1BQU0sQzJCakdOLFlBQVksQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JpRzFDLEEyQmhHQSxNM0JnR00sQzJCaEdOLFlBQVksQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JnRzFDLEEyQi9GQSxNM0IrRk0sQzJCL0ZOLGVBQWUsQUFBQSxPQUFPO0EzQitGdEIsTUFBTSxDMkI5Rk4sWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjhGMUMsQTJCN0ZBLE0zQjZGTSxDMkI3Rk4sY0FBYyxBQUFBLE9BQU87QTNCNkZyQixNQUFNLEMyQjVGTixZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNEYxQyxBMkIzRkEsTTNCMkZNLEMyQjNGTixZQUFZLEFBQUEsT0FBTztBM0IyRm5CLE1BQU0sQzJCMUZOLFlBQVksQUFBQSxPQUFPO0EzQjBGbkIsTUFBTSxDMkJ6Rk4sWUFBWSxBQUFBLE9BQU87QTNCeUZuQixNQUFNLEMyQnhGTixZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCd0YxQyxBMkJ2RkEsTTNCdUZNLEMyQnZGTixjQUFjLEFBQUEsT0FBTztBM0J1RnJCLE1BQU0sQzJCdEZOLGVBQWUsQUFBQSxPQUFPO0EzQnNGdEIsTUFBTSxDMkJyRk4sWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnFGMUMsQTJCcEZBLE0zQm9GTSxDMkJwRk4sWUFBWSxBQUFBLE9BQU87QTNCb0ZuQixNQUFNLEMyQm5GTixZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbUYxQyxBMkJsRkEsTTNCa0ZNLEMyQmxGTixnQkFBZ0IsQUFBQSxPQUFPO0EzQmtGdkIsTUFBTSxDMkJqRk4sWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmlGMUMsQTJCaEZBLE0zQmdGTSxDMkJoRk4sYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmdGM0MsQTJCL0VBLE0zQitFTSxDMkIvRU4sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCK0VoRCxBMkI5RUEsTTNCOEVNLEMyQjlFTix1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I4RXJELEEyQjdFQSxNM0I2RU0sQzJCN0VOLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjZFdEQsQTJCNUVBLE0zQjRFTSxDMkI1RU4sd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNEV0RCxBMkIzRUEsTTNCMkVNLEMyQjNFTix5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IyRXZELEEyQjFFQSxNM0IwRU0sQzJCMUVOLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjBFdkQsQTJCekVBLE0zQnlFTSxDMkJ6RU4sMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCeUV4RCxBMkJ4RUEsTTNCd0VNLEMyQnhFTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J3RWhELEEyQnZFQSxNM0J1RU0sQzJCdkVOLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnVFbEQsQTJCdEVBLE0zQnNFTSxDMkJ0RU4sdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCc0VyRCxBMkJyRUEsTTNCcUVNLEMyQnJFTixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JxRTlDLEEyQnBFQSxNM0JvRU0sQzJCcEVOLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JvRTNDLEEyQm5FQSxNM0JtRU0sQzJCbkVOLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm1FbEQsQTJCbEVBLE0zQmtFTSxDMkJsRU4scUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCa0VuRCxBMkJqRUEsTTNCaUVNLEMyQmpFTixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JpRTlDLEEyQmhFQSxNM0JnRU0sQzJCaEVOLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmdFckQsQTJCL0RBLE0zQitETSxDMkIvRE4sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCK0RoRCxBMkI5REEsTTNCOERNLEMyQjlETixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCOEQ3QyxBMkI3REEsTTNCNkRNLEMyQjdETixZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNkQxQyxBMkI1REEsTTNCNERNLEMyQjVETixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I0RGhELEEyQjNEQSxNM0IyRE0sQzJCM0ROLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjJEdkQsQTJCMURBLE0zQjBETSxDMkIxRE4sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjBEN0MsQTJCekRBLE0zQnlETSxDMkJ6RE4sc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCeURwRCxBMkJ4REEsTTNCd0RNLEMyQnhETix3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J3RHRELEEyQnZEQSxNM0J1RE0sQzJCdkROLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnVEcEQsQTJCdERBLE0zQnNETSxDMkJ0RE4sd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCc0R0RCxBMkJyREEsTTNCcURNLEMyQnJETix5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JxRHZELEEyQnBEQSxNM0JvRE0sQzJCcEROLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JvRDVDLEEyQm5EQSxNM0JtRE0sQzJCbkROLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm1EOUMsQTJCbERBLE0zQmtETSxDMkJsRE4sZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCa0Q5QyxBMkJqREEsTTNCaURNLEMyQmpETixjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCaUQ1QyxBMkJoREEsTTNCZ0RNLEMyQmhETixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JnRC9DLEEyQi9DQSxNM0IrQ00sQzJCL0NOLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IrQzVDLEEyQjlDQSxNM0I4Q00sQzJCOUNOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjhDakQsQTJCN0NBLE0zQjZDTSxDMkI3Q04sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjZDN0MsQTJCNUNBLE0zQjRDTSxDMkI1Q04sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjRDN0MsQTJCM0NBLE0zQjJDTSxDMkIzQ04sYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjJDM0MsQTJCMUNBLE0zQjBDTSxDMkIxQ04sZUFBZSxBQUFBLE9BQU87QTNCMEN0QixNQUFNLEMyQnpDTixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J5Qy9DLEEyQnhDQSxNM0J3Q00sQzJCeENOLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J3QzVDLEEyQnZDQSxNM0J1Q00sQzJCdkNOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J1QzdDLEEyQnRDQSxNM0JzQ00sQzJCdENOLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnNDOUMsQTJCckNBLE0zQnFDTSxDMkJyQ04sWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnFDMUMsQTJCcENBLE0zQm9DTSxDMkJwQ04sV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm9DekMsQTJCbkNBLE0zQm1DTSxDMkJuQ04sY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm1DNUMsQTJCbENBLE0zQmtDTSxDMkJsQ04sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmtDN0MsQTJCakNBLE0zQmlDTSxDMkJqQ04sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCaUNoRCxBMkJoQ0EsTTNCZ0NNLEMyQmhDTix1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JnQ3JELEEyQi9CQSxNM0IrQk0sQzJCL0JOLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQitCM0QsQTJCOUJBLE0zQjhCTSxDMkI5Qk4sNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCOEIxRCxBMkI3QkEsTTNCNkJNLEMyQjdCTixvQkFBb0IsQUFBQSxPQUFPO0EzQjZCM0IsTUFBTSxDMkI1Qk4sNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNEIxRCxBMkIzQkEsTTNCMkJNLEMyQjNCTixxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IyQm5ELEEyQjFCQSxNM0IwQk0sQzJCMUJOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjBCakQsQTJCekJBLE0zQnlCTSxDMkJ6Qk4scUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCeUJuRCxBMkJ4QkEsTTNCd0JNLEMyQnhCTixxQkFBcUIsQUFBQSxPQUFPO0EzQndCNUIsTUFBTSxDMkJ2Qk4sWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnVCMUMsQTJCdEJBLE0zQnNCTSxDMkJ0Qk4sc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCc0JwRCxBMkJyQkEsTTNCcUJNLEMyQnJCTixzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JxQnBELEEyQnBCQSxNM0JvQk0sQzJCcEJOLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JvQjVDLEEyQm5CQSxNM0JtQk0sQzJCbkJOLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm1CdEQsQTJCbEJBLE0zQmtCTSxDMkJsQk4sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCa0JoRCxBMkJqQkEsTTNCaUJNLEMyQmpCTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCaUI3QyxBMkJoQkEsTTNCZ0JNLEMyQmhCTixvQkFBb0IsQUFBQSxPQUFPO0EzQmdCM0IsTUFBTSxDMkJmTixhQUFhLEFBQUEsT0FBTztBM0JlcEIsTUFBTSxDMkJkTixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JjakQsQTJCYkEsTTNCYU0sQzJCYk4scUJBQXFCLEFBQUEsT0FBTztBM0JhNUIsTUFBTSxDMkJaTix1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JZckQsQTJCWEEsTTNCV00sQzJCWE4sY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQlc1QyxBMkJWQSxNM0JVTSxDMkJWTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCVTdDLEEyQlRBLE0zQlNNLEMyQlROLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JTN0MsQTJCUkEsTTNCUU0sQzJCUk4sc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCUXBELEEyQlBBLE0zQk9NLEMyQlBOLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQk96RCxBMkJOQSxNM0JNTSxDMkJOTixvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JNbEQsQTJCTEEsTTNCS00sQzJCTE4sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCS2hELEEyQkpBLE0zQklNLEMyQkpOLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JJM0MsQTJCSEEsTTNCR00sQzJCSE4sbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCR2pELEEyQkZBLE0zQkVNLEMyQkZOLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQkVyRCxBMkJEQSxNM0JDTSxDMkJETixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCQzdDLEEyQkFBLE0zQkFNLEMyQkFOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JBN0MsQTJCQ0EsTTNCRE0sQzJCQ04saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCRC9DLEEyQkVBLE0zQkZNLEMyQkVOLFlBQVksQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JGMUMsQTJCR0EsTTNCSE0sQzJCR04saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCSC9DLEEyQklBLE0zQkpNLEMyQklOLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JKNUMsQTJCS0EsTTNCTE0sQzJCS04sWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQkwxQyxBMkJNQSxNM0JOTSxDMkJNTixjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCTjVDLEEyQk9BLE0zQlBNLEMyQk9OLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JQM0MsQTJCUUEsTTNCUk0sQzJCUU4sY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQlI1QyxBMkJTQSxNM0JUTSxDMkJTTixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JUOUMsQTJCVUEsTTNCVk0sQzJCVU4sdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCVnJELEEyQldBLE0zQlhNLEMyQldOLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JYNUMsQTJCWUEsTTNCWk0sQzJCWU4scUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCWm5ELEEyQmFBLE0zQmJNLEMyQmFOLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmI5QyxBMkJjQSxNM0JkTSxDMkJjTixtQkFBbUIsQUFBQSxPQUFPO0EzQmQxQixNQUFNLEMyQmVOLFlBQVksQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JmMUMsQTJCZ0JBLE0zQmhCTSxDMkJnQk4sWUFBWSxBQUFBLE9BQU87QTNCaEJuQixNQUFNLEMyQmlCTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCakIzQyxBMkJrQkEsTTNCbEJNLEMyQmtCTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbEIzQyxBMkJtQkEsTTNCbkJNLEMyQm1CTixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JuQjlDLEEyQm9CQSxNM0JwQk0sQzJCb0JOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnBCakQsQTJCcUJBLE0zQnJCTSxDMkJxQk4sbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCckJqRCxBMkJzQkEsTTNCdEJNLEMyQnNCTixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J0Qi9DLEEyQnVCQSxNM0J2Qk0sQzJCdUJOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnZCakQsQTJCd0JBLE0zQnhCTSxDMkJ3Qk4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCeEJsRCxBMkJ5QkEsTTNCekJNLEMyQnlCTixxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J6Qm5ELEEyQjBCQSxNM0IxQk0sQzJCMEJOLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjFCeEQsQTJCMkJBLE0zQjNCTSxDMkIyQk4scUJBQXFCLEFBQUEsT0FBTztBM0IzQjVCLE1BQU0sQzJCNEJOLHVCQUF1QixBQUFBLE9BQU87QTNCNUI5QixNQUFNLEMyQjZCTixxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I3Qm5ELEEyQjhCQSxNM0I5Qk0sQzJCOEJOLG1CQUFtQixBQUFBLE9BQU87QTNCOUIxQixNQUFNLEMyQitCTix1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IvQnJELEEyQmdDQSxNM0JoQ00sQzJCZ0NOLHFCQUFxQixBQUFBLE9BQU87QTNCaEM1QixNQUFNLEMyQmlDTixxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JqQ25ELEEyQmtDQSxNM0JsQ00sQzJCa0NOLHFCQUFxQixBQUFBLE9BQU87QTNCbEM1QixNQUFNLEMyQm1DTixxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JuQ25ELEEyQm9DQSxNM0JwQ00sQzJCb0NOLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnBDbEQsQTJCcUNBLE0zQnJDTSxDMkJxQ04sYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnJDM0MsQTJCc0NBLE0zQnRDTSxDMkJzQ04sZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCdEM5QyxBMkJ1Q0EsTTNCdkNNLEMyQnVDTixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J2Qy9DLEEyQndDQSxNM0J4Q00sQzJCd0NOLGtCQUFrQixBQUFBLE9BQU87QTNCeEN6QixNQUFNLEMyQnlDTixrQkFBa0IsQUFBQSxPQUFPO0EzQnpDekIsTUFBTSxDMkIwQ04sbUJBQW1CLEFBQUEsT0FBTztBM0IxQzFCLE1BQU0sQzJCMkNOLGdCQUFnQixBQUFBLE9BQU87QTNCM0N2QixNQUFNLEMyQjRDTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I1Q2hELEEyQjZDQSxNM0I3Q00sQzJCNkNOLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjdDckQsQTJCOENBLE0zQjlDTSxDMkI4Q04sV0FBVyxBQUFBLE9BQU87QTNCOUNsQixNQUFNLEMyQitDTixjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCL0M1QyxBMkJnREEsTTNCaERNLEMyQmdETixXQUFXLEFBQUEsT0FBTztBM0JoRGxCLE1BQU0sQzJCaUROLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JqRDdDLEEyQmtEQSxNM0JsRE0sQzJCa0ROLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmxEakQsQTJCbURBLE0zQm5ETSxDMkJtRE4sWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm5EMUMsQTJCb0RBLE0zQnBETSxDMkJvRE4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCcERsRCxBMkJxREEsTTNCckRNLEMyQnFETixzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JyRHBELEEyQnNEQSxNM0J0RE0sQzJCc0ROLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J0RHpDLEEyQnVEQSxNM0J2RE0sQzJCdUROLGVBQWUsQUFBQSxPQUFPO0EzQnZEdEIsTUFBTSxDMkJ3RE4sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnhEN0MsQTJCeURBLE0zQnpETSxDMkJ5RE4sYUFBYSxBQUFBLE9BQU87QTNCekRwQixNQUFNLEMyQjBETixvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IxRGxELEEyQjJEQSxNM0IzRE0sQzJCMkROLGVBQWUsQUFBQSxPQUFPO0EzQjNEdEIsTUFBTSxDMkI0RE4sc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNURwRCxBMkI2REEsTTNCN0RNLEMyQjZETixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I3RDlDLEEyQjhEQSxNM0I5RE0sQzJCOEROLG1CQUFtQixBQUFBLE9BQU87QTNCOUQxQixNQUFNLEMyQitETixvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IvRGxELEEyQmdFQSxNM0JoRU0sQzJCZ0VOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JoRTdDLEEyQmlFQSxNM0JqRU0sQzJCaUVOLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmpFaEQsQTJCa0VBLE0zQmxFTSxDMkJrRU4sZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbEU5QyxBMkJtRUEsTTNCbkVNLEMyQm1FTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JuRWhELEEyQm9FQSxNM0JwRU0sQzJCb0VOLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnBFdkQsQTJCcUVBLE0zQnJFTSxDMkJxRU4sYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnJFM0MsQTJCc0VBLE0zQnRFTSxDMkJzRU4sc0JBQXNCLEFBQUEsT0FBTztBM0J0RTdCLE1BQU0sQzJCdUVOLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnZFL0MsQTJCd0VBLE0zQnhFTSxDMkJ3RU4sWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnhFMUMsQTJCeUVBLE0zQnpFTSxDMkJ5RU4sbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCekVqRCxBMkIwRUEsTTNCMUVNLEMyQjBFTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMUUzQyxBMkIyRUEsTTNCM0VNLEMyQjJFTixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IzRWpELEEyQjRFQSxNM0I1RU0sQzJCNEVOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I1RTdDLEEyQjZFQSxNM0I3RU0sQzJCNkVOLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I3RTNDLEEyQjhFQSxNM0I5RU0sQzJCOEVOLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjlFbEQsQTJCK0VBLE0zQi9FTSxDMkIrRU4sYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQi9FM0MsQTJCZ0ZBLE0zQmhGTSxDMkJnRk4sbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCaEZqRCxBMkJpRkEsTTNCakZNLEMyQmlGTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCakY3QyxBMkJrRkEsTTNCbEZNLEMyQmtGTixzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JsRnBELEEyQm1GQSxNM0JuRk0sQzJCbUZOLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm5GOUMsQTJCb0ZBLE0zQnBGTSxDMkJvRk4sc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCcEZwRCxBMkJxRkEsTTNCckZNLEMyQnFGTixvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JyRmxELEEyQnNGQSxNM0J0Rk0sQzJCc0ZOLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnRGOUMsQTJCdUZBLE0zQnZGTSxDMkJ1Rk4sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCdkZoRCxBMkJ3RkEsTTNCeEZNLEMyQndGTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J4RmhELEEyQnlGQSxNM0J6Rk0sQzJCeUZOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnpGakQsQTJCMEZBLE0zQjFGTSxDMkIwRk4scUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMUZuRCxBMkIyRkEsTTNCM0ZNLEMyQjJGTixjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCM0Y1QyxBMkI0RkEsTTNCNUZNLEMyQjRGTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I1RmhELEEyQjZGQSxNM0I3Rk0sQzJCNkZOLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I3RnpDLEEyQjhGQSxNM0I5Rk0sQzJCOEZOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjlGakQsQTJCK0ZBLE0zQi9GTSxDMkIrRk4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCL0ZsRCxBMkJnR0EsTTNCaEdNLEMyQmdHTixzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JoR3BELEEyQmlHQSxNM0JqR00sQzJCaUdOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmpHakQsQTJCa0dBLE0zQmxHTSxDMkJrR04sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbEdoRCxBMkJtR0EsTTNCbkdNLEMyQm1HTixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JuR2pELEEyQm9HQSxNM0JwR00sQzJCb0dOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JwRzdDLEEyQnFHQSxNM0JyR00sQzJCcUdOLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnJHcEQsQTJCc0dBLE0zQnRHTSxDMkJzR04sbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCdEdqRCxBMkJ1R0EsTTNCdkdNLEMyQnVHTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J2R2hELEEyQndHQSxNM0J4R00sQzJCd0dOLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnhHOUMsQTJCeUdBLE0zQnpHTSxDMkJ5R04sWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnpHMUMsQTJCMEdBLE0zQjFHTSxDMkIwR04sZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMUc5QyxBMkIyR0EsTTNCM0dNLEMyQjJHTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IzR2hELEEyQjRHQSxNM0I1R00sQzJCNEdOLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I1R3pDLEEyQjZHQSxNM0I3R00sQzJCNkdOLGVBQWUsQUFBQSxPQUFPO0EzQjdHdEIsTUFBTSxDMkI4R04sZUFBZSxBQUFBLE9BQU87QTNCOUd0QixNQUFNLEMyQitHTixZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCL0cxQyxBMkJnSEEsTTNCaEhNLEMyQmdITixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JoSC9DLEEyQmlIQSxNM0JqSE0sQzJCaUhOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmpIakQsQTJCa0hBLE0zQmxITSxDMkJrSE4sdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbEhyRCxBMkJtSEEsTTNCbkhNLEMyQm1ITixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JuSC9DLEEyQm9IQSxNM0JwSE0sQzJCb0hOLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnBIL0MsQTJCcUhBLE0zQnJITSxDMkJxSE4sZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCckg5QyxBMkJzSEEsTTNCdEhNLEMyQnNITixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCdEg3QyxBMkJ1SEEsTTNCdkhNLEMyQnVITixxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J2SG5ELEEyQndIQSxNM0J4SE0sQzJCd0hOLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnhIbEQsQTJCeUhBLE0zQnpITSxDMkJ5SE4saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCekgvQyxBMkIwSEEsTTNCMUhNLEMyQjBITixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IxSGhELEEyQjJIQSxNM0IzSE0sQzJCMkhOLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjNIdEQsQTJCNEhBLE0zQjVITSxDMkI0SE4sZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNUg5QyxBMkI2SEEsTTNCN0hNLEMyQjZITixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCN0gzQyxBMkI4SEEsTTNCOUhNLEMyQjhITixvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I5SGxELEEyQitIQSxNM0IvSE0sQzJCK0hOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQi9IakQsQTJCZ0lBLE0zQmhJTSxDMkJnSU4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCaElsRCxBMkJpSUEsTTNCaklNLEMyQmlJTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JqSWhELEEyQmtJQSxNM0JsSU0sQzJCa0lOLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JsSTVDLEEyQm1JQSxNM0JuSU0sQzJCbUlOLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JuSTNDLEEyQm9JQSxNM0JwSU0sQzJCb0lOLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnBJOUMsQTJCcUlBLE0zQnJJTSxDMkJxSU4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCcklsRCxBMkJzSUEsTTNCdElNLEMyQnNJTix3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J0SXRELEEyQnVJQSxNM0J2SU0sQzJCdUlOLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnZJbkQsQTJCd0lBLE0zQnhJTSxDMkJ3SU4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCeElsRCxBMkJ5SUEsTTNCeklNLEMyQnlJTixtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J6SWpELEEyQjBJQSxNM0IxSU0sQzJCMElOLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjFJbEQsQTJCMklBLE0zQjNJTSxDMkIySU4sc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCM0lwRCxBMkI0SUEsTTNCNUlNLEMyQjRJTixzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I1SXBELEEyQjZJQSxNM0I3SU0sQzJCNklOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I3STdDLEEyQjhJQSxNM0I5SU0sQzJCOElOLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjlJeEQsQTJCK0lBLE0zQi9JTSxDMkIrSU4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCL0lsRCxBMkJnSkEsTTNCaEpNLEMyQmdKTixpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JoSi9DLEEyQmlKQSxNM0JqSk0sQzJCaUpOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JqSjdDLEEyQmtKQSxNM0JsSk0sQzJCa0pOLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmxKaEQsQTJCbUpBLE0zQm5KTSxDMkJtSk4sbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbkpqRCxBMkJvSkEsTTNCcEpNLEMyQm9KTixjQUFjLEFBQUEsT0FBTztBM0JwSnJCLE1BQU0sQzJCcUpOLFlBQVksQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JySjFDLEEyQnNKQSxNM0J0Sk0sQzJCc0pOLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnRKOUMsQTJCdUpBLE0zQnZKTSxDMkJ1Sk4sY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnZKNUMsQTJCd0pBLE0zQnhKTSxDMkJ3Sk4sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnhKN0MsQTJCeUpBLE0zQnpKTSxDMkJ5Sk4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCekpsRCxBMkIwSkEsTTNCMUpNLEMyQjBKTixjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMUo1QyxBMkIySkEsTTNCM0pNLEMyQjJKTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCM0o3QyxBMkI0SkEsTTNCNUpNLEMyQjRKTixzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I1SnBELEEyQjZKQSxNM0I3Sk0sQzJCNkpOLHNCQUFzQixBQUFBLE9BQU87QTNCN0o3QixNQUFNLEMyQjhKTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I5SmhELEEyQitKQSxNM0IvSk0sQzJCK0pOLHdCQUF3QixBQUFBLE9BQU87QTNCL0ovQixNQUFNLEMyQmdLTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JoS2hELEEyQmlLQSxNM0JqS00sQzJCaUtOLHFCQUFxQixBQUFBLE9BQU87QTNCaks1QixNQUFNLEMyQmtLTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JsS2hELEEyQm1LQSxNM0JuS00sQzJCbUtOLCtCQUErQixBQUFBLE9BQU87QTNCbkt0QyxNQUFNLEMyQm9LTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JwS2hELEEyQnFLQSxNM0JyS00sQzJCcUtOLHFCQUFxQixBQUFBLE9BQU87QTNCcks1QixNQUFNLEMyQnNLTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J0S2hELEEyQnVLQSxNM0J2S00sQzJCdUtOLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnZLaEQsQTJCd0tBLE0zQnhLTSxDMkJ3S04seUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCeEt2RCxBMkJ5S0EsTTNCektNLEMyQnlLTix5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J6S3ZELEEyQjBLQSxNM0IxS00sQzJCMEtOLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjFLdEQsQTJCMktBLE0zQjNLTSxDMkIyS04seUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCM0t2RCxBMkI0S0EsTTNCNUtNLEMyQjRLTix1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I1S3JELEEyQjZLQSxNM0I3S00sQzJCNktOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I3SzdDLEEyQjhLQSxNM0I5S00sQzJCOEtOLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I5SzdDLEEyQitLQSxNM0IvS00sQzJCK0tOLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IvSzVDLEEyQmdMQSxNM0JoTE0sQzJCZ0xOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmhMakQsQTJCaUxBLE0zQmpMTSxDMkJpTE4scUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCakxuRCxBMkJrTEEsTTNCbExNLEMyQmtMTixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbEw3QyxBMkJtTEEsTTNCbkxNLEMyQm1MTix5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JuTHZELEEyQm9MQSxNM0JwTE0sQzJCb0xOLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnBMbkQsQTJCcUxBLE0zQnJMTSxDMkJxTE4sZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCckw5QyxBMkJzTEEsTTNCdExNLEMyQnNMTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J0TGhELEEyQnVMQSxNM0J2TE0sQzJCdUxOLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnZMakQsQTJCd0xBLE0zQnhMTSxDMkJ3TE4sV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnhMekMsQTJCeUxBLE0zQnpMTSxDMkJ5TE4sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCekxoRCxBMkIwTEEsTTNCMUxNLEMyQjBMTixzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IxTHBELEEyQjJMQSxNM0IzTE0sQzJCMkxOLG9CQUFvQixBQUFBLE9BQU87QTNCM0wzQixNQUFNLEMyQjRMTixxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I1TG5ELEEyQjZMQSxNM0I3TE0sQzJCNkxOLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjdMbkQsQTJCOExBLE0zQjlMTSxDMkI4TE4sdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCOUxyRCxBMkIrTEEsTTNCL0xNLEMyQitMTixvQkFBb0IsQUFBQSxPQUFPO0EzQi9MM0IsTUFBTSxDMkJnTU4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCaE1sRCxBMkJpTUEsTTNCak1NLEMyQmlNTix3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JqTXRELEEyQmtNQSxNM0JsTU0sQzJCa01OLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmxNbkQsQTJCbU1BLE0zQm5NTSxDMkJtTU4sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbk1oRCxBMkJvTUEsTTNCcE1NLEMyQm9NTixvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JwTWxELEEyQnFNQSxNM0JyTU0sQzJCcU1OLG9CQUFvQixBQUFBLE9BQU87QTNCck0zQixNQUFNLEMyQnNNTix3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J0TXRELEEyQnVNQSxNM0J2TU0sQzJCdU1OLG9CQUFvQixBQUFBLE9BQU87QTNCdk0zQixNQUFNLEMyQndNTix1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J4TXJELEEyQnlNQSxNM0J6TU0sQzJCeU1OLG9CQUFvQixBQUFBLE9BQU87QTNCek0zQixNQUFNLEMyQjBNTixzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IxTXBELEEyQjJNQSxNM0IzTU0sQzJCMk1OLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IzTTVDLEEyQjRNQSxNM0I1TU0sQzJCNE1OLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjVNL0MsQTJCNk1BLE0zQjdNTSxDMkI2TU4saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCN00vQyxBMkI4TUEsTTNCOU1NLEMyQjhNTiwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I5TXhELEEyQitNQSxNM0IvTU0sQzJCK01OLFlBQVksQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IvTTFDLEEyQmdOQSxNM0JoTk0sQzJCZ05OLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JoTjVDLEEyQmlOQSxNM0JqTk0sQzJCaU5OLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmpOOUMsQTJCa05BLE0zQmxOTSxDMkJrTk4sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbE5oRCxBMkJtTkEsTTNCbk5NLEMyQm1OTixzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JuTnBELEEyQm9OQSxNM0JwTk0sQzJCb05OLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnBObkQsQTJCcU5BLE0zQnJOTSxDMkJxTk4sdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCck5yRCxBMkJzTkEsTTNCdE5NLEMyQnNOTixzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J0TnBELEEyQnVOQSxNM0J2Tk0sQzJCdU5OLDZCQUE2QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnZOM0QsQTJCd05BLE0zQnhOTSxDMkJ3Tk4saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCeE4vQyxBMkJ5TkEsTTNCek5NLEMyQnlOTixjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCek41QyxBMkIwTkEsTTNCMU5NLEMyQjBOTixzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IxTnBELEEyQjJOQSxNM0IzTk0sQzJCMk5OLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjNOakQsQTJCNE5BLE0zQjVOTSxDMkI0Tk4sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjVON0MsQTJCNk5BLE0zQjdOTSxDMkI2Tk4sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCN05sRCxBMkI4TkEsTTNCOU5NLEMyQjhOTixzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0I5TnBELEEyQitOQSxNM0IvTk0sQzJCK05OLFdBQVcsQUFBQSxPQUFPO0EzQi9ObEIsTUFBTSxDMkJnT04sbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCaE9qRCxBMkJpT0EsTTNCak9NLEMyQmlPTixrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JqT2hELEEyQmtPQSxNM0JsT00sQzJCa09OLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmxPbEQsQTJCbU9BLE0zQm5PTSxDMkJtT04sY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQm5PNUMsQTJCb09BLE0zQnBPTSxDMkJvT04sb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCcE9sRCxBMkJxT0EsTTNCck9NLEMyQnFPTixXQUFXLEFBQUEsT0FBTztBM0JyT2xCLE1BQU0sQzJCc09OLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnRPbkQsQTJCdU9BLE0zQnZPTSxDMkJ1T04sa0JBQWtCLEFBQUEsT0FBTztBM0J2T3pCLE1BQU0sQzJCd09OLDRCQUE0QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnhPMUQsQTJCME9BLE0zQjFPTSxDMkIwT04sa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCMU9oRCxBMkIyT0EsTTNCM09NLEMyQjJPTixvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IzT2xELEEyQjRPQSxNM0I1T00sQzJCNE9OLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjVPL0MsQTJCNk9BLE0zQjdPTSxDMkI2T04sd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCN090RCxBMkI4T0EsTTNCOU9NLEMyQjhPTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCOU8zQyxBMkIrT0EsTTNCL09NLEMyQitPTixxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IvT25ELEEyQmdQQSxNM0JoUE0sQzJCZ1BOLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQmhQOUMsQTJCaVBBLE0zQmpQTSxDMkJpUE4saUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCalAvQyxBMkJrUEEsTTNCbFBNLEMyQmtQTixhQUFhLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCbFAzQyxBMkJtUEEsTTNCblBNLEMyQm1QTixxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0JuUG5ELEEyQm9QQSxNM0JwUE0sQzJCb1BOLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnBQckQsQTJCcVBBLE0zQnJQTSxDMkJxUE4sZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCclA5QyxBMkJzUEEsTTNCdFBNLEMyQnNQTixxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0J0UG5ELEEyQnVQQSxNM0J2UE0sQzJCdVBOLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnZQbkQsQTJCd1BBLE0zQnhQTSxDMkJ3UE4sZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQnhQN0MsQTJCeVBBLE0zQnpQTSxDMkJ5UE4scUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCelBuRCxBMkIwUEEsTTNCMVBNLEMyQjBQTix3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFBRSxPQUFPLEVBQUUsT0FBTztDQUFJOztBM0IxUHRELEEyQjJQQSxNM0IzUE0sQzJCMlBOLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0NBQUk7O0EzQjNQbEQsQTJCNFBBLE0zQjVQTSxDMkI0UE4sc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCNVBwRCxBMkI2UEEsTTNCN1BNLEMyQjZQTixZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFFLE9BQU87Q0FBSTs7QTNCN1AxQyxBNEJ0bEJBLE01QnNsQk0sQzRCdGxCTixTQUFTLEFBQUEsa0JBQWtCLENBQUM7RUFDeEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNiOztBNUJtbEJELEE0QnRrQkEsTTVCc2tCTSxDNEJ0a0JOLFNBQVMsQ0FBQztFQUNOLE9BQU87RUFDUCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE9BQU87RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU87RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU87RUFDUCxRQUFRLEVBQUUsT0FBTztFQUNqQixPQUFPO0VBQ1AsSUFBSSxFQUFFLE9BQU87RUFDYixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU87RUFDUCxjQUFjLEVBQUUsSUFBSTtFQUNwQixRQUFRO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsV0FBVztFQUN2QixPQUFPO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFQWxEd0MsSUFBSTtFQW1EakQsV0FBVyxFQW5Ea0MsSUFBSTtFQW9EakQsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTyxFQUFFLEdBQUc7Q0FFZjs7QTVCNGlCRCxBNEJ6aUJBLE01QnlpQk0sQzRCemlCTixTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEVBQUUsV0FBVztDQUMzQjs7QTVCcWlCRCxBNEI1aEJBLE01QjRoQk0sQzRCNWhCTixTQUFTLEFBQUEsTUFBTTtBNUI0aEJmLE1BQU0sQzRCM2hCTixTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPO0VBQ1AsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsT0FBTztDQUNsQjs7QTVCbWhCRCxBNEI3Z0JBLE01QjZnQk0sQzRCN2dCTixhQUFhLENBQUM7RUFDVixPQUFPLEVBdEZzQyxHQUFHO0VBdUZoRCxhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBdkZtQyxJQUFJO0VBd0ZqRCxPQUFPLEVBQUUsQ0FBQztDQUViOztBNUJ1Z0JELEE0QnBnQkEsTTVCb2dCTSxDNEJwZ0JOLGFBQWEsQUFBQSxNQUFNO0E1Qm9nQm5CLE1BQU0sQzRCbmdCTixhQUFhLEFBQUEsTUFBTSxDQUFDO0VBQUUsT0FBTyxFQUFFLENBQUM7Q0FBSTs7QTVCbWdCcEMsQTRCaGdCQSxNNUJnZ0JNLEM0QmhnQk4sYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUFFLE9BQU8sRUFBRSxHQUFHO0NBQUk7O0E1QmdnQnRDLEE0QjlmQSxNNUI4Zk0sQzRCOWZOLGFBQWEsQUFBQSxNQUFNLEFBQUEsTUFBTTtBNUI4ZnpCLE1BQU0sQzRCN2ZOLGFBQWEsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDO0VBQUUsT0FBTyxFQUFFLEdBQUc7Q0FBSTs7QTVCNmY1QyxBNkJsbEJBLE03QmtsQk0sQzZCbGxCTixTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsQ0FBQyxDQXRCbUMsR0FBRztFQXVCaEQsVUFBVSxFQXhCbUMsT0FBTztFQXlCcEQsU0FBUyxFQXZCb0MsSUFBSTtFQXdCakQsV0FBVyxFQXZCa0MsSUFBSTtFQXdCakQsV0FBVyxFQXZCa0MsSUFBSTtFQXdCakQsS0FBSyxFQXZCd0MsSUFBSTtFQXdCakQsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsY0FBYyxFQXpCK0IsSUFBSTtDQTJCcEQ7O0E3QnNrQkQsQTZCaGtCQSxNN0Jna0JNLEM2QmhrQk4sQ0FBQyxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFBRSxLQUFLLEVBaEN5QixJQUFJO0NBZ0NMOztBN0Jna0JoRCxBNkIxakJBLE03QjBqQk0sQzZCMWpCTixzQkFBc0IsQ0FBQztFQUNuQixVQUFVLEVBQUUsVUFBVTtFQUN0QixTQUFTLEVBckNvQyxJQUFJO0VBc0NqRCxhQUFhLEVBQUUsS0FBSztFQUNwQixTQUFTLEVBeENvQyxJQUFJO0VBeUNqRCxXQUFXLEVBeENrQyxJQUFJO0NBeUNwRDs7QTdCb2pCRCxBNkIxaUJBLE03QjBpQk0sQzZCMWlCTixpQkFBaUIsQ0FBQztFQUNkLGdCQUFnQixFQWxENkIsT0FBTztDQW9EdkQ7O0E3QnVpQkQsQTZCamlCQSxNN0JpaUJNLEM2QmppQk4saUJBQWlCLENBQUM7RUFDZCxnQkFBZ0IsRUExRDZCLE9BQU87Q0E0RHZEOztBN0I4aEJELEE2QnhoQkEsTTdCd2hCTSxDNkJ4aEJOLGdCQUFnQixDQUFDO0VBQ2IsZ0JBQWdCLEVBbEU2QixPQUFPO0NBb0V2RDs7QTdCcWhCRCxBOEJya0JBLE05QnFrQk0sQzhCcmtCTixTQUFTLENBQUM7RUFDTixhQUFhLEVBdEJnQyxJQUFJO0VBdUJqRCxPQUFPLEVBdEJzQyxJQUFJO0VBdUJqRCxVQUFVLEVBdEJtQyxPQUFPO0VBdUJwRCxLQUFLLEVBdEJ3QyxPQUFPO0NBd0J2RDs7QTlCK2pCRCxBOEJ6akJBLE05QnlqQk0sQzhCempCTixDQUFDLEdBQUcsU0FBUyxDQUFDO0VBQUUsVUFBVSxFQWpDdUIsSUFBSTtDQWlDQzs7QTlCeWpCdEQsQThCbmpCQSxNOUJtakJNLEM4Qm5qQk4sU0FBUyxHQUFHLFdBQVcsQ0FBQztFQUFFLGFBQWEsRUFBRSxDQUFDO0NBQUk7O0E5Qm1qQjlDLEE4QjdpQkEsTTlCNmlCTSxDOEI3aUJOLFNBQVMsQ0FBQyxFQUFFO0E5QjZpQlosTUFBTSxDOEI1aUJOLFNBQVMsQ0FBQyxFQUFFO0E5QjRpQlosTUFBTSxDOEIzaUJOLFNBQVMsQ0FBQyxFQUFFO0E5QjJpQlosTUFBTSxDOEIxaUJOLFNBQVMsQ0FBQyxFQUFFO0E5QjBpQlosTUFBTSxDOEJ6aUJOLFNBQVMsQ0FBQyxFQUFFO0E5QnlpQlosTUFBTSxDOEJ4aUJOLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFBRSxLQUFLLEVBQUUsT0FBTztDQUFJOztBOUJ3aUJqQyxBOEJsaUJBLE05QmtpQk0sQzhCbGlCTixTQUFTLEdBQUcsU0FBUyxBQUFBLFlBQVksQ0FBQztFQUFFLEtBQUssRUFBRSxLQUFLO0NBQUk7O0E5QmtpQnBELEE4QjVoQkEsTTlCNGhCTSxDOEI1aEJOLFNBQVMsR0FBRyxTQUFTLEFBQUEsWUFBWSxHQUFHLENBQUMsQ0FBQztFQUFFLFVBQVUsRUFBRSxDQUFDO0NBQUk7O0E5QjRoQnpELEE4QnRoQkEsTTlCc2hCTSxDOEJ0aEJOLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQWhFbUMsT0FBTztFQWlFcEQsS0FBSyxFQWhFd0MsT0FBTztDQWtFdkQ7O0E5QmtoQkQsQThCNWdCQSxNOUI0Z0JNLEM4QjVnQk4saUJBQWlCLENBQUM7RUFDZCxVQUFVLEVBdkVtQyxPQUFPO0VBd0VwRCxLQUFLLEVBdkV3QyxPQUFPO0NBeUV2RDs7QTlCd2dCRCxBOEJsZ0JBLE05QmtnQk0sQzhCbGdCTixnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUE5RW1DLE9BQU87RUErRXBELEtBQUssRUE5RXdDLE9BQU87Q0FnRnZEOztBOUI4ZkQsQThCeGZBLE05QndmTSxDOEJ4Zk4sZUFBZSxDQUFDO0VBQUUsT0FBTyxFQXBGd0IsSUFBSTtDQW9GRjs7QTlCd2ZuRCxBOEJ0ZkEsTTlCc2ZNLEM4QnRmTixlQUFlLEdBQUcsU0FBUyxBQUFBLFlBQVksQ0FBQztFQUFFLE1BQU0sRUFBRSxlQUFlO0NBQUk7O0E5QnNmckUsQStCL2pCQSxNL0IrakJNLEMrQi9qQk4sYUFBYSxDQUFDO0VBQ1YsT0FBTztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU87RUFDUCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU87RUFDUCxVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPO0VBQ1AsT0FBTyxFQXRDc0MsR0FBRztFQXVDaEQsTUFBTSxFQXJDdUMsR0FBRyxDQXFDaEIsS0FBSyxDQXRDUSxJQUFJO0VBdUNqRCxVQUFVLEVBckNtQyxJQUFJO0NBdUNwRDs7QS9CaWpCRCxBK0J4aUJBLE0vQndpQk0sQytCeGlCTixDQUFDLEFBQUEsYUFBYSxBQUFBLE1BQU07QS9Cd2lCcEIsTUFBTSxDK0J2aUJOLENBQUMsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLFlBQVksRUFqRGlDLElBQUk7RUFrRGpELGdCQUFnQixFQWpENkIsSUFBSTtFQWtEakQsT0FBTztFQUNQLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU87RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUVoQjs7QS9CK2hCRCxBK0J6aEJBLE0vQnloQk0sQytCemhCTixxQkFBcUIsQ0FBQztFQUNsQixXQUFXLEVBbkVrQyxHQUFHO0VBb0VoRCxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBN0R3QyxJQUFJO0NBK0RwRDs7QS9Cb2hCRCxBK0I5Z0JBLE0vQjhnQk0sQytCOWdCTixrQkFBa0IsQ0FBQztFQUFFLEtBQUssRUFuRXVCLEtBQUs7Q0FtRUQ7O0EvQjhnQnJELEErQjdnQkEsTS9CNmdCTSxDK0I3Z0JOLG1CQUFtQixDQUFDO0VBQUUsS0FBSyxFQW5Fc0IsS0FBSztDQW1FQzs7QS9CNmdCdkQsQStCNWdCQSxNL0I0Z0JNLEMrQjVnQk4sb0JBQW9CLENBQUM7RUFBRSxLQUFLLEVBbkVxQixLQUFLO0NBbUVHOztBL0I0Z0J6RCxBK0IzZ0JBLE0vQjJnQk0sQytCM2dCTixtQkFBbUIsQ0FBQztFQUFFLEtBQUssRUFuRXNCLEtBQUs7Q0FtRUM7O0EvQjJnQnZELEErQnpnQkEsTS9CeWdCTSxDK0J6Z0JOLG9CQUFvQjtBL0J5Z0JwQixNQUFNLEMrQnhnQk4sb0JBQW9CLEdBQUcsR0FBRyxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUk7Q0FBSTs7QS9Cd2dCNUMsQWdDN2dCQSxNaEM2Z0JNLENnQzdnQk4sV0FBVyxDQUFDO0VBQ1IsT0FBTztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU87RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPO0VBQ1AsY0FBYyxFQUFFLE1BQU07RUFDdEIsT0FBTztFQUNQLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU87RUFDUCxpQkFBaUIsRUFBRSxhQUFhO0VBQ2hDLE9BQU87RUFDUCxNQUFNLEVBQUUsQ0FBQztDQUNaOztBaEM4ZkQsQWdDM2ZBLE1oQzJmTSxDZ0MzZk4sV0FBVyxBQUFBLGlCQUFpQixDQUFDO0VBQUUsa0JBQWtCLEVBQUUsdURBQXVEO0NBQUk7O0FoQzJmOUcsQWdDcmZBLE1oQ3FmTSxDZ0NyZk4sV0FBVyxHQUFHLFlBQVksQ0FBQztFQUFFLGFBQWEsRUFBRSxDQUFDO0NBQUk7O0FoQ3FmakQsQWdDMWVBLE1oQzBlTSxDZ0MxZU4saUJBQWlCLENBQUM7RUFDZCxPQUFPO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPO0VBQ1AsT0FBTyxFQWpHc0MsSUFBSTtFQWtHakQsS0FBSyxFQWpHd0MsSUFBSTtDQW1HcEQ7O0FoQytkRCxBZ0N6ZEEsTWhDeWRNLENnQ3pkTixpQkFBaUIsR0FBRyxXQUFXO0FoQ3lkL0IsTUFBTSxDZ0N4ZE4saUJBQWlCLEFBQUEsUUFBUSxHQUFHLENBQUMsR0FBRyxXQUFXLENBQUM7RUFBRSxhQUFhLEVBQUUsQ0FBQztDQUFJOztBaEN3ZGxFLEFnQ2xkQSxNaENrZE0sQ2dDbGROLGlCQUFpQixDQUFDLEVBQUU7QWhDa2RwQixNQUFNLENnQ2pkTixpQkFBaUIsQ0FBQyxFQUFFO0FoQ2lkcEIsTUFBTSxDZ0NoZE4saUJBQWlCLENBQUMsRUFBRTtBaENnZHBCLE1BQU0sQ2dDL2NOLGlCQUFpQixDQUFDLEVBQUU7QWhDK2NwQixNQUFNLENnQzljTixpQkFBaUIsQ0FBQyxFQUFFO0FoQzhjcEIsTUFBTSxDZ0M3Y04saUJBQWlCLENBQUMsRUFBRSxDQUFDO0VBQUUsS0FBSyxFQUFFLE9BQU87Q0FBSTs7QWhDNmN6QyxBZ0MzY0EsTWhDMmNNLENnQzNjTixpQkFBaUIsQ0FBQyxDQUFDLEFBQUEsSUFBSyxFQUFBLEFBQUEsS0FBQyxBQUFBLEdBQVE7RUFDN0IsS0FBSyxFQXJHd0MsT0FBTztFQXNHcEQsZUFBZSxFQXJHOEIsU0FBUztDQXNHekQ7O0FoQ3djRCxBZ0N0Y0EsTWhDc2NNLENnQ3RjTixpQkFBaUIsQ0FBQyxDQUFDLENBQUEsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixDQUFrQixJQUFLLENBQUEsZUFBZSxFQUFFO0VBQUUsS0FBSyxFQXpHbEIsT0FBTztDQXlHMEM7O0FoQ3NjbEcsQWdDaGNBLE1oQ2djTSxDZ0NoY04saUJBQWlCLEFBQUEsSUFBSyxDQUFBLE1BQU0sQ0FBQyxJQUFLLENBQUEsU0FBUyxFQUFFLGlCQUFpQixBQUFBLElBQUssQ0FBQSxVQUFVLEVBQUU7RUFBRSxPQUFPLEVBQUUsQ0FBQztDQUFJOztBaENnYy9GLEFnQzliQSxNaEM4Yk0sQ2dDOWJOLGtCQUFrQixDQUFDLElBQUssQ0FBQSxVQUFVLElBQUksaUJBQWlCLEFBQUEsSUFBSyxDQUFBLFVBQVUsRUFBRTtFQUFFLE9BQU8sRUFBRSxDQUFDO0NBQUk7O0FoQzhieEYsQWdDeGJBLE1oQ3diTSxDZ0N4Yk4sc0JBQXNCLENBQUM7RUFDbkIsVUFBVSxFQXpJbUMsa0JBQWU7Q0EySS9EOztBaENxYkQsQWdDM2FBLE1oQzJhTSxDZ0MzYU4saUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsQ0FBQztDQUViOztBaEN3YUQsQWdDbGFBLE1oQ2thTSxDZ0NsYU4sZUFBZSxDQUFDO0VBQUUsTUFBTSxFQUFFLElBQUk7Q0FBSTs7QWhDa2FsQyxBZ0NoYUEsTWhDZ2FNLENnQ2hhTixrQkFBa0IsQ0FBQztFQUFFLEdBQUcsRUFBRSxJQUFJO0NBQUk7O0FoQ2dhbEMsQWdDOVpBLE1oQzhaTSxDZ0M5Wk4sZ0JBQWdCLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSTtDQUFJOztBaEM4WmxDLEFnQzVaQSxNaEM0Wk0sQ2dDNVpOLGlCQUFpQixDQUFDO0VBQUUsSUFBSSxFQUFFLElBQUk7Q0FBSTs7QWhDNFpsQyxBZ0N0WkEsTWhDc1pNLENnQ3RaTixnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQXpLc0MsSUFBTztFQTBLcEQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUE1S3dDLElBQUk7RUE2S2pELE1BQU0sRUE3S3VDLElBQUk7RUE4S2pELFVBQVUsRUFBSSxLQUFzQjtFQUNwQyxXQUFXLEVBQUksS0FBc0I7RUFDckMsU0FBUyxFQWhMb0MsSUFBSTtFQWlMakQsV0FBVyxFQUFFLENBQUM7RUFDZCxXQUFXLEVBQUUsV0FBVztFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBbkx3QyxJQUFJO0NBcUxwRDs7QWhDdVlELEFnQ2pZQSxNaENpWU0sQ2dDallOLGdCQUFnQjtBaENpWWhCLE1BQU0sQ2dDaFlOLGlCQUFpQjtBaENnWWpCLE1BQU0sQ2dDL1hOLGdCQUFnQjtBaEMrWGhCLE1BQU0sQ2dDOVhOLHFCQUFxQjtBaEM4WHJCLE1BQU0sQ2dDN1hOLGdCQUFnQjtBaEM2WGhCLE1BQU0sRWdDNVhOLEFBQUEsS0FBQyxFQUFPLGtCQUFrQixBQUF6QixFQUEyQjtFQUN4QixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLDBCQUEwQixFQUFFLFFBQVE7RUFDcEMsbUJBQW1CLEVBQUUsMEJBQTBCO0NBQ2xEOztBaEN3WEQsQWdDdFhBLE1oQ3NYTSxDZ0N0WE4sa0JBQWtCLENBQUMsZ0JBQWdCO0FoQ3NYbkMsTUFBTSxDZ0NyWE4sa0JBQWtCLENBQUMsaUJBQWlCO0FoQ3FYcEMsTUFBTSxDZ0NwWE4sa0JBQWtCLENBQUMsZ0JBQWdCO0FoQ29YbkMsTUFBTSxDZ0NuWE4sa0JBQWtCLEVBQUMsQUFBQSxLQUFDLEVBQU8sa0JBQWtCLEFBQXpCLEVBQTJCO0VBQUUsbUJBQW1CLEVBQUUsSUFBSTtDQUFJOztBaENtWDlFLEFnQzdXQSxNaEM2V00sQ2dDN1dOLGdCQUFnQixDQUFDO0VBQUUsT0FBTyxFQTVNdUIsR0FBRztDQTRNSzs7QWhDNld6RCxBZ0MzV0EsTWhDMldNLENnQzNXTixpQkFBaUIsQUFBQSxNQUFNLENBQUMsZ0JBQWdCO0FoQzJXeEMsTUFBTSxDZ0MxV04saUJBQWlCLEFBQUEsU0FBUyxDQUFDLGdCQUFnQjtBaEMwVzNDLE1BQU0sQ2dDeldOLGtCQUFrQixDQUFDLFVBQVUsR0FBRyxnQkFBZ0IsQ0FBQztFQUFFLE9BQU8sRUFqTlQsQ0FBQztDQWlOc0M7O0FoQ3lXeEYsQWdDbldBLE1oQ21XTSxDZ0NuV04saUJBQWlCLENBQUM7RUFDZCxpQkFBaUIsRUFBRSxRQUErQjtFQUNsRCxTQUFTLEVBQUUsUUFBK0I7Q0FDN0M7O0FoQ2dXRCxBZ0M5VkEsTWhDOFZNLENnQzlWTixpQkFBaUIsQUFBQSxNQUFNLENBQUMsaUJBQWlCO0FoQzhWekMsTUFBTSxDZ0M3Vk4saUJBQWlCLEFBQUEsU0FBUyxDQUFDLGlCQUFpQjtBaEM2VjVDLE1BQU0sQ2dDNVZOLGtCQUFrQixDQUFDLFVBQVUsR0FBRyxpQkFBaUIsQ0FBQztFQUM5QyxpQkFBaUIsRUFBRSxVQUE4QjtFQUNqRCxTQUFTLEVBQUUsVUFBOEI7Q0FDNUM7O0FoQ3lWRCxBZ0NuVkEsTWhDbVZNLENnQ25WTixnQkFBZ0IsQ0FBQztFQUNiLGlCQUFpQixFQUFFLFFBQThCLENBQUMsWUFBZ0M7RUFDbEYsU0FBUyxFQUFFLFFBQThCLENBQUMsWUFBZ0M7Q0FDN0U7O0FoQ2dWRCxBZ0M5VUEsTWhDOFVNLENnQzlVTixpQkFBaUIsQUFBQSxNQUFNLENBQUMsZ0JBQWdCO0FoQzhVeEMsTUFBTSxDZ0M3VU4saUJBQWlCLEFBQUEsU0FBUyxDQUFDLGdCQUFnQjtBaEM2VTNDLE1BQU0sQ2dDNVVOLGtCQUFrQixDQUFDLFVBQVUsR0FBRyxnQkFBZ0IsQ0FBQztFQUM3QyxpQkFBaUIsRUFBRSxVQUE2QixDQUFDLFlBQStCO0VBQ2hGLFNBQVMsRUFBRSxVQUE2QixDQUFDLFlBQStCO0NBQzNFOztBaEN5VUQsQWdDblVBLE1oQ21VTSxDZ0NuVU4scUJBQXFCLENBQUM7RUFDbEIsY0FBYyxFQUFFLGVBQWU7RUFDL0IsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FoQ2dVRCxBZ0M5VEEsTWhDOFRNLENnQzlUTixpQkFBaUIsQUFBQSxNQUFNLENBQUMscUJBQXFCO0FoQzhUN0MsTUFBTSxDZ0M3VE4saUJBQWlCLEFBQUEsU0FBUyxDQUFDLHFCQUFxQjtBaEM2VGhELE1BQU0sQ2dDNVROLGtCQUFrQixDQUFDLFVBQVUsR0FBRyxxQkFBcUIsQ0FBQztFQUNsRCxjQUFjLEVBQUUsYUFBYTtFQUM3QixNQUFNLEVBQUUsYUFBYTtDQUN4Qjs7QWhDeVRELEFnQ25UQSxNaENtVE0sRWdDblROLEFBQUEsS0FBQyxFQUFPLGtCQUFrQixBQUF6QixFQUEyQjtFQUFFLE9BQU8sRUFBRSxDQUFDO0NBQUk7O0FoQ21UNUMsQWdDaFRBLE1oQ2dUTSxDZ0NoVE4scUJBQXFCLENBQUM7RUFDbEIsaUJBQWlCLEVBQUUsaUJBQWlCO0VBQ3BDLFNBQVMsRUFBRSxpQkFBaUI7Q0FDL0I7O0FoQzZTRCxBZ0MxU0EsTWhDMFNNLENnQzFTTix3QkFBd0IsQ0FBQztFQUNyQixpQkFBaUIsRUFBRSxnQkFBZ0I7RUFDbkMsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QWhDdVNELEFnQ3BTQSxNaENvU00sQ2dDcFNOLHNCQUFzQixDQUFDO0VBQ25CLGlCQUFpQixFQUFFLGlCQUFpQjtFQUNwQyxTQUFTLEVBQUUsaUJBQWlCO0NBQy9COztBaENpU0QsQWdDOVJBLE1oQzhSTSxDZ0M5Uk4sdUJBQXVCLENBQUM7RUFDcEIsaUJBQWlCLEVBQUUsZ0JBQWdCO0VBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FoQzJSRCxBZ0N4UkEsTWhDd1JNLENnQ3hSTixpQkFBaUIsQUFBQSxNQUFNLEVBQUMsQUFBQSxLQUFDLEVBQU8sa0JBQWtCLEFBQXpCO0FoQ3dSekIsTUFBTSxDZ0N2Uk4saUJBQWlCLEFBQUEsU0FBUyxFQUFDLEFBQUEsS0FBQyxFQUFPLGtCQUFrQixBQUF6QjtBaEN1UjVCLE1BQU0sQ2dDdFJOLGtCQUFrQixDQUFDLFVBQVUsSUFBRyxBQUFBLEtBQUMsRUFBTyxrQkFBa0IsQUFBekIsRUFBMkI7RUFDeEQsT0FBTyxFQUFFLENBQUM7RUFDVixpQkFBaUIsRUFBRSxhQUFhLENBQUMsYUFBYTtFQUM5QyxTQUFTLEVBQUUsYUFBYSxDQUFDLGFBQWE7Q0FDekM7O0FoQ2tSRCxBZ0NyUUEsTWhDcVFNLENnQ3JRTixnQkFBZ0IsQ0FBQztFQUNiLE9BQU87RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU87RUFDUCxVQUFVLEVBOVNtQyxrQkFBZTtFQStTNUQsT0FBTztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1Ysa0JBQWtCLEVBQUUsb0JBQW9CO0VBQ3hDLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsaUJBQWlCLEVBQUUsb0JBQWtCO0NBRXhDOztBaENzUEQsQWdDOU9BLE1oQzhPTSxDZ0M5T04sV0FBVyxBQUFBLE1BQU0sQ0FBQyxnQkFBZ0I7QWhDOE9sQyxNQUFNLENnQzdPTixXQUFXLEFBQUEsU0FBUyxDQUFDLGdCQUFnQjtBaEM2T3JDLE1BQU0sQ2dDNU9OLGtCQUFrQixBQUFBLE1BQU0sQ0FBQyxnQkFBZ0I7QWhDNE96QyxNQUFNLENnQzNPTixrQkFBa0IsQUFBQSxTQUFTLENBQUMsZ0JBQWdCLENBQUM7RUFBRSxPQUFPLEVBQUUsQ0FBQztDQUFJOztBaEMyTzdELEFnQ3JPQSxNaENxT00sQ2dDck9OLGdCQUFnQixBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQXJVc0MsSUFBTztFQXNVcEQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUF4VXdDLElBQUk7RUF5VWpELE1BQU0sRUF6VXVDLElBQUk7RUEwVWpELFVBQVUsRUFBSSxLQUEyQjtFQUN6QyxXQUFXLEVBQUksS0FBMkI7RUFDMUMsU0FBUyxFQTVVb0MsSUFBSTtFQTZVakQsV0FBVyxFQUFFLENBQUM7RUFDZCxXQUFXLEVBQUUsV0FBVztFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBL1V3QyxJQUFJO0NBaVZwRDs7QWhDc05ELEFnQzFNQSxNaEMwTU0sQ2dDMU1OLGdCQUFnQixBQUFBLElBQUssQ0FBQSxNQUFNLEVBQUU7RUFBRSxTQUFTLEVBQUUsT0FBTztDQUFJOztBaEMwTXJELEFnQ3BNQSxNaENvTU0sQ2dDcE1OLGdCQUFnQixBQUFBLElBQUssQ0FBQSxNQUFNLENBQUMsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsTUFBTTtDQUN6Qjs7QWhDK0xELEFnQ3RMQSxNaENzTE0sQ2dDdExOLHdCQUF3QixDQUFDO0VBQ3JCLE9BQU87RUFDUCxPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU87RUFDUCxTQUFTLEVBdFhvQyxJQUFJO0VBdVhqRCxPQUFPO0VBQ1AsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTztFQUNQLE9BQU8sRUFBRSxDQUFDLENBelhtQyxJQUFJO0VBMFhqRCxLQUFLLEVBelh3QyxJQUFJO0NBMlhwRDs7QWhDd0tELEFnQ2xLQSxNaENrS00sQ2dDbEtOLHdCQUF3QixHQUFHLFdBQVcsQ0FBQztFQUFFLGFBQWEsRUFBRSxDQUFDO0NBQUk7O0FoQ2tLN0QsQWdDNUpBLE1oQzRKTSxDZ0M1Sk4sd0JBQXdCLENBQUMsQ0FBQyxBQUFBLElBQUssRUFBQSxBQUFBLEtBQUMsQUFBQTtBaEM0SmhDLE1BQU0sQ2dDM0pOLHdCQUF3QixDQUFDLENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTyxNQUFNLENBQUM7RUFBRSxLQUFLLEVBdllKLE9BQU87Q0F1WW1DOztBaEMySjNGLEFnQzlJQSxNaEM4SU0sQ2dDOUlOLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU87RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPO0VBQ1AsT0FBTyxFQXhac0MsSUFBSTtFQXlaakQsVUFBVSxFQTFabUMsa0JBQWU7RUEyWjVELEtBQUssRUF6WndDLElBQUk7RUEwWmpELE9BQU87RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLGtCQUFrQixFQUFFLG9CQUFvQjtFQUN4QyxVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLGlCQUFpQixFQUFFLG9CQUFrQjtDQUV4Qzs7QWhDOEhELEFnQ3RIQSxNaENzSE0sQ2dDdEhOLFdBQVcsQUFBQSxNQUFNLENBQUMsbUJBQW1CO0FoQ3NIckMsTUFBTSxDZ0NySE4sV0FBVyxBQUFBLFNBQVMsQ0FBQyxtQkFBbUI7QWhDcUh4QyxNQUFNLENnQ3BITixrQkFBa0IsQUFBQSxNQUFNLENBQUMsbUJBQW1CO0FoQ29INUMsTUFBTSxDZ0NuSE4sa0JBQWtCLEFBQUEsU0FBUyxDQUFDLG1CQUFtQixDQUFDO0VBQUUsT0FBTyxFQUFFLENBQUM7Q0FBSTs7QWhDbUhoRSxBaUNqbUJBLE1qQ2ltQk0sRWlDam1CTixBQUFBLEtBQUMsRUFBTyxZQUFZLEFBQW5CLEVBQXFCO0VBQ2xCLGtCQUFrQixFQVI2QixJQUFJO0VBU25ELGVBQWUsRUFUZ0MsSUFBSTtFQVVuRCxVQUFVLEVBVnFDLElBQUk7Q0FZdEQ7O0FqQzRsQkQsQWlDdGxCQSxNakNzbEJNLENpQ3RsQk4sY0FBYyxDQUFDO0VBQ1gsb0JBQW9CLEVBQUUsQ0FBQztFQUN2QixpQkFBaUIsRUFBRSxDQUFDO0VBQ3BCLFlBQVksRUFBRSxDQUFDO0NBQ2xCOztBakNrbEJELEFpQ2hsQkEsTWpDZ2xCTSxDaUNobEJOLGNBQWMsQ0FBQztFQUNYLG9CQUFvQixFQUFFLENBQUM7RUFDdkIsaUJBQWlCLEVBQUUsQ0FBQztFQUNwQixZQUFZLEVBQUUsQ0FBQztDQUNsQjs7QWpDNGtCRCxBaUMxa0JBLE1qQzBrQk0sQ2lDMWtCTixjQUFjLENBQUM7RUFDWCxvQkFBb0IsRUFBRSxDQUFDO0VBQ3ZCLGlCQUFpQixFQUFFLENBQUM7RUFDcEIsWUFBWSxFQUFFLENBQUM7Q0FDbEI7O0FqQ3NrQkQsQWlDcGtCQSxNakNva0JNLENpQ3BrQk4sY0FBYyxDQUFDO0VBQ1gsb0JBQW9CLEVBQUUsQ0FBQztFQUN2QixpQkFBaUIsRUFBRSxDQUFDO0VBQ3BCLFlBQVksRUFBRSxDQUFDO0NBQ2xCOztBakNna0JELEFpQzlqQkEsTWpDOGpCTSxDaUM5akJOLGNBQWMsQ0FBQztFQUNYLG9CQUFvQixFQUFFLENBQUM7RUFDdkIsaUJBQWlCLEVBQUUsQ0FBQztFQUNwQixZQUFZLEVBQUUsQ0FBQztDQUNsQjs7QUFHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWpDdWpCeEIsQWlDcmpCSSxNakNxakJFLENpQ3JqQkYsb0JBQW9CLENBQUM7SUFDakIsb0JBQW9CLEVBQUUsQ0FBQztJQUN2QixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0VqQ2lqQkwsQWlDL2lCSSxNakMraUJFLENpQy9pQkYsb0JBQW9CLENBQUM7SUFDakIsb0JBQW9CLEVBQUUsQ0FBQztJQUN2QixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0VqQzJpQkwsQWlDemlCSSxNakN5aUJFLENpQ3ppQkYsb0JBQW9CLENBQUM7SUFDakIsb0JBQW9CLEVBQUUsQ0FBQztJQUN2QixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0VqQ3FpQkwsQWlDbmlCSSxNakNtaUJFLENpQ25pQkYsb0JBQW9CLENBQUM7SUFDakIsb0JBQW9CLEVBQUUsQ0FBQztJQUN2QixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0VqQytoQkwsQWlDN2hCSSxNakM2aEJFLENpQzdoQkYsb0JBQW9CLENBQUM7SUFDakIsb0JBQW9CLEVBQUUsQ0FBQztJQUN2QixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLFlBQVksRUFBRSxDQUFDO0dBQ2xCOzs7QUFLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RWpDb2hCeEIsQWlDbGhCSSxNakNraEJFLENpQ2xoQkYscUJBQXFCLENBQUM7SUFDbEIsb0JBQW9CLEVBQUUsQ0FBQztJQUN2QixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0VqQzhnQkwsQWlDNWdCSSxNakM0Z0JFLENpQzVnQkYscUJBQXFCLENBQUM7SUFDbEIsb0JBQW9CLEVBQUUsQ0FBQztJQUN2QixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0VqQ3dnQkwsQWlDdGdCSSxNakNzZ0JFLENpQ3RnQkYscUJBQXFCLENBQUM7SUFDbEIsb0JBQW9CLEVBQUUsQ0FBQztJQUN2QixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0VqQ2tnQkwsQWlDaGdCSSxNakNnZ0JFLENpQ2hnQkYscUJBQXFCLENBQUM7SUFDbEIsb0JBQW9CLEVBQUUsQ0FBQztJQUN2QixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0VqQzRmTCxBaUMxZkksTWpDMGZFLENpQzFmRixxQkFBcUIsQ0FBQztJQUNsQixvQkFBb0IsRUFBRSxDQUFDO0lBQ3ZCLGlCQUFpQixFQUFFLENBQUM7SUFDcEIsWUFBWSxFQUFFLENBQUM7R0FDbEI7OztBQUtMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFakNpZnhCLEFpQy9lSSxNakMrZUUsQ2lDL2VGLG9CQUFvQixDQUFDO0lBQ2pCLG9CQUFvQixFQUFFLENBQUM7SUFDdkIsaUJBQWlCLEVBQUUsQ0FBQztJQUNwQixZQUFZLEVBQUUsQ0FBQztHQUNsQjtFakMyZUwsQWlDemVJLE1qQ3llRSxDaUN6ZUYsb0JBQW9CLENBQUM7SUFDakIsb0JBQW9CLEVBQUUsQ0FBQztJQUN2QixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0VqQ3FlTCxBaUNuZUksTWpDbWVFLENpQ25lRixvQkFBb0IsQ0FBQztJQUNqQixvQkFBb0IsRUFBRSxDQUFDO0lBQ3ZCLGlCQUFpQixFQUFFLENBQUM7SUFDcEIsWUFBWSxFQUFFLENBQUM7R0FDbEI7RWpDK2RMLEFpQzdkSSxNakM2ZEUsQ2lDN2RGLG9CQUFvQixDQUFDO0lBQ2pCLG9CQUFvQixFQUFFLENBQUM7SUFDdkIsaUJBQWlCLEVBQUUsQ0FBQztJQUNwQixZQUFZLEVBQUUsQ0FBQztHQUNsQjtFakN5ZEwsQWlDdmRJLE1qQ3VkRSxDaUN2ZEYsb0JBQW9CLENBQUM7SUFDakIsb0JBQW9CLEVBQUUsQ0FBQztJQUN2QixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLFlBQVksRUFBRSxDQUFDO0dBQ2xCOzs7QUFLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RWpDOGN6QixBaUM1Y0ksTWpDNGNFLENpQzVjRixxQkFBcUIsQ0FBQztJQUNsQixvQkFBb0IsRUFBRSxDQUFDO0lBQ3ZCLGlCQUFpQixFQUFFLENBQUM7SUFDcEIsWUFBWSxFQUFFLENBQUM7R0FDbEI7RWpDd2NMLEFpQ3RjSSxNakNzY0UsQ2lDdGNGLHFCQUFxQixDQUFDO0lBQ2xCLG9CQUFvQixFQUFFLENBQUM7SUFDdkIsaUJBQWlCLEVBQUUsQ0FBQztJQUNwQixZQUFZLEVBQUUsQ0FBQztHQUNsQjtFakNrY0wsQWlDaGNJLE1qQ2djRSxDaUNoY0YscUJBQXFCLENBQUM7SUFDbEIsb0JBQW9CLEVBQUUsQ0FBQztJQUN2QixpQkFBaUIsRUFBRSxDQUFDO0lBQ3BCLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0VqQzRiTCxBaUMxYkksTWpDMGJFLENpQzFiRixxQkFBcUIsQ0FBQztJQUNsQixvQkFBb0IsRUFBRSxDQUFDO0lBQ3ZCLGlCQUFpQixFQUFFLENBQUM7SUFDcEIsWUFBWSxFQUFFLENBQUM7R0FDbEI7RWpDc2JMLEFpQ3BiSSxNakNvYkUsQ2lDcGJGLHFCQUFxQixDQUFDO0lBQ2xCLG9CQUFvQixFQUFFLENBQUM7SUFDdkIsaUJBQWlCLEVBQUUsQ0FBQztJQUNwQixZQUFZLEVBQUUsQ0FBQztHQUNsQjs7O0FqQ2diTCxBa0M1a0JBLE1sQzRrQk0sRWtDNWtCTixBQUFBLEtBQUMsRUFBTyxlQUFlLEFBQXRCLEVBQXdCO0VBQ3JCLDBCQUEwQixFQUFFLElBQUk7RUFDaEMsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixpQ0FBaUMsRUFBRSxRQUFRO0VBQzNDLHlCQUF5QixFQUFFLFFBQVE7RUFDbkMsMkJBQTJCLEVBQUUsSUFBSTtFQUNqQyxtQkFBbUIsRUFBRSxJQUFJO0NBQzVCOztBQUdELE1BQU0sQ0FBQyxNQUFNO0VsQ2trQmIsQWtDaGtCSSxNbENna0JFLEVrQ2hrQkYsQUFBQSxpQkFBQyxFQUFtQixlQUFlLEFBQWxDLENBQW1DLElBQUssRUFBQSxBQUFBLGlCQUFDLEVBQW1CLFFBQVEsQUFBM0IsR0FBOEI7SUFBRSxPQUFPLEVBQUUsQ0FBQztHQUFJOzs7QWxDZ2tCNUYsQWtDdmpCQSxNbEN1akJNLENrQ3ZqQk4sa0JBQWtCLENBQUM7RUFDZixzQkFBc0IsRUFBRSxPQUFPO0VBQy9CLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLDBCQUEwQixFQUFFLElBQUk7RUFDaEMsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixpQ0FBaUMsRUFBRSxpQkFBaUI7RUFDcEQseUJBQXlCLEVBQUUsaUJBQWlCO0NBQy9DOztBbENnakJELEFrQzFpQkEsTWxDMGlCTSxDa0MxaUJOLHNCQUFzQixDQUFDO0VBQ25CLHNCQUFzQixFQUFFLGdCQUFnQjtFQUN4QyxjQUFjLEVBQUUsZ0JBQWdCO0NBQ25DOztBbEN1aUJELEFrQ3JpQkEsTWxDcWlCTSxDa0NyaUJOLHdCQUF3QixDQUFDO0VBQ3JCLHNCQUFzQixFQUFFLGdCQUFnQjtFQUN4QyxjQUFjLEVBQUUsZ0JBQWdCO0NBQ25DOztBbENraUJELEFrQzVoQkEsTWxDNGhCTSxDa0M1aEJOLHVCQUF1QixDQUFDO0VBQ3BCLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsY0FBYyxFQUFFLFdBQVc7Q0FDOUI7O0FsQ3loQkQsQWtDdmhCQSxNbEN1aEJNLENrQ3ZoQk4sMEJBQTBCLENBQUM7RUFDdkIsc0JBQXNCLEVBQUUsY0FBYztFQUN0QyxjQUFjLEVBQUUsY0FBYztDQUNqQzs7QWxDb2hCRCxBa0NsaEJBLE1sQ2toQk0sQ2tDbGhCTix3QkFBd0IsQ0FBQztFQUNyQixzQkFBc0IsRUFBRSxZQUFZO0VBQ3BDLGNBQWMsRUFBRSxZQUFZO0NBQy9COztBbEMrZ0JELEFrQzdnQkEsTWxDNmdCTSxDa0M3Z0JOLHlCQUF5QixDQUFDO0VBQ3RCLHNCQUFzQixFQUFFLGFBQWE7RUFDckMsY0FBYyxFQUFFLGFBQWE7Q0FDaEM7O0FsQzBnQkQsQWtDcGdCQSxNbENvZ0JNLENrQ3BnQk4sbUJBQW1CLENBQUM7RUFDaEIsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxjQUFjLEVBQUUsV0FBVztDQUM5Qjs7QWxDaWdCRCxBa0MzZkEsTWxDMmZNLENrQzNmTixtQkFBbUIsQ0FBQztFQUNoQixzQkFBc0IsRUFBRSxRQUFRO0VBQ2hDLGNBQWMsRUFBRSxRQUFRO0NBQzNCOztBbEN3ZkQsQWtDbGZBLE1sQ2tmTSxDa0NsZk4scUJBQXFCLENBQUM7RUFDbEIsMkJBQTJCLEVBQUUsT0FBTztFQUNwQyxtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLGlDQUFpQyxFQUFFLE9BQU87RUFDMUMseUJBQXlCLEVBQUUsT0FBTztDQUNyQzs7QWxDNmVELEFrQ3ZlQSxNbEN1ZU0sQ2tDdmVOLGdCQUFnQixDQUFDO0VBQ2IsMEJBQTBCLEVBQUUsR0FBRztFQUMvQixrQkFBa0IsRUFBRSxHQUFHO0NBQzFCOztBbENvZUQsQWtDOWRBLE1sQzhkTSxDa0M5ZE4sc0JBQXNCLENBQUM7RUFDbEIsd0JBQXdCLEVBQUUsR0FBRztFQUM3QixnQkFBZ0IsRUFBRSxHQUFHO0NBQ3pCOztBbEMyZEQsQWtDemRBLE1sQ3lkTSxDa0N6ZE4sd0JBQXdCLENBQUM7RUFDcEIsd0JBQXdCLEVBQUUsS0FBSztFQUMvQixnQkFBZ0IsRUFBRSxLQUFLO0NBQzNCOztBbENzZEQsQWtDcGRBLE1sQ29kTSxDa0NwZE4sdUJBQXVCLENBQUM7RUFDbkIsd0JBQXdCLEVBQUUsTUFBTTtFQUNoQyxnQkFBZ0IsRUFBRSxNQUFNO0NBQzVCOztBbENpZEQsQWtDL2NBLE1sQytjTSxDa0MvY04seUJBQXlCLENBQUM7RUFDckIsd0JBQXdCLEVBQUUsS0FBSztFQUMvQixnQkFBZ0IsRUFBRSxLQUFLO0NBQzNCOztBbEM0Y0QsQWtDMWNBLE1sQzBjTSxDa0MxY04sMEJBQTBCLENBQUM7RUFDdEIsd0JBQXdCLEVBQUUsUUFBUTtFQUNsQyxnQkFBZ0IsRUFBRSxRQUFRO0NBQzlCOztBbEN1Y0QsQWtDcmNBLE1sQ3FjTSxDa0NyY04seUJBQXlCLENBQUM7RUFDckIsd0JBQXdCLEVBQUUsTUFBTTtFQUNoQyxnQkFBZ0IsRUFBRSxNQUFNO0NBQzVCOztBbENrY0QsQWtDaGNBLE1sQ2djTSxDa0NoY04sMkJBQTJCLENBQUM7RUFDdkIsd0JBQXdCLEVBQUUsUUFBUTtFQUNsQyxnQkFBZ0IsRUFBRSxRQUFRO0NBQzlCOztBbEM2YkQsQWtDM2JBLE1sQzJiTSxDa0MzYk4sMEJBQTBCLENBQUM7RUFDdEIsd0JBQXdCLEVBQUUsU0FBUztFQUNuQyxnQkFBZ0IsRUFBRSxTQUFTO0NBQy9COztBbEN3YkQsQWtDN2FBLE1sQzZhTSxDa0M3YU4sbUJBQW1CLEFBQUEsSUFBSyxDQUFBLE1BQU07QWxDNmE5QixNQUFNLENrQzVhTixtQkFBbUIsQUFBQSxJQUFLLENBQUEsTUFBTSxHQUFFLEFBQUEsS0FBQyxFQUFPLGVBQWUsQUFBdEI7QWxDNGFqQyxNQUFNLENrQzNhTixTQUFTLENBQUMsbUJBQW1CLEFBQUEsSUFBSyxDQUFBLFNBQVM7QWxDMmEzQyxNQUFNLENrQzFhTixTQUFTLENBQUMsbUJBQW1CLEFBQUEsSUFBSyxDQUFBLFNBQVMsR0FBRSxBQUFBLEtBQUMsRUFBTyxlQUFlLEFBQXRCLEVBQXdCO0VBQ2xFLHNCQUFzQixFQUFFLElBQUk7RUFDNUIsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBT0Qsa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2QsRUFBRTtJQUFHLE9BQU8sRUFBRSxDQUFDOztFQUNmLElBQUk7SUFBRyxPQUFPLEVBQUUsQ0FBQzs7OztBQUdyQixVQUFVLENBQVYsT0FBVTtFQUNOLEVBQUU7SUFBRyxPQUFPLEVBQUUsQ0FBQzs7RUFDZixJQUFJO0lBQUcsT0FBTyxFQUFFLENBQUM7Ozs7QUFXckIsa0JBQWtCLENBQWxCLFdBQWtCO0VBQ2QsRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsaUJBQWlCOztFQUV4QyxJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxhQUFhOzs7O0FBSXhDLFVBQVUsQ0FBVixXQUFVO0VBQ04sRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGlCQUFpQjs7RUFFaEMsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGFBQWE7Ozs7QUFRaEMsa0JBQWtCLENBQWxCLGNBQWtCO0VBQ2QsRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsZ0JBQWdCOztFQUV2QyxJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxhQUFhOzs7O0FBSXhDLFVBQVUsQ0FBVixjQUFVO0VBQ04sRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGdCQUFnQjs7RUFFL0IsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGFBQWE7Ozs7QUFRaEMsa0JBQWtCLENBQWxCLFlBQWtCO0VBQ2QsRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsaUJBQWlCOztFQUV4QyxJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxhQUFhOzs7O0FBSXhDLFVBQVUsQ0FBVixZQUFVO0VBQ04sRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGlCQUFpQjs7RUFFaEMsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGFBQWE7Ozs7QUFRaEMsa0JBQWtCLENBQWxCLGFBQWtCO0VBQ2QsRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsZ0JBQWdCOztFQUV2QyxJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxhQUFhOzs7O0FBSXhDLFVBQVUsQ0FBVixhQUFVO0VBQ04sRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGdCQUFnQjs7RUFFL0IsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGFBQWE7Ozs7QUFZaEMsa0JBQWtCLENBQWxCLGdCQUFrQjtFQUNkLEVBQUU7SUFDRSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFVBQVU7O0VBRWpDLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLFFBQVE7Ozs7QUFJbkMsVUFBVSxDQUFWLGdCQUFVO0VBQ04sRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLFVBQVU7O0VBRXpCLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxRQUFROzs7O0FBUzNCLGtCQUFrQixDQUFsQixnQkFBa0I7RUFDZCxFQUFFO0lBQ0UsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxVQUFVOztFQUVqQyxJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxRQUFROzs7O0FBSW5DLFVBQVUsQ0FBVixnQkFBVTtFQUNOLEVBQUU7SUFDRSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxVQUFVOztFQUV6QixJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsUUFBUTs7OztBQVEzQixrQkFBa0IsQ0FBbEIsZ0JBQWtCO0VBQ2QsRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsVUFBVTs7RUFFakMsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsUUFBUTs7OztBQUluQyxVQUFVLENBQVYsZ0JBQVU7RUFDTixFQUFFO0lBQ0UsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsVUFBVTs7RUFFekIsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLFFBQVE7Ozs7QUFhM0Isa0JBQWtCLENBQWxCLGFBQWtCO0VBQ2QsRUFBRTtJQUFHLGlCQUFpQixFQUFFLGlCQUFpQjs7RUFDekMsSUFBSTtJQUFHLGlCQUFpQixFQUFFLGFBQWE7Ozs7QUFHM0MsVUFBVSxDQUFWLGFBQVU7RUFDTixFQUFFO0lBQUcsU0FBUyxFQUFFLGlCQUFpQjs7RUFDakMsSUFBSTtJQUFHLFNBQVMsRUFBRSxhQUFhOzs7O0FBT25DLGtCQUFrQixDQUFsQixjQUFrQjtFQUNkLEVBQUU7SUFBRyxpQkFBaUIsRUFBRSxnQkFBZ0I7O0VBQ3hDLElBQUk7SUFBRyxpQkFBaUIsRUFBRSxhQUFhOzs7O0FBRzNDLFVBQVUsQ0FBVixjQUFVO0VBQ04sRUFBRTtJQUFHLFNBQVMsRUFBRSxnQkFBZ0I7O0VBQ2hDLElBQUk7SUFBRyxTQUFTLEVBQUUsYUFBYTs7OztBQU9uQyxrQkFBa0IsQ0FBbEIsZ0JBQWtCO0VBQ2QsRUFBRTtJQUFHLGlCQUFpQixFQUFFLGVBQWU7O0VBQ3ZDLElBQUk7SUFBRyxpQkFBaUIsRUFBRSxhQUFhOzs7O0FBRzNDLFVBQVUsQ0FBVixnQkFBVTtFQUNOLEVBQUU7SUFBRyxTQUFTLEVBQUUsZUFBZTs7RUFDL0IsSUFBSTtJQUFHLFNBQVMsRUFBRSxhQUFhOzs7O0FBT25DLGtCQUFrQixDQUFsQixpQkFBa0I7RUFDZCxFQUFFO0lBQUcsaUJBQWlCLEVBQUUsZ0JBQWdCOztFQUN4QyxJQUFJO0lBQUcsaUJBQWlCLEVBQUUsYUFBYTs7OztBQUczQyxVQUFVLENBQVYsaUJBQVU7RUFDTixFQUFFO0lBQUcsU0FBUyxFQUFFLGdCQUFnQjs7RUFDaEMsSUFBSTtJQUFHLFNBQVMsRUFBRSxhQUFhOzs7O0FBT25DLGtCQUFrQixDQUFsQixXQUFrQjtFQUNkLEVBQUU7SUFBRyxpQkFBaUIsRUFBRSxVQUFVOztFQUNsQyxJQUFJO0lBQUcsaUJBQWlCLEVBQUUsUUFBUTs7OztBQUd0QyxVQUFVLENBQVYsV0FBVTtFQUNOLEVBQUU7SUFBRyxTQUFTLEVBQUUsVUFBVTs7RUFDMUIsSUFBSTtJQUFHLFNBQVMsRUFBRSxRQUFROzs7O0FBUTlCLGtCQUFrQixDQUFsQixTQUFrQjtFQUNkLEVBQUU7SUFBRyxpQkFBaUIsRUFBRSxZQUFZOztFQUNwQyxJQUFJO0lBQUcsaUJBQWlCLEVBQUUsY0FBYzs7OztBQUc1QyxVQUFVLENBQVYsU0FBVTtFQUNOLEVBQUU7SUFBRyxTQUFTLEVBQUUsWUFBWTs7RUFDNUIsSUFBSTtJQUFHLFNBQVMsRUFBRSxjQUFjOzs7O0FBT3BDLGtCQUFrQixDQUFsQixRQUFrQjtFQUNkLEVBQUUsRUFBRSxJQUFJO0lBQUcsaUJBQWlCLEVBQUUsYUFBYTs7RUFDM0MsR0FBRztJQUFHLGlCQUFpQixFQUFFLGdCQUFnQjs7RUFDekMsR0FBRztJQUFHLGlCQUFpQixFQUFFLGVBQWU7O0VBQ3hDLEdBQUc7SUFBRyxpQkFBaUIsRUFBRSxnQkFBZ0I7O0VBQ3pDLEdBQUc7SUFBRyxpQkFBaUIsRUFBRSxlQUFlOztFQUN4QyxHQUFHO0lBQUcsaUJBQWlCLEVBQUUsZ0JBQWdCOztFQUN6QyxHQUFHO0lBQUcsaUJBQWlCLEVBQUUsZUFBZTs7RUFDeEMsR0FBRztJQUFHLGlCQUFpQixFQUFFLGdCQUFnQjs7RUFDekMsR0FBRztJQUFHLGlCQUFpQixFQUFFLGVBQWU7O0VBQ3hDLEdBQUc7SUFBRyxpQkFBaUIsRUFBRSxnQkFBZ0I7Ozs7QUFHN0MsVUFBVSxDQUFWLFFBQVU7RUFDTixFQUFFLEVBQUUsSUFBSTtJQUFHLFNBQVMsRUFBRSxhQUFhOztFQUNuQyxHQUFHO0lBQUcsU0FBUyxFQUFFLGdCQUFnQjs7RUFDakMsR0FBRztJQUFHLFNBQVMsRUFBRSxlQUFlOztFQUNoQyxHQUFHO0lBQUcsU0FBUyxFQUFFLGdCQUFnQjs7RUFDakMsR0FBRztJQUFHLFNBQVMsRUFBRSxlQUFlOztFQUNoQyxHQUFHO0lBQUcsU0FBUyxFQUFFLGdCQUFnQjs7RUFDakMsR0FBRztJQUFHLFNBQVMsRUFBRSxlQUFlOztFQUNoQyxHQUFHO0lBQUcsU0FBUyxFQUFFLGdCQUFnQjs7RUFDakMsR0FBRztJQUFHLFNBQVMsRUFBRSxlQUFlOztFQUNoQyxHQUFHO0lBQUcsU0FBUyxFQUFFLGdCQUFnQjs7OztBQVlyQyxrQkFBa0IsQ0FBbEIsa0JBQWtCO0VBQ2QsRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsaUJBQWlCOztFQUV4QyxJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxhQUFhOzs7O0FBSXhDLFVBQVUsQ0FBVixrQkFBVTtFQUNOLEVBQUU7SUFDRSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxpQkFBaUI7O0VBRWhDLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxhQUFhOzs7O0FBUWhDLGtCQUFrQixDQUFsQixxQkFBa0I7RUFDZCxFQUFFO0lBQ0UsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxnQkFBZ0I7O0VBRXZDLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLGFBQWE7Ozs7QUFJeEMsVUFBVSxDQUFWLHFCQUFVO0VBQ04sRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGdCQUFnQjs7RUFFL0IsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGFBQWE7Ozs7QWxDMENoQyxBbUNqakJBLE1uQ2lqQk0sQ21DampCTixZQUFZO0FuQ2lqQlosTUFBTSxDbUNoakJOLGtCQUFrQixDQUFDO0VBQ2YsT0FBTztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUF2Q3NDLEdBQUc7RUF3Q2hELE9BQU87RUFDUCxVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPO0VBQ1AsS0FBSyxFQTFDd0MsS0FBSztDQTJDckQ7O0FuQ3NpQkQsQW1DL2hCQSxNbkMraEJNLENtQy9oQk4sWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQWpEc0MsSUFBSTtFQWtEakQsVUFBVSxFQWpEbUMsT0FBTztFQWtEcEQsS0FBSyxFQWpEd0MsSUFBSTtFQWtEakQsT0FBTztFQUNQLFNBQVMsRUFsRG9DLElBQUk7RUFtRGpELGNBQWMsRUFBRSxHQUFHO0NBRXRCOztBbkN1aEJELEFtQy9nQkEsTW5DK2dCTSxDbUMvZ0JOLFFBQVEsR0FBRyxZQUFZO0FuQytnQnZCLE1BQU0sQ21DOWdCTixRQUFRLEdBQUcsa0JBQWtCLENBQUM7RUFDMUIsT0FBTztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTztFQUNQLGlCQUFpQixFQWpFNEIsT0FBTyxDQWlFYixJQUFJLENBQUMsV0FBVztFQUN2RCxTQUFTLEVBbEVvQyxPQUFPLENBa0VyQixJQUFJLENBQUMsV0FBVztFQUMvQyxPQUFPO0VBQ1Asd0JBQXdCLEVBQUUsR0FBRztFQUM3QixnQkFBZ0IsRUFBRSxHQUFHO0NBQ3hCOztBbkNxZ0JELEFtQzVmQSxNbkM0Zk0sQ21DNWZOLGdCQUFnQixDQUFDO0VBQUUsVUFBVSxFQUFFLElBQTJCO0NBQUk7O0FuQzRmOUQsQW1DM2ZBLE1uQzJmTSxDbUMzZk4sbUJBQW1CLENBQUM7RUFBRSxVQUFVLEVBckZpQixHQUFHO0NBcUZNOztBbkMyZjFELEFtQzFmQSxNbkMwZk0sQ21DMWZOLGlCQUFpQixDQUFDO0VBQUUsV0FBVyxFQUFFLElBQTJCO0NBQUk7O0FuQzBmaEUsQW1DemZBLE1uQ3lmTSxDbUN6Zk4sa0JBQWtCLENBQUM7RUFBRSxXQUFXLEVBdkZpQixHQUFHO0NBdUZNOztBbkN5ZjFELEFtQ25mQSxNbkNtZk0sQ21DbmZOLFlBQVksQ0FBQyxPQUFPLENBQUM7RUFBRSxNQUFNLEVBQUUsQ0FBQyxDQTVGaUIsS0FBSTtDQTRGSTs7QW5DbWZ6RCxBbUNwZUEsTW5Db2VNLENtQ3BlTixRQUFRLENBQUMsaUJBQWlCLEdBQUcsaUJBQWlCLENBQUM7RUFBRSxVQUFVLEVBM0dWLElBQUk7Q0EyRzZCOztBbkNvZWxGLEFtQ2plQSxNbkNpZU0sQ21DamVOLGlCQUFpQixJQUFHLEFBQUEsS0FBQyxFQUFPLFdBQVcsQUFBbEIsSUFBc0IsU0FBUyxHQUFHLFNBQVMsQ0FBQztFQUFFLFVBQVUsRUE5RzVCLElBQUk7Q0E4RytDOztBQUdwRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RW5DOGR4QixBQUFBLE1BQU0sQ0FBQTtJbUM1ZEY7O09BRUc7SUFZSDs7T0FFRztJQUlIOztPQUVHO0duQzRjTjtFQU5ELEFtQ3hkSSxNbkN3ZEUsQ21DeGRGLFlBQVksQUFBQSxJQUFLLENBQUEsa0JBQWtCLElBQUksaUJBQWlCLENBQUM7SUFDckQsV0FBVyxFQXhIOEIsS0FBSTtJQXlIN0MsWUFBWSxFQXpINkIsS0FBSTtHQTBIaEQ7RW5DcWRMLEFtQ25kSSxNbkNtZEUsQ21DbmRGLFlBQVksQUFBQSxJQUFLLENBQUEsa0JBQWtCLElBQUksaUJBQWlCLElBQUcsQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixFQUFvQjtJQUM1RSxZQUFZLEVBN0g2QixJQUFJO0lBOEg3QyxhQUFhLEVBOUg0QixJQUFJO0dBK0hoRDtFbkNnZEwsQW1DMWNJLE1uQzBjRSxDbUMxY0YsWUFBWSxBQUFBLElBQUssQ0FBQSxrQkFBa0IsSUFBSSxpQkFBaUIsSUFBRyxBQUFBLEtBQUMsRUFBTyxXQUFXLEFBQWxCLENBQW1CLFVBQVcsQ0FBQSxHQUFHLEVBQUU7SUFBRSxXQUFXLEVBL0gvRCxHQUFHLENBK0g2RixLQUFLLENBOUhyRyxJQUFJO0dBOEg4SDtFbkMwY25MLEFtQ3BjSSxNbkNvY0UsQ21DcGNGLG9CQUFvQixBQUFBLElBQUssQ0FBQSxrQkFBa0IsRUFBRTtJQUFFLEtBQUssRUFBRSxLQUFxQjtHQUFJO0VuQ29jbkYsQW1DbmNJLE1uQ21jRSxDbUNuY0Ysb0JBQW9CLEFBQUEsSUFBSyxDQUFBLGtCQUFrQixFQUFFO0lBQUUsS0FBSyxFQUFFLEtBQXFCO0dBQUk7RW5DbWNuRixBbUNsY0ksTW5Da2NFLENtQ2xjRixvQkFBb0IsQUFBQSxJQUFLLENBQUEsa0JBQWtCLEVBQUU7SUFBRSxLQUFLLEVBQUUsS0FBcUI7R0FBSTtFbkNrY25GLEFtQ2pjSSxNbkNpY0UsQ21DamNGLG9CQUFvQixBQUFBLElBQUssQ0FBQSxrQkFBa0IsRUFBRTtJQUFFLEtBQUssRUFBRSxNQUFxQjtHQUFJOzs7QUFLbkYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VuQzRieEIsQUFBQSxNQUFNLENBQUE7SW1DMWJGOztPQUVHO0lBSUg7O09BRUc7R25Dd2JOO0VBTkQsQW1DdGJJLE1uQ3NiRSxDbUN0YkYsaUJBQWlCLElBQUcsQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixFQUFvQjtJQUFFLEtBQUssRUFBRSxJQUFJO0dBQUk7RW5Dc2I5RCxBbUNoYkksTW5DZ2JFLENtQ2hiRixpQkFBaUIsSUFBRyxBQUFBLEtBQUMsRUFBTyxXQUFXLEFBQWxCLENBQW1CLFVBQVcsQ0FBQSxHQUFHLEVBQUU7SUFBRSxVQUFVLEVBL0p2QixJQUFJO0dBK0owQzs7O0FuQ2diL0YsQW1DeGFBLE1uQ3dhTSxDbUN4YU4sa0JBQWtCLEdBQUcsaUJBQWlCLElBQUcsQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixFQUFvQjtFQUFFLEtBQUssRUFBRSxJQUFJO0NBQUk7O0FuQ3dhL0UsQW1DdGFBLE1uQ3NhTSxDbUN0YU4sa0JBQWtCLEdBQUcsaUJBQWlCLElBQUcsQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixDQUFtQixVQUFXLENBQUEsR0FBRyxFQUFFO0VBQUUsVUFBVSxFQXpLeEMsSUFBSTtDQXlLMkQ7O0FuQ3NhaEgsQW1DM1pBLE1uQzJaTSxDbUMzWk4sa0JBQWtCLENBQUM7RUFDZixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUE5S3NDLEdBQUc7RUErS2hELFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBbkNzWkQsQW1DaFpBLE1uQ2daTSxDbUNoWk4sa0JBQWtCLENBQUMsT0FBTyxDQUFDO0VBQUUsTUFBTSxFQUFFLENBQUMsQ0F0TFcsSUFBRztDQXNMaUI7O0FuQ2dackUsQW1DMVlBLE1uQzBZTSxDbUMxWU4sbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQTNMbUMsQ0FBQztFQTRMOUMsVUFBVSxFQTNMbUMsT0FBTztFQTRMcEQsS0FBSyxFQTNMd0MsSUFBSTtDQTZMcEQ7O0FuQ3FZRCxBbUNuWUEsTW5DbVlNLENtQ25ZTixRQUFRLEdBQUcsbUJBQW1CLENBQUM7RUFDM0IsaUJBQWlCLEVBL0w0QixrQkFBa0IsQ0ErTGpCLElBQUksQ0FBQyxXQUFXO0VBQzlELFNBQVMsRUFoTW9DLGtCQUFrQixDQWdNekIsSUFBSSxDQUFDLFdBQVc7Q0FDekQ7O0FuQ2dZRCxBbUN0WEEsTW5Dc1hNLENtQ3RYTix1QkFBdUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBM01tQyxLQUFLO0NBNE1yRDs7QW5DbVhELEFvQy9pQkEsTXBDK2lCTSxDb0MvaUJOLFNBQVMsQ0FBQztFQUNOLE9BQU87RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU87RUFDUCxRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQTNDc0MsSUFBSTtFQTRDakQsT0FBTztFQUNQLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLDBCQUEwQixFQUFFLEtBQUs7RUFDakMsT0FBTztFQUNQLFVBQVUsRUEvQ21DLGtCQUFlO0VBZ0Q1RCxPQUFPO0VBQ1AsT0FBTyxFQUFFLENBQUM7RUFDVixrQkFBa0IsRUFBRSxvQkFBb0I7RUFDeEMsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxPQUFPO0VBQ1AsWUFBWSxFQUFFLHdDQUF3QztFQUN0RCxPQUFPO0VBQ1AsaUJBQWlCLEVBQUUsYUFBYTtFQUNoQyxTQUFTLEVBQUUsYUFBYTtDQUUzQjs7QXBDc2hCRCxBb0NoaEJBLE1wQ2doQk0sQ29DaGhCTixTQUFTLEFBQUEsUUFBUSxDQUFDO0VBQUUsT0FBTyxFQUFFLENBQUM7Q0FBSTs7QXBDZ2hCbEMsQW9DMWdCQSxNcEMwZ0JNLENvQzFnQk4sY0FBYztBcEMwZ0JkLE1BQU0sQ29DemdCTixjQUFjLENBQUMsSUFBSSxDQUFDO0VBQUUsUUFBUSxFQUFFLE1BQU07Q0FBSTs7QXBDeWdCMUMsQW9DNWZBLE1wQzRmTSxDb0M1Zk4sZ0JBQWdCLENBQUM7RUFDYixPQUFPO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTztFQUNQLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUF2RnVDLElBQUksQ0F1RlgsSUFBSTtFQUMxQyxPQUFPLEVBdkZzQyxJQUFJO0VBd0ZqRCxLQUFLLEVBdkZ3QyxLQUFLO0VBd0ZsRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxpQkFBNEI7RUFDdkMsT0FBTztFQUNQLFVBQVUsRUExRm1DLElBQUk7RUEyRmpELE9BQU87RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLGlCQUFpQixFQUFFLGtCQUFrQjtFQUNyQyxTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLGtCQUFrQixFQUFFLG9EQUFvRDtFQUN4RSxVQUFVLEVBQUUsNENBQTRDO0NBRTNEOztBQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcENzZXhCLEFBQUEsTUFBTSxDQUFBO0lvQ3BlRjs7T0FFRztHcEN3ZU47RUFORCxBb0NoZUksTXBDZ2VFLENvQ2hlRixnQkFBZ0IsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLFNBQVM7R0FDcEI7OztBcEM2ZEwsQW9DcmRBLE1wQ3FkTSxDb0NyZE4sUUFBUSxDQUFDLGdCQUFnQixDQUFDO0VBQ3RCLE9BQU87RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLGlCQUFpQixFQUFFLGFBQWE7RUFDaEMsU0FBUyxFQUFFLGFBQWE7Q0FDM0I7O0FwQ2dkRCxBb0MxY0EsTXBDMGNNLENvQzFjTixnQkFBZ0IsR0FBRyxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixFQUFvQixXQUFXLENBQUM7RUFBRSxhQUFhLEVBQUUsQ0FBQztDQUFJOztBcEMwYy9FLEFvQ3BjQSxNcENvY00sQ29DcGNOLGdCQUFnQixHQUFHLFNBQVMsQUFBQSxZQUFZLENBQUM7RUFDckMsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QXBDaWNELEFvQzNiQyxNcEMyYkssQ29DM2JMLGdCQUFnQixHQUFHLFNBQVMsQUFBQSxZQUFZLEdBQUcsSUFBSyxFQUFBLEFBQUEsS0FBQyxFQUFPLFdBQVcsQUFBbEIsR0FBcUI7RUFBRSxVQUFVLEVBQUUsQ0FBQztDQUFJOztBcEMyYjFGLEFvQ3JiQSxNcENxYk0sQ29DcmJOLHlCQUF5QixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLEdBQUc7RUFDZCxTQUFTLEVBQUUsaUJBQTRCO0VBQ3ZDLFVBQVUsRUFBRSxJQUFJO0NBRW5COztBcEM4YUQsQW9DeGFBLE1wQ3dhTSxDb0N4YU4seUJBQXlCLEdBQUcsU0FBUyxBQUFBLFlBQVksQ0FBQztFQUM5QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsS0FBSztFQUNWLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFcEMrWnhCLEFvQzdaSSxNcEM2WkUsQ29DN1pGLHlCQUF5QixHQUFHLFNBQVMsQUFBQSxZQUFZLENBQUM7SUFDOUMsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSTtHQUNkOzs7QXBDMFpMLEFvQ25aQSxNcENtWk0sQ29DblpOLHNCQUFzQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2Ysa0JBQWtCLEVBQUUsbUJBQW1CO0VBQ3ZDLFVBQVUsRUFBRSxtQkFBbUI7Q0FDbEM7O0FwQzRZRCxBb0N0WUEsTXBDc1lNLENvQ3RZTixzQkFBc0IsR0FBRyxTQUFTLEFBQUEsWUFBWSxDQUFDO0VBQzNDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFPRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXBDd1h4QixBb0N0WEksTXBDc1hFLENvQ3RYRixzQkFBc0IsQ0FBQztJQUFFLEtBQUssRUFuTmUsS0FBSztHQW1OVzs7O0FBS2pFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFcENpWHpCLEFvQy9XSSxNcEMrV0UsQ29DL1dGLHNCQUFzQixDQUFDO0lBQUUsS0FBSyxFQXpOZSxNQUFNO0dBeU5nQjs7O0FwQytXdkUsQW9DdldBLE1wQ3VXTSxDb0N2V04sZ0JBQWdCLENBQUM7RUFDYixhQUFhLEVBaE9nQyxJQUFJO0NBa09wRDs7QXBDb1dELEFvQ2xXQSxNcENrV00sQ29DbFdOLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQW5PbUMsSUFBSTtDQXFPcEQ7O0FwQytWRCxBb0N6VkEsTXBDeVZNLENvQ3pWTixnQkFBZ0IsR0FBSSxXQUFXO0FwQ3lWL0IsTUFBTSxDb0N4Vk4sZ0JBQWdCLEdBQUksV0FBVyxDQUFDO0VBQUUsYUFBYSxFQUFFLENBQUM7Q0FBSTs7QXBDd1Z0RCxBb0NsVkEsTXBDa1ZNLENvQ2xWTixpQkFBaUIsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBL1B1QyxLQUFJO0VBZ1FqRCxhQUFhLEVBclBpQyxLQUFJO0VBc1BsRCxLQUFLLEVBclB3QyxJQUFJO0VBc1BqRCxVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQUV0Qjs7QXBDc1VELEFvQ2hVQSxNcENnVU0sQ29DaFVOLGlCQUFpQixDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULGlCQUFpQixFQUFFLHFCQUFvQjtFQUN2QyxTQUFTLEVBQUUscUJBQW9CO0VBQy9CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FFZDs7QXBDdVRELEFvQ3JUQSxNcENxVE0sQ29DclROLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLGlCQUFpQixFQUFFLDRCQUE0QjtFQUMvQyxTQUFTLEVBQUUsNEJBQTRCO0NBQzFDOztBcEMrU0QsQXFDaGtCQSxNckNna0JNLENxQ2hrQk4sYUFBYSxDQUFDO0VBQ1YsT0FBTztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTztFQUNQLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBbENzQyxJQUFJO0VBbUNqRCxPQUFPO0VBQ1AsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTztFQUNQLFVBQVUsRUFyQ21DLGtCQUFlO0NBdUMvRDs7QXJDaWpCRCxBcUMvaUJBLE1yQytpQk0sQ3FDL2lCTixhQUFhLEFBQUEsVUFBVSxDQUFDO0VBQUUsT0FBTyxFQUFFLEtBQUs7Q0FBSTs7QXJDK2lCNUMsQXFDbmlCQSxNckNtaUJNLENxQ25pQk4sa0JBQWtCLENBQUM7RUFDZixPQUFPO0VBQ1AsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPO0VBQ1Asa0JBQWtCLEVBQUUsNEJBQTRCO0VBQ2hELFVBQVUsRUFBRSw0QkFBNEI7Q0FDM0M7O0FyQzZoQkQsQXFDOWdCQSxNckM4Z0JNLENxQzlnQk4saUJBQWlCLENBQUM7RUFDZCxPQUFPO0VBQ1AsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxpQkFBaUIsRUFBRSxpQkFBaUI7RUFDcEMsU0FBUyxFQUFFLGlCQUFpQjtFQUM1QixPQUFPLEVBbkZzQyxJQUFJO0VBb0ZqRCxPQUFPO0VBQ1AsS0FBSyxFQWxGd0MsS0FBSztFQW1GbEQsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBbkZtQyxJQUFJO0VBb0ZqRCxPQUFPO0VBQ1AsVUFBVSxFQUFFLElBQUk7RUFDaEIsMEJBQTBCLEVBQUUsS0FBSztFQUNqQyxPQUFPO0VBQ1Asa0JBQWtCLEVBQUUsa0NBQWtDO0VBQ3RELFVBQVUsRUFBRSwwQkFBMEI7RUFDdEMsT0FBTztFQUNQLG1CQUFtQixFQUFFLElBQUk7Q0FFNUI7O0FyQ3dmRCxBcUN0ZkEsTXJDc2ZNLENxQ3RmTixhQUFhLEFBQUEsVUFBVSxDQUFDLGlCQUFpQixBQUFBLHNCQUFzQixDQUFDO0VBQzVELGlCQUFpQixFQUFFLGNBQWM7RUFDakMsU0FBUyxFQUFFLGNBQWM7Q0FDNUI7O0FyQ21mRCxBcUM5ZUEsTXJDOGVNLENxQzllTixzQkFBc0IsQ0FBQztFQUNuQixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxDQUFDO0VBQ1IsaUJBQWlCLEVBQUUsZ0JBQWdCO0VBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FyQ3llRCxBcUNuZUEsTXJDbWVNLENxQ25lTixhQUFhLENBQUMsU0FBUyxDQUFDO0VBQ3BCLE1BQU0sRUFqSHVDLElBQUksQ0FBQyxJQUFJO0VBa0h0RCxLQUFLLEVBakh3QyxJQUFJO0NBbUhwRDs7QXJDK2RELEFxQzdkQSxNckM2ZE0sQ3FDN2ROLGFBQWEsQ0FBQyxlQUFlLENBQUM7RUFBRSxLQUFLLEVBcEhZLElBQUk7Q0FvSGtCOztBckM2ZHZFLEFxQzNkQSxNckMyZE0sQ3FDM2ROLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQyxBQUFBLElBQUssRUFBQSxBQUFBLEtBQUMsQUFBQSxHQUFRO0VBQUUsS0FBSyxFQXRIRyxJQUFJO0NBc0gwQjs7QXJDMmQvRSxBcUMxZEEsTXJDMGRNLENxQzFkTixhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsQUFBQSxJQUFLLEVBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTyxNQUFNLENBQUM7RUFBRSxLQUFLLEVBdEhILElBQUk7Q0FzSHNDOztBckMwZDNGLEFzQ3JtQkEsTXRDcW1CTSxDc0NybUJOLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPO0VBQ1AsWUFBWSxFQUFFLHdDQUF3QztDQUN6RDs7QXRDK2xCRCxBc0N6bEJBLE10Q3lsQk0sQ3NDemxCTixZQUFZLEdBQUcsSUFBSyxDQUFBLFVBQVUsRUFBRTtFQUFFLE9BQU8sRUFBRSxJQUFJO0NBQUk7O0F0Q3lsQm5ELEF1Q3RsQkEsTXZDc2xCTSxDdUN0bEJOLGNBQWMsQ0FBQztFQUNYLFNBQVMsRUF0Qm9DLElBQUk7RUF1QmpELFdBQVcsRUF0QmtDLElBQUk7Q0F1QnBEOztBdkNtbEJELEF1Q2psQkEsTXZDaWxCTSxDdUNqbEJOLGNBQWMsQ0FBQztFQUNYLFNBQVMsRUF6Qm9DLElBQUk7RUEwQmpELFdBQVcsRUF6QmtDLElBQUk7RUEwQmpELFdBQVcsRUF6QmtDLE1BQU07Q0EwQnREOztBdkM2a0JELEF1Q3ZrQkEsTXZDdWtCTSxDdUN2a0JOLGFBQWEsQ0FBQztFQUFFLFdBQVcsRUFBRSxJQUFJO0NBQUk7O0F2Q3VrQnJDLEF1Q2prQkEsTXZDaWtCTSxDdUNqa0JOLGNBQWMsQ0FBQztFQUFFLEtBQUssRUFwQzJCLElBQUksQ0FvQ1gsVUFBVTtDQUFJOztBdkNpa0J4RCxBdUNoa0JBLE12Q2drQk0sQ3VDaGtCTixnQkFBZ0IsQ0FBQztFQUFFLEtBQUssRUFwQ3lCLE9BQU8sQ0FvQ1YsVUFBVTtDQUFJOztBdkNna0I1RCxBdUMvakJBLE12QytqQk0sQ3VDL2pCTixnQkFBZ0IsQ0FBQztFQUFFLEtBQUssRUFwQ3lCLE9BQU8sQ0FvQ1YsVUFBVTtDQUFJOztBdkMrakI1RCxBdUM5akJBLE12QzhqQk0sQ3VDOWpCTixnQkFBZ0IsQ0FBQztFQUFFLEtBQUssRUFwQ3lCLE9BQU8sQ0FvQ1YsVUFBVTtDQUFJOztBdkM4akI1RCxBdUM3akJBLE12QzZqQk0sQ3VDN2pCTixlQUFlLENBQUM7RUFBRSxLQUFLLEVBcEMwQixPQUFPLENBb0NaLFVBQVU7Q0FBSTs7QXZDNmpCMUQsQXVDNWpCQSxNdkM0akJNLEN1QzVqQk4saUJBQWlCLENBQUM7RUFBRSxLQUFLLEVBcEN3QixJQUFJLENBb0NMLFVBQVU7Q0FBSTs7QXZDNGpCOUQsQXVDdGpCQSxNdkNzakJNLEN1Q3RqQk4sYUFBYSxDQUFDO0VBQUUsVUFBVSxFQUFFLGVBQWU7Q0FBSTs7QXZDc2pCL0MsQXVDcmpCQSxNdkNxakJNLEN1Q3JqQk4sY0FBYyxDQUFDO0VBQUUsVUFBVSxFQUFFLGdCQUFnQjtDQUFJOztBdkNxakJqRCxBdUNwakJBLE12Q29qQk0sQ3VDcGpCTixlQUFlLENBQUM7RUFBRSxVQUFVLEVBQUUsaUJBQWlCO0NBQUk7O0F2Q29qQm5ELEF1Q25qQkEsTXZDbWpCTSxDdUNuakJOLGdCQUFnQixDQUFDO0VBQUUsVUFBVSxFQUFFLGtCQUFrQjtDQUFJOztBdkNtakJyRCxBdUNqakJBLE12Q2lqQk0sQ3VDampCTixZQUFZLENBQUM7RUFBRSxjQUFjLEVBQUUsY0FBYztDQUFJOztBdkNpakJqRCxBdUNoakJBLE12Q2dqQk0sQ3VDaGpCTixlQUFlLENBQUM7RUFBRSxjQUFjLEVBQUUsaUJBQWlCO0NBQUk7O0F2Q2dqQnZELEF1Qy9pQkEsTXZDK2lCTSxDdUMvaUJOLGVBQWUsQ0FBQztFQUFFLGNBQWMsRUFBRSxpQkFBaUI7Q0FBSTs7QUFHdkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V2QzRpQnhCLEF1QzFpQkksTXZDMGlCRSxDdUMxaUJGLHNCQUFzQixDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtHQUFJO0V2QzBpQjlELEF1Q3ppQkksTXZDeWlCRSxDdUN6aUJGLG9CQUFvQixDQUFDO0lBQUUsVUFBVSxFQUFFLGVBQWU7R0FBSTs7O0FBSzFELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFdkNvaUJ4QixBdUNsaUJJLE12Q2tpQkUsQ3VDbGlCRixxQkFBcUIsQ0FBQztJQUFFLFVBQVUsRUFBRSxpQkFBaUI7R0FBSTtFdkNraUI3RCxBdUNqaUJJLE12Q2lpQkUsQ3VDamlCRixtQkFBbUIsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0dBQUk7OztBdkNpaUJ6RCxBdUNyaEJBLE12Q3FoQk0sQ3VDcmhCTixlQUFlLENBQUM7RUFBRSxXQUFXLEVBQUUsTUFBTTtDQUFJOztBdkNxaEJ6QyxBdUMvZ0JBLE12QytnQk0sQ3VDL2dCTixpQkFBaUIsQ0FBQztFQUNkLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBdkMyZ0JELEF1Q3JnQkEsTXZDcWdCTSxDdUNyZ0JOLGNBQWMsQ0FBQztFQUNYLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBdkMrZkQsQXdDOWlCQSxNeEM4aUJNLEN3QzlpQk4sYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLFVBQVU7RUFDdEIsU0FBUyxFQTFDb0MsS0FBSztFQTJDbEQsT0FBTyxFQUFFLENBQUMsQ0ExQ21DLElBQUk7Q0E0Q3BEOztBQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFeENzaUJ6QixBd0NwaUJJLE14Q29pQkUsQ3dDcGlCRixhQUFhLENBQUM7SUFDVixTQUFTLEVBaERnQyxNQUFNO0lBaUQvQyxPQUFPLEVBQUUsQ0FBQyxDQWhEK0IsSUFBSTtHQWlEaEQ7OztBeENpaUJMLEF3Q3poQkEsTXhDeWhCTSxDd0N6aEJOLGFBQWEsQUFBQSxPQUFPO0F4Q3loQnBCLE1BQU0sQ3dDeGhCTixhQUFhLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0F4Q3FoQkQsQXdDbmhCQSxNeENtaEJNLEN3Q25oQk4sYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJO0NBQUk7O0F4Q21oQnJDLEF3QzdnQkEsTXhDNmdCTSxDd0M3Z0JOLG9CQUFvQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBeEMwZ0JELEF3QzdmQSxNeEM2Zk0sQ3dDN2ZOLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsVUFBVTtDQUN0Qjs7QXhDMGZELEF3Q3hmQSxNeEN3Zk0sQ3dDeGZOLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QXhDb2ZELEF3QzdlQSxNeEM2ZU0sQ3dDN2VOLFFBQVEsQ0FBQztFQUFFLFFBQVEsRUFBRSxNQUFNO0NBQUk7O0F4QzZlL0IsQXdDM2VBLE14QzJlTSxDd0MzZU4sWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFVBQVU7RUFDbkIsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0F4Q3dlRCxBd0M3ZEEsTXhDNmRNLEN3QzdkTixjQUFjLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSTtDQUFJOztBeEM2ZGhDLEF3QzVkQSxNeEM0ZE0sQ3dDNWROLGVBQWUsQ0FBQztFQUFFLEtBQUssRUFBRSxLQUFLO0NBQUk7O0F4QzRkbEMsQXdDemRBLE14Q3lkTSxFd0N6ZE4sQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixFQUFvQjtFQUFFLFNBQVMsRUFBRSxJQUFJO0NBQUk7O0F4Q3lkMUMsQXdDL2NBLE14QytjTSxFd0MvY04sQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixFQUFvQjtFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFsSWdDLElBQUk7Q0FtSXBEOztBeEM0Y0QsQXdDMWNBLE14QzBjTSxDd0MxY04sY0FBYyxDQUFDO0VBQ1gsWUFBWSxFQXZJaUMsSUFBSTtFQXdJakQsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QXhDdWNELEF3Q3JjQSxNeENxY00sQ3dDcmNOLGVBQWUsQ0FBQztFQUNaLFdBQVcsRUE1SWtDLElBQUk7RUE2SWpELEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V4QytieEIsQXdDN2JJLE14QzZiRSxDd0M3YkYscUJBQXFCLENBQUM7SUFDbEIsWUFBWSxFQXBKNkIsSUFBSTtJQXFKN0MsS0FBSyxFQUFFLElBQUk7R0FDZDtFeEMwYkwsQXdDeGJJLE14Q3diRSxDd0N4YkYsc0JBQXNCLENBQUM7SUFDbkIsV0FBVyxFQXpKOEIsSUFBSTtJQTBKN0MsS0FBSyxFQUFFLEtBQUs7R0FDZjs7O0F4Q3FiTCxBd0NqYkEsTXhDaWJNLEN3Q2piTixnQkFBZ0IsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBeEM4YUQsQXdDcGFBLE14Q29hTSxDd0NwYU4sa0JBQWtCLENBQUM7RUFBRSxTQUFTLEVBQUUsT0FBTztDQUFJOztBeENvYTNDLEF3QzlaQSxNeEM4Wk0sQ3dDOVpOLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLE1BQU07Q0FDekI7O0F4Q3laRCxBd0NsWkEsTXhDa1pNLEN3Q2xaTix5QkFBeUI7QXhDa1p6QixNQUFNLEN3Q2paTix5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU87RUFDUCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QXhDNFlELEF3QzFZQSxNeEMwWU0sQ3dDMVlOLHlCQUF5QixDQUFDO0VBQUUsY0FBYyxFQUFFLE1BQU07Q0FBSTs7QXhDMFl0RCxBd0N6WUEsTXhDeVlNLEN3Q3pZTix5QkFBeUIsQ0FBQztFQUFFLGNBQWMsRUFBRSxNQUFNO0NBQUk7O0F4Q3lZdEQsQXdDL1hBLE14QytYTSxFd0MvWE4sQUFBQSxLQUFDLEVBQU8sV0FBVyxBQUFsQixFQUFvQjtFQUFFLFVBQVUsRUFBRSxVQUFVO0NBQUk7O0F4QytYakQsQXdDelhBLE14Q3lYTSxDd0N6WE4sY0FBYyxDQUFDO0VBQUUsTUFBTSxFQUFFLElBQUk7Q0FBSTs7QXhDeVhqQyxBd0NuWEEsTXhDbVhNLEN3Q25YTixtQkFBbUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUE1Tm1DLEtBQUs7Q0E2TnJEOztBeENnWEQsQXdDcldBLE14Q3FXTSxDd0NyV04sb0JBQW9CO0F4Q3FXcEIsTUFBTSxDd0NwV04scUJBQXFCLENBQUM7RUFBRSxVQUFVLEVBQUUsVUFBVTtDQUFJOztBeENvV2xELEF3QzdWQSxNeEM2Vk0sQ3dDN1ZOLG9CQUFvQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0F4QzBWRCxBd0NuVkEsTXhDbVZNLEN3Q25WTixxQkFBcUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBeENnVkQsQXdDclVBLE14Q3FVTSxDd0NyVU4sVUFBVSxDQUFDO0VBQUUsYUFBYSxFQXRRdUIsSUFBSTtDQXNRTjs7QXhDcVUvQyxBd0NwVUEsTXhDb1VNLEN3Q3BVTixDQUFDLEdBQUcsVUFBVSxDQUFDO0VBQUUsVUFBVSxFQXZRc0IsSUFBSTtDQXVRTDs7QXhDb1VoRCxBd0NsVUEsTXhDa1VNLEN3Q2xVTixjQUFjLENBQUM7RUFBRSxVQUFVLEVBelFzQixJQUFJLENBeVFSLFVBQVU7Q0FBSTs7QXhDa1UzRCxBd0NqVUEsTXhDaVVNLEN3Q2pVTixpQkFBaUIsQ0FBQztFQUFFLGFBQWEsRUExUWdCLElBQUksQ0EwUUYsVUFBVTtDQUFJOztBeENpVWpFLEF3Q2hVQSxNeENnVU0sQ3dDaFVOLGVBQWUsQ0FBQztFQUFFLFdBQVcsRUEzUW9CLElBQUksQ0EyUU4sVUFBVTtDQUFJOztBeENnVTdELEF3Qy9UQSxNeEMrVE0sQ3dDL1ROLGdCQUFnQixDQUFDO0VBQUUsWUFBWSxFQTVRa0IsSUFBSSxDQTRRSixVQUFVO0NBQUk7O0F4QytUL0QsQXdDelRBLE14Q3lUTSxDd0N6VE4sZ0JBQWdCLENBQUM7RUFBRSxhQUFhLEVBaFJpQixJQUFJO0NBZ1JNOztBeEN5VDNELEF3Q3hUQSxNeEN3VE0sQ3dDeFROLENBQUMsR0FBRyxnQkFBZ0IsQ0FBQztFQUFFLFVBQVUsRUFqUmdCLElBQUk7Q0FpUk87O0F4Q3dUNUQsQXdDdFRBLE14Q3NUTSxDd0N0VE4sb0JBQW9CLENBQUM7RUFBRSxVQUFVLEVBblJnQixJQUFJLENBbVJJLFVBQVU7Q0FBSTs7QXhDc1R2RSxBd0NyVEEsTXhDcVRNLEN3Q3JUTix1QkFBdUIsQ0FBQztFQUFFLGFBQWEsRUFwUlUsSUFBSSxDQW9SVSxVQUFVO0NBQUk7O0F4Q3FUN0UsQXdDcFRBLE14Q29UTSxDd0NwVE4scUJBQXFCLENBQUM7RUFBRSxXQUFXLEVBclJjLElBQUksQ0FxUk0sVUFBVTtDQUFJOztBeENvVHpFLEF3Q25UQSxNeENtVE0sQ3dDblROLHNCQUFzQixDQUFDO0VBQUUsWUFBWSxFQXRSWSxJQUFJLENBc1JRLFVBQVU7Q0FBSTs7QXhDbVQzRSxBd0M3U0EsTXhDNlNNLEN3QzdTTixnQkFBZ0IsQ0FBQztFQUFFLGFBQWEsRUE3UmlCLEdBQUc7Q0E2Uk87O0F4QzZTM0QsQXdDNVNBLE14QzRTTSxDd0M1U04sQ0FBQyxHQUFHLGdCQUFnQixDQUFDO0VBQUUsVUFBVSxFQTlSZ0IsR0FBRztDQThSUTs7QXhDNFM1RCxBd0MxU0EsTXhDMFNNLEN3QzFTTixvQkFBb0IsQ0FBQztFQUFFLFVBQVUsRUFoU2dCLEdBQUcsQ0FnU0ssVUFBVTtDQUFJOztBeEMwU3ZFLEF3Q3pTQSxNeEN5U00sQ3dDelNOLHVCQUF1QixDQUFDO0VBQUUsYUFBYSxFQWpTVSxHQUFHLENBaVNXLFVBQVU7Q0FBSTs7QXhDeVM3RSxBd0N4U0EsTXhDd1NNLEN3Q3hTTixxQkFBcUIsQ0FBQztFQUFFLFdBQVcsRUFsU2MsR0FBRyxDQWtTTyxVQUFVO0NBQUk7O0F4Q3dTekUsQXdDdlNBLE14Q3VTTSxDd0N2U04sc0JBQXNCLENBQUM7RUFBRSxZQUFZLEVBblNZLEdBQUcsQ0FtU1MsVUFBVTtDQUFJOztBeEN1UzNFLEF3Q2pTQSxNeENpU00sQ3dDalNOLGlCQUFpQixDQUFDO0VBQUUsTUFBTSxFQUFFLFlBQVk7Q0FBSTs7QXhDaVM1QyxBd0NoU0EsTXhDZ1NNLEN3Q2hTTixxQkFBcUIsQ0FBQztFQUFFLFVBQVUsRUFBRSxZQUFZO0NBQUk7O0F4Q2dTcEQsQXdDL1JBLE14QytSTSxDd0MvUk4sd0JBQXdCLENBQUM7RUFBRSxhQUFhLEVBQUUsWUFBWTtDQUFJOztBeEMrUjFELEF3Q3pSQSxNeEN5Uk0sQ3dDelJOLGtCQUFrQixDQUFDO0VBQUUsT0FBTyxFQUFFLFlBQVk7Q0FBSTs7QXhDeVI5QyxBd0N4UkEsTXhDd1JNLEN3Q3hSTixzQkFBc0IsQ0FBQztFQUFFLFdBQVcsRUFBRSxZQUFZO0NBQUk7O0F4Q3dSdEQsQXdDdlJBLE14Q3VSTSxDd0N2Uk4seUJBQXlCLENBQUM7RUFBRSxjQUFjLEVBQUUsWUFBWTtDQUFJOztBeEN1UjVELEF3Q3JSQSxNeENxUk0sQ3dDclJOLDJCQUEyQixDQUFDO0VBQ3hCLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLGNBQWMsRUFBRSxZQUFZO0NBQy9COztBeENrUkQsQXdDN1FBLE14QzZRTSxDd0M3UU4saUJBQWlCLENBQUM7RUFBRSxhQUFhLEVBQUUsR0FBRztDQUFJOztBeEM2UTFDLEF3QzVRQSxNeEM0UU0sQ3dDNVFOLGtCQUFrQixDQUFDO0VBQUUsYUFBYSxFQTNUZSxHQUFHO0NBMlRXOztBeEM0US9ELEF3Q3RRQSxNeENzUU0sQ3dDdFFOLGlCQUFpQixDQUFDO0VBQ2QsU0FBUyxFQWhVb0MsSUFBSTtFQWlVakQsV0FBVyxFQWhVa0MsSUFBSTtDQWlVcEQ7O0FBR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0V4Q2dReEIsQXdDOVBJLE14QzhQRSxDd0M5UEYsaUJBQWlCLENBQUM7SUFDZCxTQUFTLEVBdFVnQyxJQUFJO0lBdVU3QyxXQUFXLEVBdFU4QixJQUFJO0dBdVVoRDs7O0F4QzJQTCxBd0MvT0EsTXhDK09NLEN3Qy9PTixjQUFjO0F4QytPZCxNQUFNLEN3QzlPTixjQUFjLENBQUMsQ0FBQyxDQUFDO0VBQUUsS0FBSyxFQWxWeUIsSUFBSTtDQWtWRTs7QXhDOE92RCxBd0M1T0EsTXhDNE9NLEN3QzVPTixjQUFjLEFBQUEsTUFBTTtBeEM0T3BCLE1BQU0sQ3dDM09OLGNBQWMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQUUsS0FBSyxFQXBWbUIsSUFBSTtDQW9WYzs7QXhDMk9uRSxBd0NyT0EsTXhDcU9NLEN3Q3JPTixjQUFjO0F4Q3FPZCxNQUFNLEN3Q3BPTixjQUFjLENBQUMsQ0FBQztBeENvT2hCLE1BQU0sQ3dDbk9OLGNBQWMsQUFBQSxNQUFNO0F4Q21PcEIsTUFBTSxDd0NsT04sY0FBYyxDQUFDLENBQUMsQUFBQSxNQUFNO0F4Q2tPdEIsTUFBTSxDd0NqT04sY0FBYyxBQUFBLE1BQU07QXhDaU9wQixNQUFNLEN3Q2hPTixjQUFjLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJO0NBQ3hCOztBeEM2TkQsQXdDbk5BLE14Q21OTSxDd0NuTk4sbUJBQW1CLENBQUM7RUFDaEIsTUFBTSxFQTNXdUMsS0FBSztFQTRXbEQsVUFBVSxFQUFFLE1BQU07RUFDbEIsMEJBQTBCLEVBQUUsS0FBSztFQUNqQyxNQUFNLEVBQUUsSUFBSTtDQUNmOztBeEM4TUQsQXdDeE1BLE14Q3dNTSxDd0N4TU4sa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBclh1QyxLQUFLO0VBc1hsRCxPQUFPLEVBclhzQyxJQUFJO0VBc1hqRCxNQUFNLEVBcFh1QyxHQUFHLENBb1hILEtBQUssQ0FyWEwsSUFBSTtFQXNYakQsUUFBUSxFQUFFLElBQUk7RUFDZCwwQkFBMEIsRUFBRSxLQUFLO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0NBRWY7O0F4QytMRCxBd0M3TEEsTXhDNkxNLEN3QzdMTixrQkFBa0IsR0FBRyxXQUFXLENBQUM7RUFBRSxhQUFhLEVBQUUsQ0FBQztDQUFJOztBeEM2THZELEF3Q3ZMQSxNeEN1TE0sQ3dDdkxOLG1CQUFtQixDQUFDO0VBQUUsUUFBUSxFQUFFLE1BQU07Q0FBSTs7QXhDdUwxQyxBd0NqTEEsTXhDaUxNLEN3Q2pMTixzQkFBc0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsSUFBSTtFQUNkLDBCQUEwQixFQUFFLEtBQUs7Q0FDcEM7O0F4QzhLRCxBd0M1S0EsTXhDNEtNLEN3QzVLTixzQkFBc0IsR0FBRyxXQUFXLENBQUM7RUFBRSxhQUFhLEVBQUUsQ0FBQztDQUFJOztBeEM0SzNELEF3Q3RLQSxNeENzS00sQ3dDdEtOLHFCQUFxQjtBeENzS3JCLE1BQU0sRXdDcktOLEFBQUEsS0FBQyxFQUFPLGlCQUFpQixBQUF4QjtBeENxS0QsTUFBTSxFd0NwS04sQUFBQSxLQUFDLEVBQU8sb0JBQW9CLEFBQTNCLEVBQTZCO0VBQUUsUUFBUSxFQUFFLG1CQUFtQjtDQUFJOztBeENvS2pFLEF3Q2pLQSxNeENpS00sQ3dDaktOLGdCQUFnQixDQUFDO0VBQ2IsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0NBQ1g7O0F4QzZKRCxBd0MzSkEsTXhDMkpNLEN3QzNKTixtQkFBbUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QXhDdUpELEF3Q3JKQSxNeENxSk0sQ3dDckpOLHFCQUFxQixDQUFDO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7Q0FDVjs7QXhDa0pELEF3Q2hKQSxNeENnSk0sQ3dDaEpOLHNCQUFzQixDQUFDO0VBQ25CLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7Q0FDWDs7QXhDNklELEF3QzNJQSxNeEMySU0sQ3dDM0lOLHdCQUF3QixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7Q0FDVjs7QXhDd0lELEF3Q3RJQSxNeENzSU0sQ3dDdElOLHlCQUF5QixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QXhDbUlELEF3QzdIQSxNeEM2SE0sQ3dDN0hOLGtCQUFrQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QXhDdUhELEF3Q2pIQSxNeENpSE0sQ3dDakhOLHFCQUFxQixDQUFDO0VBQUUsUUFBUSxFQUFFLG1CQUFtQjtDQUFJOztBeENpSHpELEF3QzNHQSxNeEMyR00sQ3dDM0dOLG9CQUFvQixDQUFDO0VBQUUsT0FBTyxFQUFFLENBQUM7Q0FBSTs7QXhDMkdyQyxBd0NoR0EsTXhDZ0dNLEN3Q2hHTixpQkFBaUIsQ0FBQztFQUFFLE9BQU8sRUFBRSxnQkFBZ0I7Q0FBSTs7QXhDZ0dqRCxBd0MvRkEsTXhDK0ZNLEN3Qy9GTixrQkFBa0IsQ0FBQztFQUFFLE9BQU8sRUFBRSxpQkFBaUI7Q0FBSTs7QXhDK0ZuRCxBd0M3RkEsTXhDNkZNLEN3QzdGTix3QkFBd0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsdUJBQXVCO0VBQ2hDLE9BQU87RUFDUCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFRRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXhDaUZ4QixBd0MvRUksTXhDK0VFLEN3Qy9FRixpQkFBaUIsQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFlO0dBQUk7RXhDK0VwRCxBd0M5RUksTXhDOEVFLEN3QzlFRixrQkFBa0IsQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFlO0dBQUk7RXhDOEVyRCxBd0M3RUksTXhDNkVFLEN3QzdFRixnQkFBZ0IsQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFlO0dBQUk7OztBQUtuRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFeEN3RS9DLEF3Q3RFSSxNeENzRUUsQ3dDdEVGLGlCQUFpQixDQUFDO0lBQUUsT0FBTyxFQUFFLGVBQWU7R0FBSTtFeENzRXBELEF3Q3JFSSxNeENxRUUsQ3dDckVGLGlCQUFpQixDQUFDO0lBQUUsT0FBTyxFQUFFLGVBQWdCO0dBQUk7RXhDcUVyRCxBd0NwRUksTXhDb0VFLEN3Q3BFRixpQkFBaUIsQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFlO0dBQUk7OztBQUtwRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RXhDK0R4QixBd0M3REksTXhDNkRFLEN3QzdERixrQkFBa0IsQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFlO0dBQUk7RXhDNkRyRCxBd0M1REksTXhDNERFLEN3QzVERixpQkFBaUIsQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFlO0dBQUk7RXhDNERwRCxBd0MzREksTXhDMkRFLEN3QzNERixnQkFBZ0IsQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFlO0dBQUk7OztBeEMyRG5ELEF3Q3REQSxNeENzRE0sQ3dDdEROLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFVBQVUsRUFBRSxpQkFBaUI7Q0FDaEM7O0F4Q21ERCxBd0NoREEsTXhDZ0RNLEN3Q2hETixhQUFhLENBQUM7RUFBRSxVQUFVLEVBQUUsaUJBQWlCO0NBQUk7O0F4Q2dEakQsQXdDN0NBLE14QzZDTSxDd0M3Q04saUJBQWlCLEFBQUEsTUFBTSxDQUFDLFVBQVU7QXhDNkNsQyxNQUFNLEN3QzVDTixpQkFBaUIsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsVUFBVSxFQUFFLGtCQUFrQjtDQUNqQzs7QXhDeUNELEF3Q3ZDQSxNeEN1Q00sQ3dDdkNOLHdCQUF3QixBQUFBLE1BQU0sQ0FBQyxVQUFVO0F4Q3VDekMsTUFBTSxDd0N0Q04sd0JBQXdCLEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQztFQUN6QyxPQUFPLEVBQUUsdUJBQXVCO0VBQ2hDLFVBQVUsRUFBRSxrQkFBa0I7Q0FDakM7O0F4Q21DRCxBd0NoQ0EsTXhDZ0NNLEN3Q2hDTixTQUFTLENBQUMsZ0JBQWdCO0F4Q2dDMUIsTUFBTSxDd0MvQk4sV0FBVyxDQUFDLGtCQUFrQixDQUFDO0VBQUUsT0FBTyxFQUFFLGVBQWU7Q0FBSTs7QXhDK0I3RCxBeUN2bUJBLE16Q3VtQk0sQ3lDdm1CTixRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QXpDbW1CRCxBeUNqbUJBLE16Q2ltQk0sQ3lDam1CTixlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsa0JBQWtCO0VBQzNCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsT0FBTyxFQUFFLFdBQVc7Q0FDdkI7O0F6QzZsQkQsQXlDdmxCQSxNekN1bEJNLEN5Q3ZsQk4sUUFBUSxHQUFHLENBQUM7QXpDdWxCWixNQUFNLEN5Q3RsQk4sZUFBZSxHQUFHLENBQUMsQ0FBQztFQUFFLGlCQUFpQixFQUFFLENBQUM7Q0FBSTs7QXpDc2xCOUMsQXlDemtCQSxNekN5a0JNLEN5Q3prQk4sWUFBWSxDQUFDO0VBQ1QsY0FBYyxFQUFFLEtBQUs7RUFDckIsbUJBQW1CLEVBQUUsVUFBVTtFQUMvQixXQUFXLEVBQUUsVUFBVTtDQUMxQjs7QXpDcWtCRCxBeUNua0JBLE16Q21rQk0sQ3lDbmtCTixlQUFlLENBQUM7RUFDWixjQUFjLEVBQUUsTUFBTTtFQUN0QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBekMrakJELEF5QzdqQkEsTXpDNmpCTSxDeUM3akJOLGVBQWUsQ0FBQztFQUNaLGNBQWMsRUFBRSxHQUFHO0VBQ25CLG1CQUFtQixFQUFFLFFBQVE7RUFDN0IsV0FBVyxFQUFFLFFBQVE7Q0FDeEI7O0F6Q3lqQkQsQXlDaGpCQSxNekNnakJNLEN5Q2hqQk4sZUFBZSxDQUFDO0VBQ1osYUFBYSxFQUFFLE1BQU07RUFDckIsdUJBQXVCLEVBQUUsTUFBTTtFQUMvQixlQUFlLEVBQUUsTUFBTTtDQUMxQjs7QXpDNGlCRCxBeUMxaUJBLE16QzBpQk0sQ3lDMWlCTixjQUFjLENBQUM7RUFDWCxhQUFhLEVBQUUsR0FBRztFQUNsQix1QkFBdUIsRUFBRSxRQUFRO0VBQ2pDLGVBQWUsRUFBRSxRQUFRO0NBQzVCOztBekNzaUJELEF5Q3BpQkEsTXpDb2lCTSxDeUNwaUJOLHNCQUFzQixDQUFDO0VBQ25CLGFBQWEsRUFBRSxPQUFPO0VBQ3RCLHVCQUF1QixFQUFFLGFBQWE7RUFDdEMsZUFBZSxFQUFFLGFBQWE7Q0FDakM7O0F6Q2dpQkQsQXlDOWhCQSxNekM4aEJNLEN5QzloQk4scUJBQXFCLENBQUM7RUFDbEIsYUFBYSxFQUFFLFVBQVU7RUFDekIsdUJBQXVCLEVBQUUsWUFBWTtFQUNyQyxlQUFlLEVBQUUsWUFBWTtDQUNoQzs7QXpDMGhCRCxBeUNsaEJBLE16Q2toQk0sQ3lDbGhCTixvQkFBb0IsQ0FBQztFQUNqQixrQkFBa0IsRUFBRSxXQUFXO0VBQy9CLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsY0FBYyxFQUFFLFdBQVc7Q0FDOUI7O0F6QzhnQkQsQXlDNWdCQSxNekM0Z0JNLEN5QzVnQk4sZUFBZSxDQUFDO0VBQ1osa0JBQWtCLEVBQUUsTUFBTTtFQUMxQixzQkFBc0IsRUFBRSxNQUFNO0VBQzlCLGNBQWMsRUFBRSxNQUFNO0NBQ3pCOztBekN3Z0JELEF5Q3RnQkEsTXpDc2dCTSxDeUN0Z0JOLHVCQUF1QixDQUFDO0VBQ3BCLGtCQUFrQixFQUFFLGNBQWM7RUFDbEMsc0JBQXNCLEVBQUUsY0FBYztFQUN0QyxjQUFjLEVBQUUsY0FBYztDQUNqQzs7QXpDa2dCRCxBeUMzZkEsTXpDMmZNLEN5QzNmTixlQUFlLENBQUM7RUFDWixhQUFhLEVBQUUsTUFBTTtFQUNyQixpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLFNBQVMsRUFBRSxNQUFNO0NBQ3BCOztBekN1ZkQsQXlDcmZBLE16Q3FmTSxDeUNyZk4sYUFBYSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFDbkIsaUJBQWlCLEVBQUUsSUFBSTtFQUN2QixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QXpDaWZELEF5Qy9lQSxNekMrZU0sQ3lDL2VOLHFCQUFxQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxZQUFZO0VBQzNCLGlCQUFpQixFQUFFLFlBQVk7RUFDL0IsU0FBUyxFQUFFLFlBQVk7Q0FDMUI7O0F6QzJlRCxBeUNsZUEsTXpDa2VNLEN5Q2xlTixpQkFBaUIsQ0FBQztFQUNkLGtCQUFrQixFQUFFLEtBQUs7RUFDekIscUJBQXFCLEVBQUUsVUFBVTtFQUNqQyxhQUFhLEVBQUUsVUFBVTtDQUM1Qjs7QXpDOGRELEF5QzVkQSxNekM0ZE0sQ3lDNWROLG9CQUFvQixDQUFDO0VBQ2pCLGtCQUFrQixFQUFFLE1BQU07RUFDMUIscUJBQXFCLEVBQUUsTUFBTTtFQUM3QixhQUFhLEVBQUUsTUFBTTtDQUN4Qjs7QXpDd2RELEF5Q3RkQSxNekNzZE0sQ3lDdGROLG9CQUFvQixDQUFDO0VBQ2pCLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIscUJBQXFCLEVBQUUsUUFBUTtFQUMvQixhQUFhLEVBQUUsUUFBUTtDQUMxQjs7QXpDa2RELEF5Q2hkQSxNekNnZE0sQ3lDaGROLDJCQUEyQixDQUFDO0VBQ3hCLGtCQUFrQixFQUFFLE9BQU87RUFDM0IscUJBQXFCLEVBQUUsYUFBYTtFQUNwQyxhQUFhLEVBQUUsYUFBYTtDQUMvQjs7QXpDNGNELEF5QzFjQSxNekMwY00sQ3lDMWNOLDBCQUEwQixDQUFDO0VBQ3ZCLGtCQUFrQixFQUFFLFVBQVU7RUFDOUIscUJBQXFCLEVBQUUsWUFBWTtFQUNuQyxhQUFhLEVBQUUsWUFBWTtDQUM5Qjs7QXpDc2NELEF5QzViQSxNekM0Yk0sQ3lDNWJOLG9CQUFvQixDQUFDO0VBQ2pCLGNBQWMsRUFBRSxFQUFFO0VBQ2xCLGFBQWEsRUFBRSxFQUFFO0VBQ2pCLEtBQUssRUFBRSxFQUFFO0NBQ1o7O0F6Q3diRCxBeUN0YkEsTXpDc2JNLEN5Q3RiTixtQkFBbUIsQ0FBQztFQUNoQixjQUFjLEVBQUUsRUFBRTtFQUNsQixhQUFhLEVBQUUsRUFBRTtFQUNqQixLQUFLLEVBQUUsRUFBRTtDQUNaOztBQUlELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFekM4YXhCLEF5QzVhSSxNekM0YUUsQ3lDNWFGLDBCQUEwQixDQUFDO0lBQ3ZCLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLGFBQWEsRUFBRSxFQUFFO0lBQ2pCLEtBQUssRUFBRSxFQUFFO0dBQ1o7RXpDd2FMLEF5Q3RhSSxNekNzYUUsQ3lDdGFGLHlCQUF5QixDQUFDO0lBQ3RCLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLGFBQWEsRUFBRSxFQUFFO0lBQ2pCLEtBQUssRUFBRSxFQUFFO0dBQ1o7OztBQUtMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFekM2WnhCLEF5QzNaSSxNekMyWkUsQ3lDM1pGLDJCQUEyQixDQUFDO0lBQ3hCLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLGFBQWEsRUFBRSxFQUFFO0lBQ2pCLEtBQUssRUFBRSxFQUFFO0dBQ1o7RXpDdVpMLEF5Q3JaSSxNekNxWkUsQ3lDclpGLDBCQUEwQixDQUFDO0lBQ3ZCLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLGFBQWEsRUFBRSxFQUFFO0lBQ2pCLEtBQUssRUFBRSxFQUFFO0dBQ1o7OztBQUtMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFekM0WXhCLEF5QzFZSSxNekMwWUUsQ3lDMVlGLDBCQUEwQixDQUFDO0lBQ3ZCLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLGFBQWEsRUFBRSxFQUFFO0lBQ2pCLEtBQUssRUFBRSxFQUFFO0dBQ1o7RXpDc1lMLEF5Q3BZSSxNekNvWUUsQ3lDcFlGLHlCQUF5QixDQUFDO0lBQ3RCLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLGFBQWEsRUFBRSxFQUFFO0lBQ2pCLEtBQUssRUFBRSxFQUFFO0dBQ1o7OztBQUtMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFekMyWHpCLEF5Q3pYSSxNekN5WEUsQ3lDelhGLDJCQUEyQixDQUFDO0lBQ3hCLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLGFBQWEsRUFBRSxFQUFFO0lBQ2pCLEtBQUssRUFBRSxFQUFFO0dBQ1o7RXpDcVhMLEF5Q25YSSxNekNtWEUsQ3lDblhGLDBCQUEwQixDQUFDO0lBQ3ZCLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLGFBQWEsRUFBRSxFQUFFO0lBQ2pCLEtBQUssRUFBRSxFQUFFO0dBQ1o7OztBekMrV0wsQXlDNVZBLE16QzRWTSxDeUM1Vk4sa0JBQWtCLENBQUM7RUFDZixRQUFRLEVBQUUsSUFBSTtFQUNkLFlBQVksRUFBRSxJQUFJO0VBQ2xCLElBQUksRUFBRSxJQUFJO0NBQ2I7O0F6Q3dWRCxBeUNoVkEsTXpDZ1ZNLEN5Q2hWTixrQkFBa0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxJQUFJO0VBQ2QsWUFBWSxFQUFFLElBQUk7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixPQUFPO0VBQ1AsaUJBQWlCLEVBQUUsQ0FBQztDQUN2Qjs7QXpDMFVELEF5Q25VQSxNekNtVU0sQ3lDblVOLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxDQUFDO0VBQ1gsWUFBWSxFQUFFLENBQUM7RUFDZixJQUFJLEVBQUUsQ0FBQztDQUNWOztBekMrVEQsQTBDNWdCQSxNMUM0Z0JNLEMwQzVnQk4sWUFBWSxDQUFDO0VBRVQsS0FBSyxFQWpHd0MsSUFBSTtFQXVRakQsWUFBWTtDQStLZjs7QTFDcUxELEEwQ2pnQkksTTFDaWdCRSxDMEM1Z0JOLFlBQVksQ0FXUixDQUFDLEFBQUEsSUFBSyxFQUFBLEFBQUEsS0FBQyxBQUFBO0ExQ2lnQlgsTUFBTSxDMEM1Z0JOLFlBQVksQ0FZUixRQUFRLENBQUU7RUFDTixLQUFLLEVBbkdvQyxlQUEwQjtFQW9HbkUsZUFBZSxFQW5HMEIsSUFBSTtDQW9HaEQ7O0ExQzZmTCxBMEMzZkksTTFDMmZFLEMwQzVnQk4sWUFBWSxDQWlCUixDQUFDLEFBQUEsSUFBSyxFQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU8sTUFBTTtBMUMyZnhCLE1BQU0sQzBDNWdCTixZQUFZLENBa0JSLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDWCxLQUFLLEVBbEhvQyxJQUFJO0VBbUg3QyxlQUFlLEVBdkcwQixTQUFTO0NBd0dyRDs7QTFDdWZMLEEwQ2pmSSxNMUNpZkUsQzBDNWdCTixZQUFZLENBMkJSLElBQUssQ0FBQSxHQUFHLElBQUksSUFBSTtBMUNpZnBCLE1BQU0sQzBDNWdCTixZQUFZLENBNEJSLElBQUssQ0FBQSxHQUFHLElBQUksR0FBRztBMUNnZm5CLE1BQU0sQzBDNWdCTixZQUFZLENBNkJSLElBQUssQ0FBQSxHQUFHLElBQUksSUFBSSxDQUFDO0VBQ2IsS0FBSyxFQTdIb0MsSUFBSTtDQStIaEQ7O0ExQzRlTCxBMEN0ZUksTTFDc2VFLEMwQzVnQk4sWUFBWSxDQXNDUixFQUFFLENBQUM7RUFBRSxLQUFLLEVBckltQyxJQUFJO0NBcUlWOztBMUNzZTNDLEEwQ2hlSSxNMUNnZUUsQzBDNWdCTixZQUFZLENBNENSLEVBQUUsRTFDZ2VOLE1BQU0sQzBDNWdCTixZQUFZLENBNENKLEVBQUUsRTFDZ2VWLE1BQU0sQzBDNWdCTixZQUFZLENBNENBLEVBQUUsRTFDZ2VkLE1BQU0sQzBDNWdCTixZQUFZLENBNENJLEVBQUUsRTFDZ2VsQixNQUFNLEMwQzVnQk4sWUFBWSxDQTRDUSxFQUFFLEUxQ2dldEIsTUFBTSxDMEM1Z0JOLFlBQVksQ0E0Q1ksRUFBRSxDQUFDO0VBQUUsS0FBSyxFQTNJZSxJQUFJO0NBMkllOztBMUNnZXBFLEEwQzFkSSxNMUMwZEUsQzBDNWdCTixZQUFZLENBa0RSLEVBQUUsQ0FBQztFQUFFLGdCQUFnQixFQTlId0IsZUFBMEI7Q0E4SHBCOztBMUMwZHZELEEwQ3BkSSxNMUNvZEUsQzBDNWdCTixZQUFZLENBd0RSLE9BQU8sQ0FBQyxFQUFFLEdBQUcsQ0FBQztBMUNvZGxCLE1BQU0sQzBDNWdCTixZQUFZLENBeURSLE9BQU8sQ0FBQyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUFFLGVBQWUsRUFBRSxJQUFJO0NBQUk7O0ExQ21kcEQsQTBDN2NJLE0xQzZjRSxDMEM1Z0JOLFlBQVksQ0ErRFIsWUFBWSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7RUFDbEIsS0FBSyxFQS9Kb0MsSUFBSTtDQWlLaEQ7O0ExQzBjTCxBMEN4Y0ksTTFDd2NFLEMwQzVnQk4sWUFBWSxDQW9FUixZQUFZLEdBQUcsRUFBRSxHQUFHLENBQUMsQUFBQSxNQUFNO0ExQ3djL0IsTUFBTSxDMEM1Z0JOLFlBQVksQ0FxRVIsWUFBWSxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3hCLFVBQVUsRUEvSStCLGVBQTBCO0VBZ0puRSxLQUFLLEVBdEtvQyxJQUFJO0NBd0toRDs7QTFDbWNMLEEwQ2pjSSxNMUNpY0UsQzBDNWdCTixZQUFZLENBMkVSLFlBQVksR0FBRyxFQUFFLEFBQUEsVUFBVSxHQUFHLENBQUMsQ0FBQztFQUM1QixVQUFVLEVBM0srQixJQUFJO0VBNEs3QyxLQUFLLEVBM0tvQyxJQUFJO0NBNktoRDs7QTFDNmJMLEEwQzFiSSxNMUMwYkUsQzBDNWdCTixZQUFZLENBa0ZSLFlBQVksQ0FBQyxjQUFjLENBQUM7RUFDeEIsS0FBSyxFQWxMb0MsSUFBSTtDQW9MaEQ7O0ExQ3ViTCxBMENwYkksTTFDb2JFLEMwQzVnQk4sWUFBWSxDQXdGUixZQUFZLENBQUMsZUFBZSxDQUFDO0VBQ3pCLGdCQUFnQixFQTdKeUIsZUFBMEI7Q0ErSnRFOztBMUNpYkwsQTBDOWFJLE0xQzhhRSxDMEM1Z0JOLFlBQVksQ0E4RlIsWUFBWSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFBRSxLQUFLLEVBaktvQixlQUEwQjtDQWlLVDs7QTFDOGFsRSxBMEM3YUksTTFDNmFFLEMwQzVnQk4sWUFBWSxDQStGUixZQUFZLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFBRSxLQUFLLEVBOUxjLElBQUk7Q0E4THlCOztBMUM2YTlFLEEwQ3ZhSSxNMUN1YUUsQzBDNWdCTixZQUFZLENBcUdSLFVBQVUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQ2YsS0FBSyxFQXRLb0MsZUFBMEI7RUF1S25FLGVBQWUsRUFBRSxJQUFJO0NBRXhCOztBMUNtYUwsQTBDamFJLE0xQ2lhRSxDMEM1Z0JOLFlBQVksQ0EyR1IsVUFBVSxHQUFHLENBQUMsR0FBRyxDQUFDLEFBQUEsTUFBTTtBMUNpYTVCLE1BQU0sQzBDNWdCTixZQUFZLENBNEdSLFVBQVUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNyQixLQUFLLEVBNU1vQyxJQUFJO0VBNk03QyxlQUFlLEVBNUswQixJQUFJO0NBOEtoRDs7QTFDNFpMLEEwQzFaSSxNMUMwWkUsQzBDNWdCTixZQUFZLENBa0hSLFVBQVUsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0VBQ3hCLEtBQUssRUFsTm9DLElBQUk7Q0FvTmhEOztBMUN1WkwsQTBDalpJLE0xQ2laRSxDMEM1Z0JOLFlBQVksQ0EySFIsZUFBZSxHQUFHLFVBQVcsQ0FBQSxHQUFHLENBQUMsT0FBTyxDQUFDO0VBQ3JDLGlCQUFpQixFQXZMd0IsZUFBMEI7Q0F5THRFOztBMUM4WUwsQTBDeFlJLE0xQ3dZRSxDMEM1Z0JOLFlBQVksQ0FvSVIsZUFBZSxHQUFHLENBQUMsR0FBRyxDQUFDLEFBQUEsTUFBTTtBMUN3WWpDLE1BQU0sQzBDNWdCTixZQUFZLENBcUlSLGVBQWUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUMxQixVQUFVLEVBL0wrQixlQUEwQjtFQWdNbkUsS0FBSyxFQXJPb0MsSUFBSTtFQXNPN0MsZUFBZSxFQUFFLElBQUk7Q0FFeEI7O0ExQ2tZTCxBMENoWUksTTFDZ1lFLEMwQzVnQk4sWUFBWSxDQTRJUixlQUFlLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztFQUM3QixVQUFVLEVBNU8rQixJQUFJO0VBNk83QyxLQUFLLEVBNU9vQyxJQUFJO0NBOE9oRDs7QTFDNFhMLEEwQ3RYSSxNMUNzWEUsQzBDNWdCTixZQUFZLENBc0pSLE9BQU8sQ0FBQztFQUFFLG1CQUFtQixFQTFNZ0IsZUFBMEI7Q0EwTWhCOztBMUNzWDNELEEwQ3BYSSxNMUNvWEUsQzBDNWdCTixZQUFZLENBd0pSLE9BQU8sR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0VBQ2IsWUFBWSxFQUFFLFdBQVc7RUFDekIsS0FBSyxFQTdNb0MsZUFBMEI7Q0ErTXRFOztBMUNnWEwsQTBDOVdJLE0xQzhXRSxDMEM1Z0JOLFlBQVksQ0E4SlIsT0FBTyxHQUFHLEVBQUUsR0FBRyxDQUFDLEFBQUEsTUFBTTtBMUM4VzFCLE1BQU0sQzBDNWdCTixZQUFZLENBK0pSLE9BQU8sR0FBRyxFQUFFLEdBQUcsQ0FBQyxBQUFBLE1BQU07QTFDNlcxQixNQUFNLEMwQzVnQk4sWUFBWSxDQWdLUixPQUFPLEdBQUcsRUFBRSxBQUFBLFFBQVEsR0FBRyxDQUFDLENBQUM7RUFDckIsWUFBWSxFQW5ONkIsZUFBMEI7RUFvTm5FLFVBQVUsRUFuTitCLGVBQTBCO0VBb05uRSxLQUFLLEVBalFvQyxJQUFJO0VBa1E3QyxlQUFlLEVBQUUsSUFBSTtDQUV4Qjs7QTFDc1dMLEEwQ25XSSxNMUNtV0UsQzBDNWdCTixZQUFZLENBeUtSLE9BQU8sR0FBRyxFQUFFLEFBQUEsVUFBVSxHQUFHLENBQUMsQ0FBQztFQUN2QixZQUFZLEVBek42QixlQUEwQjtFQTBObkUsbUJBQW1CLEVBQUUsV0FBVztFQUNoQyxVQUFVLEVBM1ErQixJQUFJO0VBNFE3QyxLQUFLLEVBM1FvQyxJQUFJO0NBNlFoRDs7QTFDNlZMLEEwQ3ZWSSxNMUN1VkUsQzBDNWdCTixZQUFZLENBcUxSLGNBQWMsQ0FBQztFQUFFLG1CQUFtQixFQXpPUyxlQUEwQjtDQXlPVDs7QTFDdVZsRSxBMENqVkksTTFDaVZFLEMwQzVnQk4sWUFBWSxDQTJMUixZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQUUsZ0JBQWdCLEVBL09PLGVBQTBCO0NBK09QOztBMUNpVnBFLEEwQzNVSSxNMUMyVUUsQzBDNWdCTixZQUFZLENBaU1SLGFBQWEsR0FBRyxFQUFFLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUM5QixnQkFBZ0IsRUE3T3lCLGVBQTBCO0NBK090RTs7QTFDd1VMLEEwQ2xVSSxNMUNrVUUsQzBDNWdCTixZQUFZLENBME1SLFFBQVEsQ0FBQyxNQUFNO0ExQ2tVbkIsTUFBTSxDMEM1Z0JOLFlBQVksQ0EyTVIsUUFBUSxDQUFDLFFBQVE7QTFDaVVyQixNQUFNLEMwQzVnQk4sWUFBWSxDQTRNUixRQUFRLENBQUMsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQUFBQTtBMUNnVXhCLE1BQU0sQzBDNWdCTixZQUFZLENBNk1SLFFBQVEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0ExQytUbkIsTUFBTSxDMEM1Z0JOLFlBQVksQ0E4TVIsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QTFDOFRuQixNQUFNLEMwQzVnQk4sWUFBWSxDQStNUixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBMUM2VG5CLE1BQU0sQzBDNWdCTixZQUFZLENBZ05SLFFBQVEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0ExQzRUbkIsTUFBTSxDMEM1Z0JOLFlBQVksQ0FpTlIsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QTFDMlRuQixNQUFNLEMwQzVnQk4sWUFBWSxDQWtOUixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBMUMwVG5CLE1BQU0sQzBDNWdCTixZQUFZLENBbU5SLFFBQVEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0ExQ3lUbkIsTUFBTSxDMEM1Z0JOLFlBQVksQ0FvTlIsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QTFDd1RuQixNQUFNLEMwQzVnQk4sWUFBWSxDQXFOUixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBMUN1VG5CLE1BQU0sQzBDNWdCTixZQUFZLENBc05SLFFBQVEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0ExQ3NUbkIsTUFBTSxDMEM1Z0JOLFlBQVksQ0F1TlIsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QTFDcVRuQixNQUFNLEMwQzVnQk4sWUFBWSxDQXdOUixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBMUNvVG5CLE1BQU0sQzBDNWdCTixZQUFZLENBeU5SLFFBQVEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0ExQ21UbkIsTUFBTSxDMEM1Z0JOLFlBQVksQ0EwTlIsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUN6QixZQUFZLEVBcFE2QixlQUEwQjtFQXFRbkUsVUFBVSxFQXBRK0IsZUFBMEI7RUFxUW5FLEtBQUssRUEzVG9DLElBQUk7RUE0VDdDLGVBQWUsRUFBRSxXQUFXO0NBUy9COztBMUNxU0wsQTBDM1NRLE0xQzJTRixDMEM1Z0JOLFlBQVksQ0EwTVIsUUFBUSxDQUFDLE1BQU0sQUF1QlYsTUFBTTtBMUMyU2YsTUFBTSxDMEM1Z0JOLFlBQVksQ0EyTVIsUUFBUSxDQUFDLFFBQVEsQUFzQlosTUFBTTtBMUMyU2YsTUFBTSxDMEM1Z0JOLFlBQVksQ0E0TVIsUUFBUSxDQUFDLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsRUFxQmYsTUFBTTtBMUMyU2YsTUFBTSxDMEM1Z0JOLFlBQVksQ0E2TVIsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FvQlYsTUFBTTtBMUMyU2YsTUFBTSxDMEM1Z0JOLFlBQVksQ0E4TVIsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FtQlYsTUFBTTtBMUMyU2YsTUFBTSxDMEM1Z0JOLFlBQVksQ0ErTVIsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FrQlYsTUFBTTtBMUMyU2YsTUFBTSxDMEM1Z0JOLFlBQVksQ0FnTlIsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0FpQlYsTUFBTTtBMUMyU2YsTUFBTSxDMEM1Z0JOLFlBQVksQ0FpTlIsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FnQlYsTUFBTTtBMUMyU2YsTUFBTSxDMEM1Z0JOLFlBQVksQ0FrTlIsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FlVixNQUFNO0ExQzJTZixNQUFNLEMwQzVnQk4sWUFBWSxDQW1OUixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQWNWLE1BQU07QTFDMlNmLE1BQU0sQzBDNWdCTixZQUFZLENBb05SLFFBQVEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBYVYsTUFBTTtBMUMyU2YsTUFBTSxDMEM1Z0JOLFlBQVksQ0FxTlIsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FZVixNQUFNO0ExQzJTZixNQUFNLEMwQzVnQk4sWUFBWSxDQXNOUixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQVdWLE1BQU07QTFDMlNmLE1BQU0sQzBDNWdCTixZQUFZLENBdU5SLFFBQVEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBVVYsTUFBTTtBMUMyU2YsTUFBTSxDMEM1Z0JOLFlBQVksQ0F3TlIsUUFBUSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FTVixNQUFNO0ExQzJTZixNQUFNLEMwQzVnQk4sWUFBWSxDQXlOUixRQUFRLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQVFWLE1BQU07QTFDMlNmLE1BQU0sQzBDNWdCTixZQUFZLENBME5SLFFBQVEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBT1YsTUFBTSxDQUFDO0VBQ0osWUFBWSxFQWpVeUIsSUFBSTtFQWtVekMsVUFBVSxFQWxVMkIsSUFBSTtFQW1VekMsS0FBSyxFQWxVZ0MsSUFBSTtDQW9VNUM7O0ExQ3NTVCxBMEMvUkksTTFDK1JFLEMwQzVnQk4sWUFBWSxDQTZPUixRQUFRLENBQUMsc0JBQXNCLENBQUM7RUFBRSxLQUFLLEVBL1FNLGVBQW1DLENBK1FOLFVBQVU7Q0FBSTs7QTFDK1I1RixBMEM5UkksTTFDOFJFLEMwQzVnQk4sWUFBWSxDQThPUixRQUFRLENBQUMsa0JBQWtCLENBQUM7RUFBRSxLQUFLLEVBaFJVLGVBQW1DO0NBZ1JQOztBMUM4UjdFLEEwQzdSSSxNMUM2UkUsQzBDNWdCTixZQUFZLENBK09SLFFBQVEsQ0FBQywyQkFBMkIsQ0FBQztFQUFFLEtBQUssRUFqUkMsZUFBbUM7Q0FpUkU7O0ExQzZSdEYsQTBDdlJJLE0xQ3VSRSxDMEM1Z0JOLFlBQVksQ0FxUFIsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQXBWb0MsSUFBSTtFQXFWN0MsVUFBVSxFQXRWK0IsSUFBSTtDQXdWaEQ7O0ExQ21STCxBMENqUkksTTFDaVJFLEMwQzVnQk4sWUFBWSxDQTJQUixVQUFVLEFBQUEsTUFBTTtBMUNpUnBCLE1BQU0sQzBDNWdCTixZQUFZLENBNFBSLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDYixnQkFBZ0IsRUEzUnlCLGVBQTBCO0VBNFJuRSxLQUFLLEVBNVZvQyxJQUFJO0NBOFZoRDs7QTFDNFFMLEEwQzFRSSxNMUMwUUUsQzBDNWdCTixZQUFZLENBa1FSLFVBQVUsQUFBQSxPQUFPO0ExQzBRckIsTUFBTSxDMEM1Z0JOLFlBQVksQ0FtUVIsVUFBVSxBQUFBLFVBQVUsQ0FBQztFQUNqQixnQkFBZ0IsRUFoU3lCLGVBQTBCO0VBaVNuRSxLQUFLLEVBbldvQyxJQUFJO0NBcVdoRDs7QTFDcVFMLEEwQy9QSSxNMUMrUEUsQzBDNWdCTixZQUFZLENBNlFSLGtCQUFrQixDQUFDO0VBQ2YsZ0JBQWdCLEVBdlN5QixPQUFPO0VBd1NoRCxLQUFLLEVBOVdvQyxJQUFJO0NBZ1hoRDs7QTFDMlBMLEEwQ3pQSSxNMUN5UEUsQzBDNWdCTixZQUFZLENBbVJSLGtCQUFrQixBQUFBLE1BQU07QTFDeVA1QixNQUFNLEMwQzVnQk4sWUFBWSxDQW9SUixrQkFBa0IsQUFBQSxNQUFNLENBQUM7RUFDckIsZ0JBQWdCLEVBNVN5QixPQUFPO0VBNlNoRCxLQUFLLEVBclhvQyxJQUFJO0NBdVhoRDs7QTFDb1BMLEEwQ2xQSSxNMUNrUEUsQzBDNWdCTixZQUFZLENBMFJSLGtCQUFrQixBQUFBLE9BQU87QTFDa1A3QixNQUFNLEMwQzVnQk4sWUFBWSxDQTJSUixrQkFBa0IsQUFBQSxVQUFVLENBQUM7RUFDekIsZ0JBQWdCLEVBalR5QixPQUFPO0VBa1RoRCxLQUFLLEVBNVhvQyxJQUFJO0NBOFhoRDs7QTFDNk9MLEEwQ25PSSxNMUNtT0UsQzBDNWdCTixZQUFZLENBeVNSLGNBQWMsQ0FBQztFQUNYLEtBQUssRUE1VG9DLGVBQTBCO0NBOFR0RTs7QTFDZ09MLEEwQzlOSSxNMUM4TkUsQzBDNWdCTixZQUFZLENBOFNSLGNBQWMsQUFBQSxNQUFNLENBQUM7RUFDakIsS0FBSyxFQTlZb0MsSUFBSTtDQWdaaEQ7O0ExQzJOTCxBMENyTkksTTFDcU5FLEMwQzVnQk4sWUFBWSxDQXVUUixlQUFlLENBQUM7RUFDWixVQUFVLEVBdlorQixJQUFJO0VBd1o3QyxLQUFLLEVBdlpvQyxJQUFJO0NBeVpoRDs7QTFDaU5MLEEwQy9NSSxNMUMrTUUsQzBDNWdCTixZQUFZLENBNlRSLGVBQWUsQUFBQSxNQUFNO0ExQytNekIsTUFBTSxDMEM1Z0JOLFlBQVksQ0E4VFIsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNsQixnQkFBZ0IsRUE1VXlCLGVBQTBCO0VBNlVuRSxLQUFLLEVBOVpvQyxJQUFJO0NBZ2FoRDs7QTFDME1MLEEwQ3hNSSxNMUN3TUUsQzBDNWdCTixZQUFZLENBb1VSLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDbkIsZ0JBQWdCLEVBaFZ5QixlQUEwQjtFQWlWbkUsS0FBSyxFQXBhb0MsSUFBSTtDQXNhaEQ7O0ExQ29NTCxBMEM5TEksTTFDOExFLEMwQzVnQk4sWUFBWSxDQThVUixjQUFjLENBQUM7RUFBRSxLQUFLLEVBdFZ1QixlQUEwQixDQXNWcEIsVUFBVTtDQUFJOztBMUM4THJFLEEwQzdMSSxNMUM2TEUsQzBDNWdCTixZQUFZLENBK1VSLGdCQUFnQixDQUFDO0VBQUUsS0FBSyxFQXRWcUIsT0FBTyxDQXNWRyxVQUFVO0NBQUk7O0FDM2F6RSxNQUFNLENBQUMsS0FBSztFM0N3bUJaLEEyQ3RtQkksTTNDc21CRSxDMkN0bUJGLENBQUM7RTNDc21CTCxNQUFNLEMyQ3JtQkYsQ0FBQyxBQUFBLE9BQU87RTNDcW1CWixNQUFNLEMyQ3BtQkYsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNKLFVBQVUsRUFBRSxzQkFBc0I7SUFDbEMsS0FBSyxFQUFFLGdCQUFnQjtJQUN2QixVQUFVLEVBQUUsZUFBZTtJQUMzQixXQUFXLEVBQUUsZUFBZTtHQUMvQjtFM0MrbEJMLEEyQzdsQkksTTNDNmxCRSxDMkM3bEJGLENBQUM7RTNDNmxCTCxNQUFNLEMyQzVsQkYsQ0FBQyxBQUFBLFFBQVEsQ0FBQztJQUFFLGVBQWUsRUFBRSxTQUFTO0dBQUk7RTNDNGxCOUMsQTJDMWxCSSxNM0MwbEJFLEMyQzFsQkYsR0FBRztFM0MwbEJQLE1BQU0sQzJDemxCRixVQUFVLENBQUM7SUFDUCxNQUFNLEVBQUUsY0FBYztJQUN0QixpQkFBaUIsRUFBRSxLQUFLO0dBQzNCO0UzQ3NsQkwsQTJDcGxCSSxNM0NvbEJFLEMyQ3BsQkYsS0FBSyxDQUFDO0lBQUUsT0FBTyxFQUFFLGtCQUFrQjtHQUFJO0UzQ29sQjNDLEEyQ2xsQkksTTNDa2xCRSxDMkNsbEJGLEVBQUU7RTNDa2xCTixNQUFNLEMyQ2psQkYsR0FBRyxDQUFDO0lBQUUsaUJBQWlCLEVBQUUsS0FBSztHQUFJO0UzQ2lsQnRDLEEyQy9rQkksTTNDK2tCRSxDMkMva0JGLEdBQUcsQ0FBQztJQUFFLFNBQVMsRUFBRSxlQUFlO0dBQUk7RUFFcEMsS0FBSztJM0M2a0JULEFBQUEsTUFBTSxDQUFOO00yQzdrQlksTUFBTSxFQUFFLEtBQUs7SzNDbWxCeEI7O0VBTkQsQTJDM2tCSSxNM0Mya0JFLEMyQzNrQkYsQ0FBQztFM0Mya0JMLE1BQU0sQzJDMWtCRixFQUFFO0UzQzBrQk4sTUFBTSxDMkN6a0JGLEVBQUUsQ0FBQztJQUNDLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUM7R0FDWjtFM0Nza0JMLEEyQ3BrQkksTTNDb2tCRSxDMkNwa0JGLEVBQUU7RTNDb2tCTixNQUFNLEMyQ25rQkYsRUFBRSxDQUFDO0lBQUUsZ0JBQWdCLEVBQUUsS0FBSztHQUFJOzs7QTNDbWtCcEMsQTRDbGxCQSxNNUNrbEJNLEM0Q2xsQk4sVUFBVSxDQUFDO0VBQ1AsT0FBTztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU87RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU87RUFDUCxZQUFZLEVBQUUsS0FBSztDQUN0Qjs7QTVDMmtCRCxBNENya0JBLE01Q3FrQk0sQzRDcmtCTixVQUFVLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUFBRTtFQUNyQixPQUFPO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBNUNna0JELEE0Q3pqQkEsTTVDeWpCTSxDNEN6akJOLFVBQVUsR0FBRyxDQUFDLENBQUM7RUFDWCxPQUFPO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztDQUNWOztBNUNvakJELEE0QzlpQkEsTTVDOGlCTSxDNEM5aUJOLG9CQUFvQixDQUFDO0VBQUUsUUFBUSxFQUFFLE1BQU07Q0FBSTs7QTVDOGlCM0MsQTRDeGlCQSxNNUN3aUJNLEM0Q3hpQk4sVUFBVSxBQUFBLElBQUssQ0FBQSxRQUFRLEVBQUU7RUFDckIsa0JBQWtCLEVBQUUsOEJBQThCO0VBQ2xELFVBQVUsRUFBRSxzQkFBc0I7Q0FDckM7O0E1Q3FpQkQsQTRDL2hCQSxNNUMraEJNLEM0Qy9oQk4sVUFBVSxBQUFBLFFBQVEsQ0FBQztFQUNmLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU87RUFDUCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZUFBZSxFQUFFLElBQUk7RUFDckIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0E1Q3doQkQsQTRDaGhCQSxNNUNnaEJNLEM0Q2hoQk4sVUFBVSxDQUFDLENBQUM7QTVDZ2hCWixNQUFNLEM0Qy9nQk4sVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUNYLE9BQU87RUFDUCxpQkFBaUIsRUFBRSxJQUFJO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTztFQUNQLHFCQUFxQixFQUFFLElBQUk7Q0FDOUI7O0E1Q3lnQkQsQTRDbmdCQSxNNUNtZ0JNLEM0Q25nQk4sVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUFFLGNBQWMsRUFBRSxJQUFJO0NBQUk7O0E1Q21nQnpDLEE0QzdmQSxNNUM2Zk0sQzRDN2ZOLHFCQUFxQjtBNUM2ZnJCLE1BQU0sQzRDNWZOLHFCQUFxQixHQUFHLEVBQUUsQ0FBQztFQUFFLE1BQU0sRUFBRSxLQUFLO0NBQUk7O0E1QzRmOUMsQTZDeGpCQSxNN0N3akJNLEM2Q3hqQk4sWUFBWSxDQUFDO0VBQ1QsT0FBTztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU87RUFDUCxVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBbkN3QyxJQUFJO0VBb0NqRCxNQUFNLEVBcEN1QyxJQUFJO0VBcUNqRCxPQUFPO0VBQ1AsV0FBVyxFQXRDa0MsSUFBSTtFQXVDakQsS0FBSyxFQXJDd0MscUJBQWtCO0VBc0MvRCxTQUFTLEVBckNvQyxJQUFJO0VBc0NqRCxVQUFVLEVBQUUsTUFBTTtDQUVyQjs7QTdDMmlCRCxBNkNqaUJBLE03Q2lpQk0sQzZDamlCTixZQUFZLEFBQUEsTUFBTTtBN0NpaUJsQixNQUFNLEM2Q2hpQk4sWUFBWSxBQUFBLE1BQU0sQ0FBQztFQUNmLE9BQU87RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU87RUFDUCxlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPO0VBQ1AsS0FBSyxFQXBEd0MscUJBQWtCO0VBcUQvRCxNQUFNLEVBQUUsT0FBTztDQUVsQjs7QTdDdWhCRCxBNkNwaEJBLE03Q29oQk0sQzZDcGhCTixZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLEtBQUssRUF6RHdDLHFCQUFrQjtDQTJEbEU7O0E3Q2loQkQsQTZDM2dCQSxNN0MyZ0JNLEM2QzNnQk4scUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUF2RXNDLElBQU87RUF3RXBELFdBQVcsRUFBRSxXQUFXO0NBQzNCOztBN0N3Z0JELEE2Q3RnQkEsTTdDc2dCTSxDNkN0Z0JOLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBM0VzQyxJQUFPO0VBNEVwRCxXQUFXLEVBQUUsV0FBVztDQUMzQjs7QTdDbWdCRCxBNkN6ZkEsTTdDeWZNLEM2Q3pmTixxQkFBcUIsQ0FBQztFQUFFLFFBQVEsRUFBRSxRQUFRO0NBQUk7O0E3Q3lmOUMsQTZDbmZBLE03Q21mTSxDNkNuZk4scUJBQXFCLENBQUMsWUFBWSxDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBSSxLQUFvQjtDQUNyQzs7QTdDNmVELEE2QzNlQSxNN0MyZU0sQzZDM2VOLHFCQUFxQixBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7RUFBRSxPQUFPLEVBQUUsS0FBSztDQUFJOztBN0MyZTdELEE2Q3plQSxNN0N5ZU0sQzZDemVOLHFCQUFxQixDQUFDLHFCQUFxQixDQUFDO0VBQUUsSUFBSSxFQWpHRCxJQUFJO0NBaUc4Qjs7QTdDeWVuRixBNkN4ZUEsTTdDd2VNLEM2Q3hlTixxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQztFQUFFLEtBQUssRUFsR0UsSUFBSTtDQWtHdUI7O0E3Q3dlNUUsQTZDbGVBLE03Q2tlTSxDNkNsZU4scUJBQXFCLENBQUM7RUFDbEIsS0FBSyxFQXRHd0Msd0JBQXFCO0NBd0dyRTs7QTdDK2RELEE2Q3hkQSxNN0N3ZE0sQzZDeGROLHFCQUFxQixBQUFBLE1BQU07QTdDd2QzQixNQUFNLEM2Q3ZkTixxQkFBcUIsQUFBQSxNQUFNLENBQUM7RUFDeEIsS0FBSyxFQWhId0Msd0JBQXFCO0NBa0hyRTs7QTdDb2RELEE2Q2pkQSxNN0NpZE0sQzZDamROLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUN6QixLQUFLLEVBckh3Qyx3QkFBcUI7Q0F1SHJFOztBN0M4Y0QsQThDcGtCQSxNOUNva0JNLEM4Q3BrQk4sVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixpQkFBaUIsRUFBRSxJQUFJO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTztFQUNQLFdBQVcsRUFsQ2tDLEtBQUk7RUFtQ2pELFVBQVUsRUFuQ21DLEtBQUk7RUFvQ2pELE9BQU87RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBOUN1akJELEE4Q2hqQkEsTTlDZ2pCTSxDOENoakJOLFVBQVUsR0FBRyxDQUFDLENBQUM7RUFDWCxPQUFPO0VBQ1AsUUFBUSxFQUFFLElBQUk7RUFDZCxZQUFZLEVBQUUsSUFBSTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLE9BQU87RUFDUCxZQUFZLEVBcERpQyxJQUFJO0VBcURqRCxVQUFVLEVBckRtQyxJQUFJO0NBc0RwRDs7QTlDd2lCRCxBOENsaUJBLE05Q2tpQk0sQzhDbGlCTixVQUFVLEFBQUEsT0FBTztBOUNraUJqQixNQUFNLEM4Q2ppQk4sVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUNiLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtDQUNuQjs7QTlDNmhCRCxBOEMzaEJBLE05QzJoQk0sQzhDM2hCTixVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUk7Q0FBSTs7QTlDMmhCbEMsQThDemhCQSxNOUN5aEJNLEM4Q3poQk4sVUFBVSxHQUFHLENBQUMsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJO0NBQUk7O0E5Q3loQmhDLEE4QzlnQkEsTTlDOGdCTSxDOEM5Z0JOLFVBQVUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsV0FBVztFQUN2QixLQUFLLEVBaEZ3QyxJQUFJO0VBaUZqRCxNQUFNLEVBakZ1QyxJQUFJO0VBa0ZqRCxhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBakZtQyxxQkFBa0I7RUFrRi9ELE9BQU87RUFDUCxXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsTUFBTTtFQUNoQixXQUFXLEVBQUUsTUFBTTtDQUV0Qjs7QTlDa2dCRCxBOEMxZkEsTTlDMGZNLEM4QzFmTixVQUFVLEdBQUcsQ0FBQyxHQUFHLE1BQU07QTlDMGZ2QixNQUFNLEM4Q3pmTixVQUFVLEdBQUcsQ0FBQyxHQUFHLE1BQU0sQ0FBQztFQUNwQixVQUFVLEVBL0ZtQyxxQkFBa0I7RUFnRy9ELE9BQU87RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUVoQjs7QTlDb2ZELEE4Q2pmQSxNOUNpZk0sQzhDamZOLFVBQVUsR0FBRyxDQUFDLEdBQUcsT0FBTyxDQUFDO0VBQ3JCLFVBQVUsRUF0R21DLHFCQUFrQjtDQXdHbEU7O0E5QzhlRCxBOEMzZUEsTTlDMmVNLEM4QzNlTixVQUFVLEdBQUcsVUFBVSxHQUFHLENBQUMsQ0FBQztFQUN4QixVQUFVLEVBM0dtQyxxQkFBa0I7Q0E2R2xFOztBOUN3ZUQsQThDbGVBLE05Q2tlTSxDOENsZU4sbUJBQW1CLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztFQUN4QixVQUFVLEVBbEhtQyx3QkFBcUI7Q0FvSHJFOztBOUMrZEQsQThDeGRBLE05Q3dkTSxDOEN4ZE4sbUJBQW1CLEdBQUcsQ0FBQyxHQUFHLE1BQU07QTlDd2RoQyxNQUFNLEM4Q3ZkTixtQkFBbUIsR0FBRyxDQUFDLEdBQUcsTUFBTSxDQUFDO0VBQzdCLFVBQVUsRUE1SG1DLHdCQUFxQjtDQThIckU7O0E5Q29kRCxBOENqZEEsTTlDaWRNLEM4Q2pkTixtQkFBbUIsR0FBRyxDQUFDLEdBQUcsT0FBTyxDQUFDO0VBQzlCLFVBQVUsRUFqSW1DLHdCQUFxQjtDQW1JckU7O0E5QzhjRCxBOEMzY0EsTTlDMmNNLEM4QzNjTixtQkFBbUIsR0FBRyxVQUFVLEdBQUcsQ0FBQyxDQUFDO0VBQ2pDLFVBQVUsRUF0SW1DLHdCQUFxQjtDQXdJckU7O0E5Q3djRCxBOEM5YkEsTTlDOGJNLEM4QzliTixtQkFBbUIsQ0FBQztFQUNoQixrQkFBa0IsRUFBRSxNQUFNO0VBQzFCLHNCQUFzQixFQUFFLE1BQU07RUFDOUIsY0FBYyxFQUFFLE1BQU07Q0FDekI7O0E5QzBiRCxBOENwYkEsTTlDb2JNLEM4Q3BiTixtQkFBbUIsR0FBRyxDQUFDLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSTtDQUFJIgp9 */
