/* 以宽度为1200px；html的font-size为8px 的px对应关系
 * --12px---14px---16px---18px---20px---22px---24px--26px---28px----30px---32px--34px----36px
 */
/**居中*/
/**IE8 不支持*/
/**居中*/
/**清除浮动,控制第一行的margin-top不起作用*/
/**兼容ie7*/
/**弹性布局*/
/**常用左右边距设置*/
/**常用上下边距设置*/
/**字体设置*/
/**字体状态设置，主要是位置，和加粗*/
/**格子系统设置@list 百分比*/
/**等分格子设置*/
/**规范z-index的泛滥使用，规范了7层，-2，-1,0,1,2,3,4,5*/
/**控制多行隐藏*/
/**强制不换行*/
.noWrap {
  white-space: nowrap;
}
/**宽度*/
/**rgba颜色兼容性设置*/
/**IE8 不支持*/
/**border-radius*函数*/
/**IE8 不支持*/
/**box-shadow的属性设置*/
/**IE8 不支持*/
/**过渡动画*/
/**IE8 不支持*/
/**盒子模型*/
/**IE8 不支持*/
/**盒子模型*/
/**IE8 不支持*/
/**不能够被选取*/
/**IE8 不支持*/
/**盒子阴影*/
/**IE8 不支持*/
/**border-radius*函数*/
/*兼容ie8及以下*/
/**IE8 不支持*/
/**input的placeholder字体设置*/
/**线条*/
/**chrome 清除滚动条*/
/**IE8不支持*垂直渐变色*/
/**图片预加载*/
/**图片预加载通过before的方式*/
/**栅格**/
@font-face {
  font-family: 'iconfont';
  src: url('../iconfont/iconfont.eot');
  src: url('../iconfont/iconfont.eot?#iefix') format('embedded-opentype'), url('../iconfont/iconfont.woff') format('woff'), url('../iconfont/iconfont.ttf') format('truetype'), url('../iconfont/iconfont.svg#iconfont') format('svg');
}
.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-width: 0.2px;
  -moz-osx-font-smoothing: grayscale;
}
html {
  min-width: 1300px;
  width: 100%;
  overflow-x: hidden;
  height: 100%;
}
body {
  position: relative;
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
}
.l_con {
  position: relative;
  margin: 0 auto;
  width: 1200px;
}
img[class^="icon_"] {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
i[class^="icon_"] {
  vertical-align: middle;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  display: inline-block;
  font-style: normal;
}
body {
  font-size: 18px;
}
.wrapper {
  position: relative;
  padding-top: 120px;
  max-width: 1920px;
}
/**清除浮动，以及第一个孩子的margin-top:,以及最后一个孩子margin-bottom:错乱的问题上下边*/
.clear {
  *zoom: 1;
}
.clear:before,
.clear:after {
  content: "";
  display: table;
}
.clear:after {
  clear: both;
}
.box {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Safari */
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.toh {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.f-theme {
  color: #01538b;
}
.noWrap {
  white-space: nowrap;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.tc {
  text-align: center;
}
.tl {
  text-align: left;
}
.tr {
  text-align: right;
}
.pa {
  position: absolute;
}
.pr {
  position: relative;
}
.pf {
  position: fixed;
}
.wf {
  width: 100%;
  max-width: 100%;
}
.hide {
  display: none;
}
.toh {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blod {
  font-weight: bold;
}
/**grid*/
*[class^="g-"] {
  *zoom: 1;
}
*[class^="g-"]:before,
*[class^="g-"]:after {
  content: "";
  display: table;
}
*[class^="g-"]:after {
  clear: both;
}
.g-d-2 > * {
  float: left;
  width: 50%;
}
.g-d-3 > * {
  float: left;
  width: 33.33333333%;
}
.g-d-4 > * {
  float: left;
  width: 25%;
}
.g-d-5 > * {
  float: left;
  width: 20%;
}
.g-d-6 > * {
  float: left;
  width: 16.66666667%;
}
.g-d-7 > * {
  float: left;
  width: 14.28571429%;
}
.g-d-8 > * {
  float: left;
  width: 12.5%;
}
.bg-c {
  background-color: #01538b;
}
.bg-sc {
  background-color: #01538b;
}
.f-c {
  color: #01538b;
}
.f-sc {
  color: #01538b;
}
.f-t-c {
  text-align: center;
}
.f-wb {
  font-weight: bold;
}
.btHov {
  transition: all 0.22s linear 0s;
  -moz-transition: all 0.22s linear 0s;
  -webkit-transition: all 0.22s linear 0s;
  -o-transition: all 0.22s linear 0s;
}
.btHov:hover {
  -khtml-opacity: 0.85;
  -moz-opacity: 0.85;
  opacity: 0.85;
  filter: alpha(opacity=85);
  filter: "alpha(opacity=85)";
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
}
.noShow {
  visibility: hidden;
}
.header {
  position: absolute;
  width: 100%;
  max-width: 100%;
  top: 0px;
  z-index: 3000;
  left: 0px;
  z-index: 2;
  height: 120px;
  background-color: #045487;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../images/hb/bg_header.png');
}
.header > .l_con {
  position: relative;
  height: 120px;
  width: 1250px;
}
.header .left {
  position: relative;
  float: left;
  width: 495px;
}
.header .left .logo {
  position: absolute;
  top: 25px;
  left: 0px;
  width: 298px;
  height: 71px;
  background: url('../images/hb/logo.png') no-repeat;
  background: url('../images/hb/logo.svg') center / contain no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
.header .left .logo_jy {
  position: absolute;
  top: 36px;
  left: 307px;
  width: 251px;
  height: 20px;
  background: url('../images/hb/logo_jy.png') no-repeat;
  background: url('../images/hb/logo_jy.svg') center / contain no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
.header .left .logo_zs {
  position: absolute;
  top: 47px;
  left: 307px;
  width: 129px;
  height: 25px;
  background: url('../images/hb/logo_zs.png') no-repeat;
  background: url('../images/hb/logo_zs.svg') center / contain no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
.header .right {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  width: 600px;
}
.header .user {
  position: absolute;
  right: 25px;
  margin-top: 40px;
  font-size: 16px;
  color: #fff;
  line-height: 100%;
  font-family: 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', Verdana, Arial, Helvetica, SimHei, sans-serif;
}
.header .user > .login {
  color: #fff;
  margin-right: 15px;
  transition: all 0.22s linear 0s;
  -moz-transition: all 0.22s linear 0s;
  -webkit-transition: all 0.22s linear 0s;
  -o-transition: all 0.22s linear 0s;
}
.header .user > .login:hover {
  color: #cab9a5;
}
.header .user > .register {
  color: #fff;
  margin-left: 15px;
  transition: all 0.22s linear 0s;
  -moz-transition: all 0.22s linear 0s;
  -webkit-transition: all 0.22s linear 0s;
  -o-transition: all 0.22s linear 0s;
}
.header .user > .register:hover {
  color: #cab9a5;
}
.header .user > .userAccount {
  color: #fff;
  margin-right: 15px;
  transition: all 0.22s linear 0s;
  -moz-transition: all 0.22s linear 0s;
  -webkit-transition: all 0.22s linear 0s;
  -o-transition: all 0.22s linear 0s;
}
.header .user > .userAccount:hover {
  color: #cab9a5;
}
.header .user > .quiz {
  color: #fff;
  margin-left: 15px;
  transition: all 0.22s linear 0s;
  -moz-transition: all 0.22s linear 0s;
  -webkit-transition: all 0.22s linear 0s;
  -o-transition: all 0.22s linear 0s;
}
.header .user > .quiz:hover {
  color: #cab9a5;
}
.header .search {
  position: relative;
  height: 32px;
  margin-top: 25px;
  margin-right: 22px;
}
.header .search input {
  float: right;
  color: #fff;
  width: 256px;
  height: 30px;
  font-size: 14px;
  line-height: 30px;
  padding-left: 20px;
  padding-right: 44px;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  -ms-border-radius: 32px;
  -o-border-radius: 32px;
  border-radius: 32px;
  border: 1px solid #8995a6;
  background-color: transparent;
}
.header .search input::-webkit-input-placeholder {
  color: #8995a6;
  font-size: 14px;
}
.header .search input:-moz-placeholder {
  color: #8995a6;
  font-size: 14px;
}
.header .search input::-moz-placeholder {
  color: #8995a6;
  font-size: 14px;
}
.header .search input:-ms-input-placeholder {
  color: #8995a6;
  font-size: 14px;
}
.header .search input.placeholder {
  color: #8995a6;
  font-size: 14px;
}
.header .search .btn_search {
  position: absolute;
  top: 8px;
  right: 20px;
  width: 16px;
  height: 16px;
  background-image: url('../images/hb/search.png');
}
.header .menus {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 850px;
}
.header .menus > ul {
  float: right;
  height: 44px;
}
.header .menus > ul > li {
  position: relative;
  float: left;
}
.header .menus > ul > li > a {
  position: relative;
  height: 44px;
  display: block;
  transition: all 0.15s linear 0s;
  -moz-transition: all 0.15s linear 0s;
  -webkit-transition: all 0.15s linear 0s;
  -o-transition: all 0.15s linear 0s;
  padding-left: 22px;
  padding-right: 22px;
  font-size: 15px;
  color: #fff;
  line-height: 44px;
  font-family: 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', Verdana, Arial, Helvetica, SimHei, sans-serif;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.header .menus > ul > li > a .dot {
  position: absolute;
  top: 50%;
  width: 4px;
  height: 4px;
  left: -2px;
  display: block;
  margin-top: -1px;
  background-color: #fff;
}
.header .menus > ul > li:first-child > a .dot {
  display: none;
}
.header .menus > ul > li.last > a .dot {
  display: none;
}
.header .menus > ul > li > .subs {
  position: absolute;
  *zoom: 1;
  top: 44px;
  opacity: 0;
  left: 0px;
  min-width: 100%;
  visibility: hidden;
  *visibility: visible;
  *display: none;
  transition: all 0.22s linear 0s;
  -moz-transition: all 0.22s linear 0s;
  -webkit-transition: all 0.22s linear 0s;
  -o-transition: all 0.22s linear 0s;
  background-color: #fff;
}
.header .menus > ul > li > .subs:before,
.header .menus > ul > li > .subs:after {
  content: "";
  display: table;
}
.header .menus > ul > li > .subs:after {
  clear: both;
}
.header .menus > ul > li > .subs > li {
  background-color: #fff;
}
.header .menus > ul > li > .subs > li > a {
  white-space: nowrap;
  transition: all 0.1s linear 0s;
  -moz-transition: all 0.1s linear 0s;
  -webkit-transition: all 0.1s linear 0s;
  -o-transition: all 0.1s linear 0s;
  height: 48px;
  display: block;
  padding-left: 23px;
  padding-right: 23px;
  font-size: 14px;
  color: #333;
  line-height: 44px;
  font-family: 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', Verdana, Arial, Helvetica, SimHei, sans-serif;
}
.header .menus > ul > li > .subs > li:hover {
  background-color: #01538b;
}
.header .menus > ul > li > .subs > li:hover a {
  color: #fff;
}
.header .menus > ul > li.active {
  background-color: #fff;
}
.header .menus > ul > li.active > a {
  color: #01538b;
}
.header .menus > ul > li:hover > a {
  color: #14315a;
  background-color: #fff;
}
.header .menus > ul > li:hover > a .dot {
  display: none;
}
.header .menus > ul > li:hover + li > a .dot {
  display: none;
}
.header .menus > ul > li:hover > .subs {
  visibility: visible;
  opacity: .9;
  *display: block;
}
.header.header_fixed {
  position: fixed;
  width: 100%;
  max-width: 100%;
  top: 0px;
  left: 0px;
  height: 45px;
  background: #000;
  background-color: rgba(0, 0, 0, 0.8);
  animation: move ease .8s 1;
  border-top: 5px solid #01538b;
  -webkit-animation: move ease .8s 1;
}
.header.header_fixed > .l_con {
  height: 45px;
}
.header.header_fixed .left .logo {
  top: 3px;
  width: 165px;
  height: 39px;
  margin-top: 0px;
  background: url('../images/hb/logo_small.png') no-repeat;
  background: url('../images/hb/logo.svg') center / contain no-repeat;
  background-size: auto 100%;
  background-position: center;
}
.header.header_fixed .left .logo_jy {
  top: 14px;
  left: 170px;
  width: 170px;
  height: 16px;
  background: url('../images/hb/logo_small_jy.png') no-repeat;
  background: url('../images/hb/logo_small_jy.svg') center / contain no-repeat;
}
.header.header_fixed .left .logo_zs {
  top: 15px;
  left: 170px;
  width: 63px;
  height: 13px;
  background: url('../images/hb/logo_small_zs.png') no-repeat;
  background: url('../images/hb/logo_small_zs.svg') center / contain no-repeat;
}
.header.header_fixed .search {
  display: none;
}
.header.header_fixed .menus > ul > li > .subs > li {
  background-color: #01538b;
}
.header.header_fixed .menus > ul > li > .subs > li > a {
  color: #fff;
}
.header.header_fixed .menus > ul > li > .subs > li:hover {
  background-color: #fff;
}
.header.header_fixed .menus > ul > li > .subs > li:hover a {
  color: #01538b;
}
.header.header_fixed .menus > ul > li.active {
  background-color: #fff;
}
.header.header_fixed .menus > ul > li.active > a {
  color: #01538b;
}
.header.header_fixed .menus > ul > li:hover > a {
  color: #fff;
  background-color: #01538b;
}
.header.header_fixed .menus > ul > li:hover > a .dot {
  display: none;
}
.header.header_fixed .menus > ul > li:hover + li > a .dot {
  display: none;
}
.header.header_fixed .menus > ul > li:hover > .subs {
  visibility: visible;
  opacity: 1;
  *display: block;
}
@keyframes move {
  from {
    transform: translate(0px, -45px);
    -ms-transform: translate(0px, -45px);
    -webkit-transform: translate(0px, -45px);
    -o-transform: translate(0px, -45px);
    -moz-transform: translate(0px, -45px);
  }
  to {
    transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
  }
}
@-moz-keyframes move {
  from {
    transform: translate(0px, -45px);
    -ms-transform: translate(0px, -45px);
    -webkit-transform: translate(0px, -45px);
    -o-transform: translate(0px, -45px);
    -moz-transform: translate(0px, -45px);
  }
  to {
    transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
  }
}
@-webkit-keyframes move {
  from {
    transform: translate(0px, -45px);
    -ms-transform: translate(0px, -45px);
    -webkit-transform: translate(0px, -45px);
    -o-transform: translate(0px, -45px);
    -moz-transform: translate(0px, -45px);
  }
  to {
    transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
  }
}
@-o-keyframes move {
  from {
    transform: translate(0px, -45px);
    -ms-transform: translate(0px, -45px);
    -webkit-transform: translate(0px, -45px);
    -o-transform: translate(0px, -45px);
    -moz-transform: translate(0px, -45px);
  }
  to {
    transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
  }
}
.footer {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 282px;
  background-color: #034670;
}
.footer .info {
  height: 234px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../images/hb/footer_bg.png');
}
.footer .info .l_con {
  *zoom: 1;
}
.footer .info .l_con:before,
.footer .info .l_con:after {
  content: "";
  display: table;
}
.footer .info .l_con:after {
  clear: both;
}
.footer .info .chunk_1 {
  float: left;
  width: 260px;
  height: 234px;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url('../images/hb/ico_v_line.png');
}
.footer .info .chunk_1 .logo {
  width: 206px;
  height: 130px;
  margin-top: 45px;
  margin-left: 20px;
  background: url('../images/hb/logo_2.png') no-repeat;
  background: url('../images/hb/logo_2.svg') center / contain no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
.footer .info .chunk_2 {
  float: left;
  width: 232px;
  height: 234px;
  padding-left: 35px;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url('../images/hb/ico_v_line.png');
}
.footer .info .chunk_2 .tit {
  margin-top: 44px;
  font-size: 16px;
  color: #fff;
  line-height: 100%;
  font-family: 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', Verdana, Arial, Helvetica, SimHei, sans-serif;
}
.footer .info .chunk_2 .con {
  margin-top: 17px;
  *zoom: 1;
}
.footer .info .chunk_2 .con:before,
.footer .info .chunk_2 .con:after {
  content: "";
  display: table;
}
.footer .info .chunk_2 .con:after {
  clear: both;
}
.footer .info .chunk_2 .con .list_1 {
  float: left;
  width: 140px;
  line-height: 26px;
}
.footer .info .chunk_2 .con .list_1 a {
  white-space: nowrap;
  font-size: 14px;
  color: #fff;
  line-height: 26px;
  font-family: 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', Verdana, Arial, Helvetica, SimHei, sans-serif;
}
.footer .info .chunk_2 .con .list_1 a:hover {
  text-decoration: underline;
}
.footer .info .chunk_2 .con .list_2 {
  float: left;
  width: 172px;
  margin-left: 20px;
}
.footer .info .chunk_2 .con .list_2 a {
  white-space: nowrap;
  font-size: 14px;
  color: #fff;
  line-height: 26px;
  font-family: 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', Verdana, Arial, Helvetica, SimHei, sans-serif;
}
.footer .info .chunk_2 .con .list_2 a:hover {
  text-decoration: underline;
}
.footer .info .chunk_3 {
  float: left;
  width: 332px;
  height: 234px;
  padding-left: 40px;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url('../images/hb/ico_v_line.png');
}
.footer .info .chunk_3 .tit {
  margin-top: 44px;
  font-size: 16px;
  color: #fff;
  line-height: 100%;
  font-family: 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', Verdana, Arial, Helvetica, SimHei, sans-serif;
}
.footer .info .chunk_3 .con {
  *zoom: 1;
  margin-top: 17px;
  font-size: 14px;
  color: #fff;
  line-height: 26px;
  font-family: 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', Verdana, Arial, Helvetica, SimHei, sans-serif;
}
.footer .info .chunk_3 .con:before,
.footer .info .chunk_3 .con:after {
  content: "";
  display: table;
}
.footer .info .chunk_3 .con:after {
  clear: both;
}
.footer .info .chunk_4 {
  float: right;
  *zoom: 1;
  width: 235px;
  height: 234px;
  padding-left: 37px;
}
.footer .info .chunk_4:before,
.footer .info .chunk_4:after {
  content: "";
  display: table;
}
.footer .info .chunk_4:after {
  clear: both;
}
.footer .info .chunk_4 .code1,
.footer .info .chunk_4 .code2 {
  position: relative;
  float: left;
  width: 100px;
  margin-top: 58px;
}
.footer .info .chunk_4 .code1 .txt,
.footer .info .chunk_4 .code2 .txt {
  position: relative;
  left: 50%;
  width: 134px;
  margin-top: 12px;
  margin-left: -67px;
  text-align: center;
  font-size: 12px;
  color: #fff;
  line-height: 100%;
  font-family: 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', Verdana, Arial, Helvetica, SimHei, sans-serif;
}
.footer .info .chunk_4 .code1 > .code_img,
.footer .info .chunk_4 .code2 > .code_img,
.footer .info .chunk_4 .code1 > .code_zb,
.footer .info .chunk_4 .code2 > .code_zb {
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../images/hb/code_1.png');
}
.footer .info .chunk_4 .code2 {
  float: right;
}
.footer .info .chunk_4 .code2 > .code_img,
.footer .info .chunk_4 .code2 > .code_gf {
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('../images/hb/code_2.png');
}
.footer .bottom {
  text-align: center;
  height: 48px;
  font-size: 12px;
  color: #fff;
  line-height: 48px;
  font-family: 'Microsoft YaHei', 'WenQuanYi Micro Hei', 'Helvetica Neue', Verdana, Arial, Helvetica, SimHei, sans-serif;
}
.footer .bottom > span {
  margin: 0px 13px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvZnVuLmxlc3MiLCJiYXNlL2Jhc2UubGVzcyIsImJhc2UvaGIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFvSEE7RUFDQyxtQkFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNwSEQ7RUFDQyxhQUFhLFVBQWI7RUFDQSxTQUFTLDJCQUFUO0VBQ0EsU0FBUyxtQ0FBbUMsT0FBTywwQkFDL0MsNkJBQTZCLE9BQU8sYUFDcEMsNEJBQTRCLE9BQU8saUJBQ25DLHFDQUFxQyxPQUFPLE1BSGhEOztBQUtEO0VBQ0MsYUFBWSxVQUFaO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQ0FBQTtFQUNBLGtDQUFBOztBQUVEO0VBQ0MsaUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBOztBQUVEO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFFRDtFQUNDLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7O0FBRUQsR0FBRztFQUNGLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFRDRJQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTs7QUM1SUQsQ0FBQztFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7O0FBRUQ7RUFDQyxlQUFBOztBQUdEO0VBK0NDLGtCQUFBO0VBN0NBLGtCQUFBO0VBQ0EsaUJBQUE7OztBQUlEO0VEMUJDLFFBQUE7O0FBQ0EsTUFBQztBQUFTLE1BQUM7RUFDVixTQUFRLEVBQVI7RUFDQSxjQUFBOztBQUVELE1BQUM7RUFDQSxXQUFBOztBQ3VCRjtFRDZHQyxzQkFBQTtFQUNBLDJCQUFBOztFQUNBLDhCQUFBOzs7QUM1R0Q7RUFDQyxXQUFBOztBQUVEO0VBQ0MsWUFBQTs7QUFFRDtFRGdDQyxtQkFBQTtFQUNBLGdCQUFB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QUFTLE9BQU07RUFDNUIsWUFBQTtFQUNBLGFBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQXNCLDBCQUF0Qjs7QUFHRCxPQUFRLE1BQU0sU0FBUztFQUN0QixZQUFBOztBQUdELE9BQVEsTUFBTSxTQUFTLE9BQU07QUFDN0IsT0FBUSxNQUFNLFNBQVMsT0FBTTtFQUM1QixZQUFBO0VBQ0EsYUFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBc0IsMEJBQXRCOztBQUdELE9BQVE7RUFDUCxrQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBYSxtQkFBbUIsdUJBQXVCLCtEQUF2RDs7QUFHRCxPQUFRLFFBQU87RUFDZCxnQkFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qKuWxheS4rSovXHJcbi8qKklFOCDkuI3mlK/mjIEqL1xyXG4uY2VudGVyKGMzKXtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRsZWZ0OjUwJTtcclxuXHR0b3A6NTAlO1xyXG5cdC50cmFuc2xhdGU7XHJcblx0Ly8gYmVoYXZpb3I6dXJsKHBsdWdzL3BpZS9QSUUuaHRjKTtcclxufVxyXG4vKirlsYXkuK0qL1xyXG4uY2VudGVyKEB3OjAsQGg6MCkgd2hlbihkZWZhdWx0KCkpe1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdGxlZnQ6NTAlO1xyXG5cdHRvcDo1MCU7XHJcblx0bWFyZ2luLWxlZnQ6LUB3LzI7XHJcblx0bWFyZ2luLXRvcDotQGgvMjtcclxuXHR3aWR0aDpAdztcclxuXHRoZWlnaHQ6QGg7XHJcbn1cclxuLnRleHQtanVzaXR5KCl7XHJcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHR0ZXh0LWp1c3RpZnk6IGludGVyLWlkZW9ncmFwaDtcclxufVxyXG4udHJhbnNmb3JtKEB2YWwpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTpAdmFsOyAvKiBJRSA5ICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpAdmFsOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xyXG4gICAgLW8tdHJhbnNmb3JtOkB2YWw7XHJcbiAgICAtbXMtdHJhbnNmb3JtOkB2YWw7XHJcbiAgICB0cmFuc2Zvcm06QHZhbDtcclxuXHJcbn1cclxuLyoq5riF6Zmk5rWu5YqoLOaOp+WItuesrOS4gOihjOeahG1hcmdpbi10b3DkuI3otbfkvZznlKgqL1xyXG4uY2xlYXJmaXgoKXtcclxuXHQqem9vbToxO1xyXG5cdCY6YmVmb3JlICwmOmFmdGVye1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0ZGlzcGxheTp0YWJsZTtcclxuXHR9XHJcblx0JjphZnRlcntcclxuXHRcdGNsZWFyOmJvdGg7XHJcblx0fVxyXG59XHJcbi8qKuWFvOWuuWllNyovXHJcbi5pbmxpbmUtYmxvY2soKXtcclxuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHQqZGlzcGxheTppbmxpbmU7IFxyXG5cdCp6b29tOjE7XHJcbn1cclxuLyoq5by55oCn5biD5bGAKi9cclxuLmZsZXhUYWIoQHBvOnNwYWNlLWJldHdlZW4sQGFsaWduOmNlbnRlcil7XHJcblx0ZGlzcGxheTotd2Via2l0LWJveDtcclxuXHRkaXNwbGF5Oi13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OmZsZXg7XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6QHBvO1xyXG5cdGp1c3RpZnktY29udGVudDpAcG87XHJcblx0YWxpZ24taXRlbXM6QGFsaWduO1xyXG59XHJcbi8qKuW4uOeUqOW3puWPs+i+uei3neiuvue9riovXHJcbi5wYWRkLXQoQHZhbDouMzFyZW0pe1xyXG5cdHBhZGRpbmctbGVmdDpAdmFsO1xyXG5cdHBhZGRpbmctcmlnaHQ6QHZhbDtcclxufVxyXG4vKirluLjnlKjkuIrkuIvovrnot53orr7nva4qL1xyXG4ucGFkZC12KEB2YWw6LjMxcmVtKXtcclxuXHRwYWRkaW5nLXRvcDpAdmFsO1xyXG5cdHBhZGRpbmctYm90dG9tOkB2YWw7XHJcbn1cclxuLyoq5a2X5L2T6K6+572uKi9cclxuLmYoQHNpemU6QGZzLWJhc2UsQGNvbG9yOkBnMyxAbGg6MTAwJSxAZmFtaWx5OkBmb250LWZhbWlseS1zYW5zLXNlcmlmKXtcclxuXHRmb250LXNpemU6IEBzaXplO1xyXG5cdGNvbG9yOiBAY29sb3I7XHJcblx0bGluZS1oZWlnaHQ6IEBsaDtcclxuXHRmb250LWZhbWlseTogQGZhbWlseTtcclxufVxyXG4vKirlrZfkvZPnirbmgIHorr7nva7vvIzkuLvopoHmmK/kvY3nva7vvIzlkozliqDnspcqL1xyXG4uZi1zdGF0ZShAYWxpZ246Y2VudGVyLEB3ZWlnaHQ6bm9ybWFsKXtcclxuXHR0ZXh0LWFsaWduOkBhbGlnbjtcclxuXHRmb250LXdlaWdodDpAd2VpZ2h0O1xyXG59XHJcbi8qKuagvOWtkOezu+e7n+iuvue9rkBsaXN0IOeZvuWIhuavlCovXHJcbi5ncmlkKEBsaXN0OkBmcyxAY291bnQ6MTAwLEBudW06MSkgd2hlbihAbnVtPD1sZW5ndGgoQGxpc3QpKXtcclxuXHQ+KjpudGgtY2hpbGQoQHtudW19KXtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHR3aWR0aDp1bml0KGV4dHJhY3QoQGxpc3QsQG51bSkvQGNvdW50KjEwMCwlKTtcclxuXHR9XHJcblx0LmdyaWQoQGxpc3QsQGNvdW50LEBudW0rMSk7XHJcbn1cclxuLyoq562J5YiG5qC85a2Q6K6+572uKi9cclxuLmdyaWQtZGUoQG51bToyKSB3aGVuKGlzbnVtYmVyKEBudW0pKXtcclxuXHQ+KntcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHR3aWR0aDp1bml0KDEwMC9AbnVtLCUpO1xyXG5cdH1cclxufVxyXG4vKirop4TojIN6LWluZGV455qE5rOb5rul5L2/55So77yM6KeE6IyD5LqGN+Wxgu+8jC0y77yMLTEsMCwxLDIsMyw0LDUqL1xyXG4uZmxvb3IoQGxheWVyOjEsQG51bTowKSB3aGVuKEBsYXllcjw9NSl7XHJcblx0ei1pbmRleDpAbGF5ZXIqMTAwMCtAbnVtLFxyXG59IFxyXG4uZmxvb3IoQGxheWVyOjEsQG51bTowKSB3aGVuKEBsYXllcj41KXtcclxuXHR6LWluZGV4Ojk5OTk5OTk5OTk5O1xyXG59XHJcbi8qKuaOp+WItuWkmuihjOmakOiXjyovXHJcbi50b2goQGxuOjEpIHdoZW4oQGxuPTEpe1xyXG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzplbGxpcHNpcztcclxufVxyXG4udG9oKEBsbikgd2hlbihAbG4+MSl7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdHdvcmQtYnJlYWs6YnJlYWstYWxsO1xyXG5cdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XHJcblx0ZGlzcGxheTotd2Via2l0LWJveDsgLyoqIOWvueixoeS9nOS4uuS8uOe8qeebkuWtkOaooeWei+aYvuekuiAqKi9cclxuXHQtd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7IC8qKiDorr7nva7miJbmo4DntKLkvLjnvKnnm5Llr7nosaHnmoTlrZDlhYPntKDnmoTmjpLliJfmlrnlvI8gKiovXHJcblx0LXdlYmtpdC1saW5lLWNsYW1wOkBsbjsgLyoqIOaYvuekuueahOihjOaVsCAqKi9cclxufVxyXG4vKirlvLrliLbkuI3mjaLooYwqL1xyXG4ubm9XcmFwe1xyXG5cdHdoaXRlLXNwYWNlOm5vd3JhcDtcclxufVxyXG4vKirlrr3luqYqL1xyXG4ud2lkdGgoQHZhbDoxMDAlKXtcclxuXHR3aWR0aDpAdmFsO1xyXG5cdG1heC13aWR0aDoxMDAlO1xyXG59XHJcbi8qKnJnYmHpopzoibLlhbzlrrnmgKforr7nva4qL1xyXG4ucmdiYShAcixAZyxAYixAYSl7XHJcblx0QGM6IHJnYmEoQHIsQGcsQGIsQGEpO1xyXG5cdEBjMiA6YXJnYihAYyk7XHJcblx0ZmlsdGVyOn5cInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPSd0cnVlJyxzdGFydENvbG9yc3RyPSdAe2MyfScsIGVuZENvbG9yc3RyPSdAe2MyfScpXCI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjpAYztcclxuXHQ6cm9vdCAme1xyXG5cdFx0IGZpbHRlcjpub25lO1xyXG5cdH1cclxufVxyXG4vKipJRTgg5LiN5pSv5oyBKi9cclxuLyoqYm9yZGVyLXJhZGl1cyrlh73mlbAqL1xyXG4uYnIoQHZhbDo1cHgpe1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czpAdmFsO1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czpAdmFsO1xyXG5cdC1tcy1ib3JkZXItcmFkaXVzOkB2YWw7XHJcblx0LW8tYm9yZGVyLXJhZGl1czpAdmFsO1xyXG5cdGJvcmRlci1yYWRpdXM6QHZhbDtcclxufVxyXG4vKipJRTgg5LiN5pSv5oyBKi9cclxuLyoqYm94LXNoYWRvd+eahOWxnuaAp+iuvue9riovXHJcbi5icyhAdmFsKXtcclxuXHQtbW96LWJveC1zaGFkb3c6QHZhbDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6QHZhbDtcclxuXHRib3gtc2hhZG93OkB2YWw7XHJcbn1cclxuLyoqSUU4IOS4jeaUr+aMgSovXHJcbi8qKui/h+a4oeWKqOeUuyovXHJcbi50cmFuc2l0aW9uKEB0aW06LjVzLEBzdHlsZTphbGwsQGZ1bjpsaW5lYXIsQGRlbGF5OjBzKXtcclxuXHR0cmFuc2l0aW9uOkBzdHlsZSBAdGltIEBmdW4gQGRlbGF5O1xyXG5cdC1tb3otdHJhbnNpdGlvbjpAc3R5bGUgQHRpbSBAZnVuIEBkZWxheTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246QHN0eWxlIEB0aW0gQGZ1biBAZGVsYXk7XHJcblx0LW8tdHJhbnNpdGlvbjpAc3R5bGUgQHRpbSBAZnVuIEBkZWxheTtcclxufVxyXG5cclxuLyoqSUU4IOS4jeaUr+aMgSovXHJcbi8qKuebkuWtkOaooeWeiyovXHJcbi50cmFuc2xhdGUoQHg6LTUwJSxAeTotNTAlKXtcclxuXHR0cmFuc2Zvcm06dHJhbnNsYXRlKEB4LEB5KTtcclxuXHQtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZShAeCxAeSk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKEB4LEB5KTtcclxuXHQtby10cmFuc2Zvcm06dHJhbnNsYXRlKEB4LEB5KTtcclxuXHQtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoQHgsQHkpO1xyXG59XHJcbi8qKklFOCDkuI3mlK/mjIEqL1xyXG4vKirnm5LlrZDmqKHlnosqL1xyXG4uYm94KEBtb2RlbDpib3JkZXItYm94KXtcclxuXHRib3gtc2l6aW5nOkBtb2RlbDtcclxuXHQtbW96LWJveC1zaXppbmc6QG1vZGVsOyAvKiBGaXJlZm94ICovXHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOkBtb2RlbDsgLyogU2FmYXJpICovXHJcbn1cclxuLyoqSUU4IOS4jeaUr+aMgSovXHJcbi8qKuS4jeiDveWkn+iiq+mAieWPliovXHJcbi5zZWxlY3QoQHZhbDphbGwpe1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6QHZhbDtcclxuXHQtbW96LXVzZXItc2VsZWN0OkB2YWw7XHJcblx0LW1zLXVzZXItc2VsZWN0OkB2YWw7XHJcblx0dXNlci1zZWxlY3Q6QHZhbDtcclxufVxyXG4vKipJRTgg5LiN5pSv5oyBKi9cclxuLyoq55uS5a2Q6Zi05b2xKi9cclxuLmJveC1zaGFkb3coQGNvbG9yOiM2OTY3NjMsQHg6MnB4LEB5OjJweCxAYmx1cjo5cHgsQHc6MHB4KSB3aGVuKGlzY29sb3IoQGNvbG9yKSl7XHJcblx0LW1vei1ib3gtc2hhZG93OkB4IEB5IEBibHVyIEB3IEBjb2xvcjtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6QHggQHkgQGJsdXIgQHcgQGNvbG9yO1xyXG5cdGJveC1zaGFkb3c6QHggQHkgQGJsdXIgQHcgQGNvbG9yO1xyXG5cdC8vIGJlaGF2aW9yOnVybChwbHVncy9waWUvUElFLmh0Yyk7XHJcbn1cclxuXHJcblxyXG4uYm94LXNoYWRvdyhAdmFsKSB3aGVuKEB2YWw9bm9uZSl7XHJcblx0LW1vei1ib3gtc2hhZG93OkB2YWw7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OkB2YWw7XHJcblx0Ym94LXNoYWRvdzpAdmFsO1xyXG59XHJcbi8qKklFOCDkuI3mlK/mjIEqL1xyXG4vKipib3JkZXItcmFkaXVzKuWHveaVsCovXHJcbi5ib3JkZXItcmFkaXVzKEB2YWw6NXB4KXtcclxuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6QHZhbDtcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6QHZhbDtcclxuXHQtbXMtYm9yZGVyLXJhZGl1czpAdmFsO1xyXG5cdC1vLWJvcmRlci1yYWRpdXM6QHZhbDtcclxuXHRib3JkZXItcmFkaXVzOkB2YWw7XHJcblx0Ly8gYmVoYXZpb3I6IHVybChwbHVncy9waWUvUElFLmh0Yyk7XHJcbn1cclxuLyrlhbzlrrlpZTjlj4rku6XkuIsqL1xyXG4ub3BhY2l0eShAdmFsKXtcclxuXHRAbnVtOkB2YWwqMTAwO1xyXG5cdC1raHRtbC1vcGFjaXR5OkB2YWw7XHJcblx0LW1vei1vcGFjaXR5OkB2YWw7XHJcblx0b3BhY2l0eTpAdmFsO1xyXG5cdGZpbHRlcjphbHBoYShvcGFjaXR5PUBudW0pO1xyXG5cdGZpbHRlcjpcImFscGhhKG9wYWNpdHk9QHtudW19KVwiO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKG9wYWNpdHk9QG51bSk7XHJcbn1cclxuLyoqSUU4IOS4jeaUr+aMgSovXHJcbi8qKmlucHV055qEcGxhY2Vob2xkZXLlrZfkvZPorr7nva4qL1xyXG4ucGxhY2Vob2xkZXIoQGEpIHtcclxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdEBhKCk7XHJcblx0fVxyXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRAYSgpO1xyXG5cdH1cclxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdEBhKCk7XHJcblx0fVxyXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xyXG5cdFx0QGEoKTtcclxuXHR9XHJcbn1cclxuLyoq57q/5p2hKi9cclxuLmxpbmUoQGNvbG9yOmxpZ2h0ZW4oQGc5LDI3JSksQHdlaWdodDoxcHgsQHR5cGU6c29saWQpe1xyXG5cdGJvcmRlci1ib3R0b206QHdlaWdodCBAdHlwZSBAY29sb3I7XHJcbn1cclxuLyoqY2hyb21lIOa4hemZpOa7muWKqOadoSovXHJcbi5ub1Njcm9sbCgpe1xyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZTt9O1xyXG59XHJcbi8qKklFOOS4jeaUr+aMgSrlnoLnm7TmuJDlj5joibIqL1xyXG4uYmctZ3JhZGllbnQtdihAYmMsQGVjKXtcclxuXHRiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBiYyxAZWMpO1xyXG5cdGJhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KEBiYyxAZWMpO1xyXG5cdGJhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQoQGJjLEBlYyk7XHJcblx0YmFja2dyb3VuZDotbW9zLWxpbmVhci1ncmFkaWVudChAYmMsQGVjKTtcclxuXHRiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudChAYmMsQGVjKTtcclxufVxyXG4vKirlm77niYfpooTliqDovb0qL1xyXG4uaW1nUHJlTG9hZChAdXJsKXtcclxuXHQmOmFmdGVye1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAwcHg7XHJcblx0XHR3aWR0aDogMHB4O1xyXG5cdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQHVybCk7XHJcblx0fVxyXG59XHJcbi8qKuWbvueJh+mihOWKoOi9vemAmui/h2JlZm9yZeeahOaWueW8jyovXHJcbi5pbWdQcmVMb2FkQnlCZWZvcmUoQHVybCl7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRoZWlnaHQ6IDBweDtcclxuXHRcdHdpZHRoOiAwcHg7XHJcblx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChAdXJsKTtcclxuXHR9XHJcbn1cclxuLyoq5qCF5qC8KiovXHJcbi50YWJsZShAcm93LXdpZHRoOjc1MHB4LEBjb2wtc3BhY2U6NDBweCxAcm93LXNwYWNlOjM1cHgpe1xyXG5cdEBvbmU6KEByb3ctd2lkdGggLSBAY29sLXNwYWNlKjUpLzY7XHJcblx0d2lkdGg6QHJvdy13aWR0aDtcclxuXHQqW2NsYXNzXj0ncm93J117XHJcblx0XHRtYXJnaW4tbGVmdDpmbG9vcigtQGNvbC1zcGFjZS8yKTtcclxuXHRcdG1hcmdpbi1yaWdodDpmbG9vcigtQGNvbC1zcGFjZS8yKTtcclxuXHRcdG1hcmdpbi10b3A6QHJvdy1zcGFjZTtcclxuXHRcdG1hcmdpbi1ib3R0b206MHB4O1xyXG5cdFx0LmNsZWFyO1xyXG5cdH1cclxuXHQqW2NsYXNzXj0nY29sXydde1xyXG5cdFx0LmZsO1xyXG5cdFx0bWFyZ2luOjBweCBmbG9vcihAY29sLXNwYWNlLzIpO1xyXG5cdH1cclxuXHQuY29sXzF7XHJcblx0XHR3aWR0aDpmbG9vcihAb25lKTtcclxuXHR9XHJcblx0LmNvbF8ye1xyXG5cdFx0d2lkdGg6Zmxvb3IoQG9uZSoyK0Bjb2wtc3BhY2UpO1xyXG5cdH1cclxuXHQuY29sXzN7XHJcblx0XHR3aWR0aDpmbG9vcihAb25lKjMrQGNvbC1zcGFjZSoyKTtcclxuXHR9XHJcblx0LmNvbF80e1xyXG5cdFx0d2lkdGg6Zmxvb3IoQG9uZSo0K0Bjb2wtc3BhY2UqMyk7XHJcblx0fVxyXG5cdC5jb2xfNXtcclxuXHRcdHdpZHRoOmZsb29yKEBvbmUqNStAY29sLXNwYWNlKjQpO1xyXG5cdH1cclxuXHQuY29sXzZ7XHJcblx0XHR3aWR0aDpAcm93LXdpZHRoO1xyXG5cdH1cclxufSIsIi8vIGljb25mb250XHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnaWNvbmZvbnQnO1xyXG5cdHNyYzogdXJsKCcuLi9pY29uZm9udC9pY29uZm9udC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHR1cmwoJy4uL2ljb25mb250L2ljb25mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHR1cmwoJy4uL2ljb25mb250L2ljb25mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHR1cmwoJy4uL2ljb25mb250L2ljb25mb250LnN2ZyNpY29uZm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuLmljb25mb250e1xyXG5cdGZvbnQtZmFtaWx5OlwiaWNvbmZvbnRcIiAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC4ycHg7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5odG1se1xyXG5cdG1pbi13aWR0aDoxMzAwcHg7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRvdmVyZmxvdy14OmhpZGRlbjtcclxuXHRoZWlnaHQ6MTAwJTtcclxufVxyXG5ib2R5e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6MTAwJTtcclxuXHRvdmVyZmxvdy14OmhpZGRlbjtcclxufVxyXG4ubF9jb257XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0bWFyZ2luOjAgYXV0bztcclxuXHR3aWR0aDoxMjAwcHg7XHJcbn1cclxuaW1nW2NsYXNzXj1cImljb25fXCJde1xyXG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG5cdC5zZWxlY3Qobm9uZSk7XHJcbn1cclxuaVtjbGFzc149XCJpY29uX1wiXXtcclxuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0Zm9udC1zdHlsZTpub3JtYWw7XHJcbn1cclxuYm9keXtcclxuXHRmb250LXNpemU6QGZzLWJhc2U7XHJcbn1cclxuXHJcbi53cmFwcGVye1xyXG5cdC5wcjtcclxuXHRwYWRkaW5nLXRvcDogMTIwcHg7XHJcblx0bWF4LXdpZHRoOiAxOTIwcHg7XHJcbn1cclxuXHJcbi8qKua4hemZpOa1ruWKqO+8jOS7peWPiuesrOS4gOS4quWtqeWtkOeahG1hcmdpbi10b3A6LOS7peWPiuacgOWQjuS4gOS4quWtqeWtkG1hcmdpbi1ib3R0b2066ZSZ5Lmx55qE6Zeu6aKY5LiK5LiL6L65Ki9cclxuLmNsZWFye1xyXG5cdC5jbGVhcmZpeCgpO1xyXG59XHJcbi5ib3h7XHJcblx0LmJveCgpO1xyXG59XHJcbi5mbHtcclxuXHRmbG9hdDpsZWZ0O1xyXG59XHJcbi5mcntcclxuXHRmbG9hdDpyaWdodDtcclxufVxyXG4udG9oe1xyXG5cdC50b2g7XHJcbn1cclxuLmYtdGhlbWV7XHJcblx0Y29sb3I6QHRoZW1lQ29sb3I7XHJcbn1cclxuLm5vV3JhcHtcclxuXHR3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbn1cclxuLmZse1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5mcntcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnRje1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udGx7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udHJ7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnBhe1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4ucHJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wZntcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuLndme1xyXG5cdC53aWR0aCgpO1xyXG59XHJcbi5oaWRle1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnRvaHtcclxuXHQudG9oKCk7XHJcbn1cclxuLmJsb2R7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLyoqZ3JpZCovXHJcbipbY2xhc3NePVwiZy1cIl17XHJcblx0LmNsZWFyZml4O1xyXG59XHJcbi5nLWQtMntcclxuXHQuZ3JpZC1kZSgyKTtcclxufVxyXG4uZy1kLTN7XHJcblx0LmdyaWQtZGUoMyk7XHJcbn1cclxuLmctZC00e1xyXG5cdC5ncmlkLWRlKDQpO1xyXG59XHJcbi5nLWQtNXtcclxuXHQuZ3JpZC1kZSg1KTtcclxufVxyXG4uZy1kLTZ7XHJcblx0LmdyaWQtZGUoNik7XHJcbn1cclxuLmctZC03e1xyXG5cdC5ncmlkLWRlKDcpO1xyXG59XHJcbi5nLWQtOHtcclxuXHQuZ3JpZC1kZSg4KTtcclxufVxyXG4uYmctY3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOkB0aGVtZUNvbG9yO1xyXG59XHJcbi5iZy1zY3tcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOkBzdWJDb2xvcjtcclxufVxyXG4uZi1je1xyXG5cdGNvbG9yOkB0aGVtZUNvbG9yO1xyXG59XHJcbi5mLXNje1xyXG5cdGNvbG9yOkBzdWJDb2xvcjtcclxufVxyXG4uZi10LWN7XHJcblx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuLmYtd2J7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG4uYnRIb3Z7XHJcblx0LnRyYW5zaXRpb24oLjIycyk7XHJcblx0Jjpob3ZlcntcclxuXHRcdC5vcGFjaXR5KC44NSk7XHJcblx0fVxyXG59XHJcbi5ub1Nob3d7XHJcblx0dmlzaWJpbGl0eTpoaWRkZW47XHJcbn1cclxuLmJfc3ViTmF2KEB0ZzpAdGhlbWVDb2xvcil7XHJcblx0XHJcbn1cclxuLmJ0bi1hdXRvLXdpZHRoKEBidG4taGVpZ2h0LEBidG4tYmdjb2xvcixAYnRuLWNvbG9yLEBidG4tcmFkaXVzLEBwYWRkaW5nKXtcclxuXHQuaW5saW5lLWJsb2NrKCk7XHJcblx0aGVpZ2h0OiBAYnRuLWhlaWdodDtcclxuXHRsaW5lLWhlaWdodDpAYnRuLWhlaWdodDtcclxuXHRiYWNrZ3JvdW5kOiBAYnRuLWJnY29sb3I7XHJcblx0Y29sb3I6QGJ0bi1jb2xvcjtcclxuXHRib3JkZXItcmFkaXVzOkBidG4tcmFkaXVzO1xyXG5cdHBhZGRpbmc6IDAgQHBhZGRpbmc7XHJcbn0iLCIuaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdHRvcDogMHB4O1xyXG5cdHotaW5kZXg6IDMwMDA7XHJcblx0bGVmdDogMHB4O1xyXG5cdHotaW5kZXg6IDI7XHJcblx0aGVpZ2h0OiAxMjBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ1NDg3O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hiL2JnX2hlYWRlci5wbmcnKTtcclxufVxyXG5cclxuLmhlYWRlcj4ubF9jb24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDEyMHB4O1xyXG5cdHdpZHRoOiAxMjUwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXIgLmxlZnQge1xyXG5cdC5wcjtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogNDk1cHg7XHJcbn1cclxuXHJcbi5oZWFkZXIgLmxlZnQgLmxvZ28ge1xyXG5cdC5wYTtcclxuXHR0b3A6IDI1cHg7XHJcblx0bGVmdDogMHB4O1xyXG5cdHdpZHRoOiAyOThweDtcclxuXHRoZWlnaHQ6IDcxcHg7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGIvbG9nby5wbmcnKSBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGIvbG9nby5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXIgLmxlZnQgLmxvZ29fankge1xyXG5cdC5wYTtcclxuXHR0b3A6IDM2cHg7XHJcblx0bGVmdDogMzA3cHg7XHJcblx0d2lkdGg6IDI1MXB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oYi9sb2dvX2p5LnBuZycpIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oYi9sb2dvX2p5LnN2ZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLmhlYWRlciAubGVmdCAubG9nb196cyB7XHJcblx0LnBhO1xyXG5cdHRvcDogNjVweDtcclxuXHRsZWZ0OiAzMDdweDtcclxuXHR3aWR0aDogOThweDtcclxuXHRoZWlnaHQ6IDE5cHg7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGIvbG9nb196cy5wbmcnKSBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGIvbG9nb196cy5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXIgLnJpZ2h0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwcHg7XHJcblx0cmlnaHQ6IDBweDtcclxuXHRib3R0b206IDBweDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDYwMHB4O1xyXG59XHJcblxyXG4uaGVhZGVyIC51c2VyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDI1cHg7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0bGluZS1oZWlnaHQ6IDEwMCU7XHJcblx0Zm9udC1mYW1pbHk6ICdNaWNyb3NvZnQgWWFIZWknLCAnV2VuUXVhbllpIE1pY3JvIEhlaScsICdIZWx2ZXRpY2EgTmV1ZScsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIFNpbUhlaSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmhlYWRlciAudXNlcj4ubG9naW4ge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyIDBzO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXIgMHM7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxufVxyXG5cclxuLmhlYWRlciAudXNlcj4ubG9naW46aG92ZXIge1xyXG5cdGNvbG9yOiAjY2FiOWE1O1xyXG59XHJcblxyXG4uaGVhZGVyIC51c2VyPi5yZWdpc3RlciB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXIgMHM7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyIDBzO1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXIgMHM7XHJcbn1cclxuXHJcbi5oZWFkZXIgLnVzZXI+LnJlZ2lzdGVyOmhvdmVyIHtcclxuXHRjb2xvcjogI2NhYjlhNTtcclxufVxyXG5cclxuLmhlYWRlciAudXNlcj4udXNlckFjY291bnQge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyIDBzO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXIgMHM7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxufVxyXG5cclxuLmhlYWRlciAudXNlcj4udXNlckFjY291bnQ6aG92ZXIge1xyXG5cdGNvbG9yOiAjY2FiOWE1O1xyXG59XHJcblxyXG4uaGVhZGVyIC51c2VyPi5xdWl6IHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyIDBzO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXIgMHM7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxufVxyXG5cclxuLmhlYWRlciAudXNlcj4ucXVpejpob3ZlciB7XHJcblx0Y29sb3I6ICNjYWI5YTU7XHJcbn1cclxuXHJcbi5oZWFkZXIgLnNlYXJjaCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogMzJweDtcclxuXHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdG1hcmdpbi1yaWdodDogMjJweDtcclxufVxyXG5cclxuLmhlYWRlciAuc2VhcmNoIGlucHV0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0d2lkdGg6IDI1NnB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDQ0cHg7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMnB4O1xyXG5cdC1tb3otYm9yZGVyLXJhZGl1czogMzJweDtcclxuXHQtbXMtYm9yZGVyLXJhZGl1czogMzJweDtcclxuXHQtby1ib3JkZXItcmFkaXVzOiAzMnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDMycHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzg5OTVhNjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmhlYWRlciAuc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogIzg5OTVhNjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5oZWFkZXIgLnNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogIzg5OTVhNjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5oZWFkZXIgLnNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICM4OTk1YTY7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uaGVhZGVyIC5zZWFyY2ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogIzg5OTVhNjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5oZWFkZXIgLnNlYXJjaCBpbnB1dC5wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICM4OTk1YTY7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uaGVhZGVyIC5zZWFyY2ggLmJ0bl9zZWFyY2gge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDhweDtcclxuXHRyaWdodDogMjBweDtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGIvc2VhcmNoLnBuZycpO1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51cyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwcHg7XHJcblx0Ym90dG9tOiAwcHg7XHJcblx0d2lkdGg6IDg1MHB4O1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51cz51bCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdGhlaWdodDogNDRweDtcclxufVxyXG5cclxuLmhlYWRlciAubWVudXM+dWw+bGkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmhlYWRlciAubWVudXM+dWw+bGk+YSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogNDRweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcclxuXHRwYWRkaW5nLWxlZnQ6IDIycHg7XHJcblx0cGFkZGluZy1yaWdodDogMjJweDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0Zm9udC1mYW1pbHk6ICdNaWNyb3NvZnQgWWFIZWknLCAnV2VuUXVhbllpIE1pY3JvIEhlaScsICdIZWx2ZXRpY2EgTmV1ZScsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIFNpbUhlaSwgc2Fucy1zZXJpZjtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLmhlYWRlciAubWVudXM+dWw+bGk+YSAuZG90IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0d2lkdGg6IDRweDtcclxuXHRoZWlnaHQ6IDRweDtcclxuXHRsZWZ0OiAtMnB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmhlYWRlciAubWVudXM+dWw+bGk6Zmlyc3QtY2hpbGQ+YSAuZG90IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51cz51bD5saS5sYXN0PmEgLmRvdCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlciAubWVudXM+dWw+bGk+LnN1YnMge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQqem9vbTogMTtcclxuXHR0b3A6IDQ0cHg7XHJcblx0b3BhY2l0eTogMDtcclxuXHRsZWZ0OiAwcHg7XHJcblx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQqdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHQqZGlzcGxheTogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4yMnMgbGluZWFyIDBzO1xyXG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjIycyBsaW5lYXIgMHM7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjJzIGxpbmVhciAwcztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51cz51bD5saT4uc3ViczpiZWZvcmUsXHJcbi5oZWFkZXIgLm1lbnVzPnVsPmxpPi5zdWJzOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51cz51bD5saT4uc3ViczphZnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm1lbnVzPnVsPmxpPi5zdWJzPmxpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51cz51bD5saT4uc3Vicz5saT5hIHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAwcztcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAwcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAwcztcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIgMHM7XHJcblx0aGVpZ2h0OiA0OHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmctbGVmdDogMjNweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyM3B4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHRsaW5lLWhlaWdodDogNDRweDtcclxuXHRmb250LWZhbWlseTogJ01pY3Jvc29mdCBZYUhlaScsICdXZW5RdWFuWWkgTWljcm8gSGVpJywgJ0hlbHZldGljYSBOZXVlJywgVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgU2ltSGVpLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51cz51bD5saT4uc3Vicz5saTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAxNTM4YjtcclxufVxyXG5cclxuLmhlYWRlciAubWVudXM+dWw+bGk+LnN1YnM+bGk6aG92ZXIgYSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm1lbnVzPnVsPmxpLmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmhlYWRlciAubWVudXM+dWw+bGkuYWN0aXZlPmEge1xyXG5cdGNvbG9yOiAjMDE1MzhiO1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51cz51bD5saTpob3Zlcj5hIHtcclxuXHRjb2xvcjogIzE0MzE1YTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaGVhZGVyIC5tZW51cz51bD5saTpob3Zlcj5hIC5kb3Qge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXIgLm1lbnVzPnVsPmxpOmhvdmVyK2xpPmEgLmRvdCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlciAubWVudXM+dWw+bGk6aG92ZXI+LnN1YnMge1xyXG5cdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0b3BhY2l0eTogLjk7XHJcblx0KmRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaGVhZGVyLmhlYWRlcl9maXhlZCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHR0b3A6IDBweDtcclxuXHRsZWZ0OiAwcHg7XHJcblx0aGVpZ2h0OiA0NXB4O1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG5cdGFuaW1hdGlvbjogbW92ZSBlYXNlIC44cyAxO1xyXG5cdGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDE1MzhiO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlIGVhc2UgLjhzIDE7XHJcbn1cclxuXHJcbi5oZWFkZXIuaGVhZGVyX2ZpeGVkPi5sX2NvbiB7XHJcblx0aGVpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG4uaGVhZGVyLmhlYWRlcl9maXhlZCAubGVmdCAubG9nbyB7XHJcblx0dG9wOiAzcHg7XHJcblx0d2lkdGg6IDE2NXB4O1xyXG5cdGhlaWdodDogMzlweDtcclxuXHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGIvbG9nb19zbWFsbC5wbmcnKSBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGIvbG9nby5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXIuaGVhZGVyX2ZpeGVkIC5sZWZ0IC5sb2dvX2p5e1xyXG5cdHRvcDogMTRweDtcclxuXHRsZWZ0OiAxNzBweDtcclxuXHR3aWR0aDogMTcwcHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hiL2xvZ29fc21hbGxfankucG5nJykgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hiL2xvZ29fc21hbGxfankuc3ZnJykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5oZWFkZXIuaGVhZGVyX2ZpeGVkIC5sZWZ0IC5sb2dvX3pze1xyXG5cdHRvcDogMTVweDtcclxuXHRsZWZ0OiAzNDVweDtcclxuXHR3aWR0aDogNjNweDtcclxuXHRoZWlnaHQ6IDEzcHg7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGIvbG9nb19zbWFsbF96cy5wbmcnKSBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGIvbG9nb19zbWFsbF96cy5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmhlYWRlci5oZWFkZXJfZml4ZWQgLnNlYXJjaCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci5oZWFkZXJfZml4ZWQgLm1lbnVzPnVsPmxpPi5zdWJzPmxpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1MzhiO1xyXG59XHJcblxyXG4uaGVhZGVyLmhlYWRlcl9maXhlZCAubWVudXM+dWw+bGk+LnN1YnM+bGk+YSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5oZWFkZXIuaGVhZGVyX2ZpeGVkIC5tZW51cz51bD5saT4uc3Vicz5saTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmhlYWRlci5oZWFkZXJfZml4ZWQgLm1lbnVzPnVsPmxpPi5zdWJzPmxpOmhvdmVyIGEge1xyXG5cdGNvbG9yOiAjMDE1MzhiO1xyXG59XHJcblxyXG4uaGVhZGVyLmhlYWRlcl9maXhlZCAubWVudXM+dWw+bGkuYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaGVhZGVyLmhlYWRlcl9maXhlZCAubWVudXM+dWw+bGkuYWN0aXZlPmEge1xyXG5cdGNvbG9yOiAjMDE1MzhiO1xyXG59XHJcblxyXG4uaGVhZGVyLmhlYWRlcl9maXhlZCAubWVudXM+dWw+bGk6aG92ZXI+YSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAxNTM4YjtcclxufVxyXG5cclxuLmhlYWRlci5oZWFkZXJfZml4ZWQgLm1lbnVzPnVsPmxpOmhvdmVyPmEgLmRvdCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci5oZWFkZXJfZml4ZWQgLm1lbnVzPnVsPmxpOmhvdmVyK2xpPmEgLmRvdCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlci5oZWFkZXJfZml4ZWQgLm1lbnVzPnVsPmxpOmhvdmVyPi5zdWJzIHtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0KmRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmUge1xyXG5cdGZyb20ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDVweCk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDVweCk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQ1cHgpO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDVweCk7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQ1cHgpO1xyXG5cdH1cclxuXHJcblx0dG8ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcblx0fVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgbW92ZSB7XHJcblx0ZnJvbSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00NXB4KTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00NXB4KTtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDVweCk7XHJcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00NXB4KTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNDVweCk7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcblx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlIHtcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQ1cHgpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQ1cHgpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00NXB4KTtcclxuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQ1cHgpO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00NXB4KTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBtb3ZlIHtcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQ1cHgpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQ1cHgpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00NXB4KTtcclxuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTQ1cHgpO1xyXG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC00NXB4KTtcclxuXHR9XHJcblxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuXHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3RlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDI4MnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMzQ2NzA7XHJcbn1cclxuXHJcbi5mb290ZXIgLmluZm8ge1xyXG5cdGhlaWdodDogMjM0cHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGIvZm9vdGVyX2JnLnBuZycpO1xyXG59XHJcblxyXG4uZm9vdGVyIC5pbmZvIC5sX2NvbiB7XHJcblx0Knpvb206IDE7XHJcbn1cclxuXHJcbi5mb290ZXIgLmluZm8gLmxfY29uOmJlZm9yZSxcclxuLmZvb3RlciAuaW5mbyAubF9jb246YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5mb290ZXIgLmluZm8gLmxfY29uOmFmdGVyIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmZvb3RlciAuaW5mbyAuY2h1bmtfMSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDI2MHB4O1xyXG5cdGhlaWdodDogMjM0cHg7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGIvaWNvX3ZfbGluZS5wbmcnKTtcclxufVxyXG5cclxuLmZvb3RlciAuaW5mbyAuY2h1bmtfMSAubG9nbyB7XHJcblx0d2lkdGg6IDIwNnB4O1xyXG5cdGhlaWdodDogMTMwcHg7XHJcblx0bWFyZ2luLXRvcDogNDVweDtcclxuXHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oYi9sb2dvXzIucG5nJykgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hiL2xvZ29fMi5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb290ZXIgLmluZm8gLmNodW5rXzIge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAyMzJweDtcclxuXHRoZWlnaHQ6IDIzNHB4O1xyXG5cdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oYi9pY29fdl9saW5lLnBuZycpO1xyXG59XHJcblxyXG4uZm9vdGVyIC5pbmZvIC5jaHVua18yIC50aXQge1xyXG5cdG1hcmdpbi10b3A6IDQ0cHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdGZvbnQtZmFtaWx5OiAnTWljcm9zb2Z0IFlhSGVpJywgJ1dlblF1YW5ZaSBNaWNybyBIZWknLCAnSGVsdmV0aWNhIE5ldWUnLCBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBTaW1IZWksIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5mb290ZXIgLmluZm8gLmNodW5rXzIgLmNvbiB7XHJcblx0bWFyZ2luLXRvcDogMTdweDtcclxuXHQqem9vbTogMTtcclxufVxyXG5cclxuLmZvb3RlciAuaW5mbyAuY2h1bmtfMiAuY29uOmJlZm9yZSxcclxuLmZvb3RlciAuaW5mbyAuY2h1bmtfMiAuY29uOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uZm9vdGVyIC5pbmZvIC5jaHVua18yIC5jb246YWZ0ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZm9vdGVyIC5pbmZvIC5jaHVua18yIC5jb24gLmxpc3RfMSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDE0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG4uZm9vdGVyIC5pbmZvIC5jaHVua18yIC5jb24gLmxpc3RfMSBhIHtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRmb250LWZhbWlseTogJ01pY3Jvc29mdCBZYUhlaScsICdXZW5RdWFuWWkgTWljcm8gSGVpJywgJ0hlbHZldGljYSBOZXVlJywgVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgU2ltSGVpLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uZm9vdGVyIC5pbmZvIC5jaHVua18yIC5jb24gLmxpc3RfMSBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmZvb3RlciAuaW5mbyAuY2h1bmtfMiAuY29uIC5saXN0XzIge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAxNzJweDtcclxuXHRtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuLmZvb3RlciAuaW5mbyAuY2h1bmtfMiAuY29uIC5saXN0XzIgYSB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0Zm9udC1mYW1pbHk6ICdNaWNyb3NvZnQgWWFIZWknLCAnV2VuUXVhbllpIE1pY3JvIEhlaScsICdIZWx2ZXRpY2EgTmV1ZScsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIFNpbUhlaSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmZvb3RlciAuaW5mbyAuY2h1bmtfMiAuY29uIC5saXN0XzIgYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5mb290ZXIgLmluZm8gLmNodW5rXzMge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAzMzJweDtcclxuXHRoZWlnaHQ6IDIzNHB4O1xyXG5cdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oYi9pY29fdl9saW5lLnBuZycpO1xyXG59XHJcblxyXG4uZm9vdGVyIC5pbmZvIC5jaHVua18zIC50aXQge1xyXG5cdG1hcmdpbi10b3A6IDQ0cHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdGZvbnQtZmFtaWx5OiAnTWljcm9zb2Z0IFlhSGVpJywgJ1dlblF1YW5ZaSBNaWNybyBIZWknLCAnSGVsdmV0aWNhIE5ldWUnLCBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBTaW1IZWksIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5mb290ZXIgLmluZm8gLmNodW5rXzMgLmNvbiB7XHJcblx0Knpvb206IDE7XHJcblx0bWFyZ2luLXRvcDogMTdweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0Zm9udC1mYW1pbHk6ICdNaWNyb3NvZnQgWWFIZWknLCAnV2VuUXVhbllpIE1pY3JvIEhlaScsICdIZWx2ZXRpY2EgTmV1ZScsIFZlcmRhbmEsIEFyaWFsLCBIZWx2ZXRpY2EsIFNpbUhlaSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmZvb3RlciAuaW5mbyAuY2h1bmtfMyAuY29uOmJlZm9yZSxcclxuLmZvb3RlciAuaW5mbyAuY2h1bmtfMyAuY29uOmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uZm9vdGVyIC5pbmZvIC5jaHVua18zIC5jb246YWZ0ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZm9vdGVyIC5pbmZvIC5jaHVua180IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0Knpvb206IDE7XHJcblx0d2lkdGg6IDIzNXB4O1xyXG5cdGhlaWdodDogMjM0cHg7XHJcblx0cGFkZGluZy1sZWZ0OiAzN3B4O1xyXG59XHJcblxyXG4uZm9vdGVyIC5pbmZvIC5jaHVua180OmJlZm9yZSxcclxuLmZvb3RlciAuaW5mbyAuY2h1bmtfNDphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLmZvb3RlciAuaW5mbyAuY2h1bmtfNDphZnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5mb290ZXIgLmluZm8gLmNodW5rXzQgLmNvZGUxLFxyXG4uZm9vdGVyIC5pbmZvIC5jaHVua180IC5jb2RlMiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHRtYXJnaW4tdG9wOiA1OHB4O1xyXG59XHJcblxyXG4uZm9vdGVyIC5pbmZvIC5jaHVua180IC5jb2RlMSAudHh0LFxyXG4uZm9vdGVyIC5pbmZvIC5jaHVua180IC5jb2RlMiAudHh0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHdpZHRoOiAxMzRweDtcclxuXHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtNjdweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cdGZvbnQtZmFtaWx5OiAnTWljcm9zb2Z0IFlhSGVpJywgJ1dlblF1YW5ZaSBNaWNybyBIZWknLCAnSGVsdmV0aWNhIE5ldWUnLCBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBTaW1IZWksIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5mb290ZXIgLmluZm8gLmNodW5rXzQgLmNvZGUxPi5jb2RlX2ltZyxcclxuLmZvb3RlciAuaW5mbyAuY2h1bmtfNCAuY29kZTI+LmNvZGVfaW1nLFxyXG4uZm9vdGVyIC5pbmZvIC5jaHVua180IC5jb2RlMT4uY29kZV96YixcclxuLmZvb3RlciAuaW5mbyAuY2h1bmtfNCAuY29kZTI+LmNvZGVfemIge1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hiL2NvZGVfMS5wbmcnKTtcclxufVxyXG5cclxuLmZvb3RlciAuaW5mbyAuY2h1bmtfNCAuY29kZTIge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmZvb3RlciAuaW5mbyAuY2h1bmtfNCAuY29kZTI+LmNvZGVfaW1nLFxyXG4uZm9vdGVyIC5pbmZvIC5jaHVua180IC5jb2RlMj4uY29kZV9nZiB7XHJcblx0d2lkdGg6IDEwMHB4O1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGIvY29kZV8yLnBuZycpO1xyXG59XHJcblxyXG4uZm9vdGVyIC5ib3R0b20ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRoZWlnaHQ6IDQ4cHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdGZvbnQtZmFtaWx5OiAnTWljcm9zb2Z0IFlhSGVpJywgJ1dlblF1YW5ZaSBNaWNybyBIZWknLCAnSGVsdmV0aWNhIE5ldWUnLCBWZXJkYW5hLCBBcmlhbCwgSGVsdmV0aWNhLCBTaW1IZWksIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5mb290ZXIgLmJvdHRvbT5zcGFuIHtcclxuXHRtYXJnaW46IDBweCAxM3B4O1xyXG59Il0sImZpbGUiOiJoYi5jc3MifQ== */
