@font-face {
  font-family: 'NotoSans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/notokr-regular.eot");
  src: url("../fonts/notokr-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/notokr-regular.woff2") format("woff2"),url("../fonts/notokr-regular.woff") format("woff"),url("../fonts/notokr-regular.ttf") format("truetype");
}

@font-face {
  font-family: 'NotoSans';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/notokr-medium.eot");
  src: url("../fonts/notokr-medium.eot?#iefix") format("embedded-opentype"),url("../fonts/notokr-medium.woff2") format("woff2"),url("../fonts/notokr-medium.woff") format("woff"),url("../fonts/notokr-medium.ttf") format("truetype");
}

@font-face {
  font-family: 'NotoSans';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/notokr-bold.eot");
  src: url("../fonts/notokr-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/notokr-bold.woff2") format("woff2"),url("../fonts/notokr-bold.woff") format("woff"),url("../fonts/notokr-bold.ttf") format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Lato-Regular.eot");
  src: url("../fonts/Lato-Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato-Regular.woff2") format("woff2"),url("../fonts/Lato-Regular.woff") format("woff"),url("../fonts/Lato-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Lato-Bold.eot");
  src: url("../fonts/Lato-Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato-Bold.woff2") format("woff2"),url("../fonts/Lato-Bold.woff") format("woff"),url("../fonts/Lato-Bold.ttf") format("truetype");
}

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

ul,
ol {
  list-style: none;
}

img {
  border: 0;
  vertical-align: middle;
}

button {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

body {
  overflow-y: scroll;
  overflow-x: hidden;
  color: #515151;
  font-size: 16px;
  line-height: 1.5;
  font-family: "NotoSans","Malgun Gothic",sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

.hidden {
  overflow: hidden;
  position: fixed;
  top: -9999px;
  left: -9999px;
  width: 10px;
  height: 25px;
}

input[type="text"],
input[type="password"],
textarea,
select,
input[type="checkbox"]+label,
input[type="radio"]+label {
  border-radius: 0;
  color: #666;
  font: 15px/1.5 "NotoSans","Malgun Gothic",sans-serif;
  vertical-align: middle;
}

em {
  font-style: normal;
}

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

.aligner:after {
  clear: both;
}

.aligner .left {
  float: left;
}

.aligner .right {
  float: right;
}

.aligner .center {
  text-align: center;
}

*[data-align="top"]>div {
  vertical-align: top;
}

*[data-align="middle"]>div {
  vertical-align: middle;
}

*[data-align="bottom"]>div {
  vertical-align: bottom;
}

*[data-top="xxs"] {
  margin-top: 5px;
}

*[data-top="xs"] {
  margin-top: 10px;
}

*[data-top="sm"] {
  margin-top: 20px;
}

*[data-top="md"] {
  margin-top: 30px;
}

*[data-top="lg"] {
  margin-top: 40px;
}

*[data-top="xl"] {
  margin-top: 50px;
}

*[data-top="xxl"] {
  margin-top: 60px;
}

*[data-right="xxs"] {
  margin-right: 5px;
}

*[data-right="xs"] {
  margin-right: 10px;
}

*[data-right="sm"] {
  margin-right: 20px;
}

*[data-right="md"] {
  margin-right: 30px;
}

*[data-right="lg"] {
  margin-right: 40px;
}

*[data-right="xl"] {
  margin-right: 50px;
}

*[data-right="xxl"] {
  margin-right: 60px;
}

*[data-bottom="xxs"] {
  margin-bottom: 5px;
}

*[data-bottom="xs"] {
  margin-bottom: 10px;
}

*[data-bottom="sm"] {
  margin-bottom: 20px;
}

*[data-bottom="md"] {
  margin-bottom: 30px;
}

*[data-bottom="lg"] {
  margin-bottom: 40px;
}

*[data-bottom="xl"] {
  margin-bottom: 50px;
}

*[data-bottom="xxl"] {
  margin-bottom: 60px;
}

*[data-left="xxs"] {
  margin-left: 5px;
}

*[data-left="xs"] {
  margin-left: 10px;
}

*[data-left="sm"] {
  margin-left: 20px;
}

*[data-left="md"] {
  margin-left: 30px;
}

*[data-left="lg"] {
  margin-left: 40px;
}

*[data-left="xl"] {
  margin-left: 50px;
}

*[data-left="xxl"] {
  margin-left: 60px;
}

.section+.section {
  margin-top: 35px;
}

.border-section {
  padding: 15px;
  border: 1px solid #0a4da4;
}

.btn-fb {
  display: inline-block;
  overflow: hidden;
  width: 42px;
  height: 42px;
  background: url("../images/common/btn-fb.png") no-repeat center;
  text-indent: -9999px;
}

.btn-fb:hover {
  background: url("../images/common/btn-fb-active.png") no-repeat center;
}

.btn-twitter {
  display: inline-block;
  overflow: hidden;
  width: 42px;
  height: 42px;
  background: url("../images/common/btn-twitter.png") no-repeat center;
  text-indent: -9999px;
}

.btn-twitter:hover {
  background: url("../images/common/btn-twitter-active.png") no-repeat center;
}

.btn-blog {
  display: inline-block;
  overflow: hidden;
  width: 42px;
  height: 42px;
  background: url("../images/common/btn-blog.png") no-repeat center;
  text-indent: -9999px;
}

.btn-blog:hover {
  background: url("../images/common/btn-blog-active.png") no-repeat center;
}

.btn {
  display: inline-block;
  min-width: 100px;
  height: 44px;
  padding: 9px 10px 8px;
  background-color: #0a4da4;
  color: #fff;
  font-weight: 600;
  font-size: 17px;
  text-align: center;
  text-indent: 0;
}

.btn.sm {
  min-width: 70px;
  height: 32px;
  padding: 7px 10px 6px;
  font-weight: 300;
  font-size: 13px;
}

.btn.dark {
  border: 1px solid #525252;
  background-color: #666;
  color: #fff;
}

.btn.white {
  border: 1px solid #525252;
  color: #666;
  background-color: #fff;
}

.btn.link-type {
  min-width: 0;
  height: 35px;
  padding: 7px 15px;
  border: 1px solid #0a4da4;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0 1px 1px #ddd;
  color: #0a4da4;
  font-weight: 600;
  font-size: 13px;
}

.btn.icon {
  min-width: 0;
  width: 35px;
  height: 35px;
  padding: 7px 0;
  border: 1px solid #bdbdbd;
  border-radius: 3px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0 1px 1px #ddd;
  color: #434343;
  font-weight: 600;
  font-size: 13px;
  text-indent: -9999px;
  -webkit-transition: background-image .3s;
  transition: background-image .3s;
}

.btn.icon.prev {
  background-image: url("../images/common/icon-prev.png");
}

.btn.icon.next {
  background-image: url("../images/common/icon-next.png");
}

.btn.icon:hover.prev {
  background-image: url("../images/common/icon-prev-active.png");
}

.btn.icon:hover.next {
  background-image: url("../images/common/icon-next-active.png");
}

.btn.i-download::before {
  content: " ";
  display: inline-block;
  margin-right: 5px;
  width: 10px;
  height: 12px;
  background: url("../images/common/icon-download.png") no-repeat;
}

.btn-toggle {
  display: inline-block;
}

.btn-toggle.sm input+label {
  min-width: 70px;
  height: 32px;
  padding: 7px 10px 6px;
  font-weight: 300;
  font-size: 13px;
}

.btn-toggle input {
  overflow: hidden;
  position: fixed;
  top: -9999px;
  left: -9999px;
  width: 10px;
  height: 25px;
}

.btn-toggle input:checked+label {
  background-color: #0a4da4;
  color: #fff;
}

.btn-toggle input+label {
  display: inline-block;
  min-width: 100px;
  height: 44px;
  padding: 9px 10px 8px;
  border: 1px solid #525252;
  color: #666;
  background-color: #fff;
  font-weight: 600;
  font-size: 17px;
  text-align: center;
  text-indent: 0;
  cursor: pointer;
}

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

.clearfix:after {
  clear: both;
}

.expanded {
  width: 100%;
}

.point-color-red {
  color: #ff1c0a !important;
}

.point-color1 {
  color: #0a4da4 !important;
}

.txt-sm {
  font-size: 14px;
}

.bold {
  font-weight: 700;
}

.left {
  float: left;
}

.right {
  float: right;
}

.icon {
  display: inline-block;
  font-size: 0;
  vertical-align: middle;
}

.item-middle * {
  vertical-align: middle;
}

.point-desc {
  padding: 25px 30px;
  background-color: #fafafa;
  color: #666;
  font-size: 15px;
}

.dash {
  margin: 0 5px;
}

.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.slogan {
  display: block;
  padding: 15px;
  border: 1px solid #ccc;
  color: #0a4da4;
  font-weight: 600;
  font-size: 19px;
  text-align: center;
}

.img-wrap-group {
  margin: -5px;
}

.img-wrap-group .img-wrap {
  display: inline-block;
  padding: 5px;
  margin-left: 0;
}

.img-wrap {
  display: block;
  text-align: center;
}

.img-wrap.align-left {
  text-align: left;
}

.img-wrap.expanded img {
  width: 100%;
}

.img-wrap img {
  max-width: 100%;
}

.file-download {
  font-size: 0;
  vertical-align: middle;
}

.file-download+.file-download {
  margin-left: 5px;
}

.file-download+.file-download::before {
  content: ",";
  display: inline-block;
  margin-right: 5px;
  font-size: 13px;
  vertical-align: middle;
}

.file-download img {
  width: 14px;
  margin-right: 5px;
}

.file-download a {
  color: #0a4da4;
  text-decoration: underline;
  font-weight: 400;
  font-size: 14px;
  vertical-align: middle;
}

.no-result {
  width: 100% !important;
  padding: 30px 0 !important;
  text-align: center !important;
}

.color-list {
  width: 600px;
  margin: -10px;
  font-size: 0;
}

.color-list.sub {
  width: 300px;
}

.color-list>li {
  display: inline-block;
  padding: 10px;
}

@media screen and (max-width: 1200px) {
  .t-none {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .m-none {
    display: none;
  }

  .point-desc {
    padding: 15px;
  }

  .color-list {
    text-align: center;
  }
}

caption span {
  overflow: hidden;
  position: fixed;
  top: -9999px;
  left: -9999px;
  width: 10px;
  height: 25px;
}

.table {
  overflow-x: auto;
  border-top: 2px solid #0a4da4;
  border-bottom: 2px solid #575757;
}

.table .border-left {
  border-left: 1px solid #d3d3d3;
}

.table.sm table th,
.table.sm table td {
  padding: 10px 7px;
}

.table table {
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  width: 100%;
}

.table table th,
.table table td {
  padding: 13px 15px;
  color: #000;
  text-align: center;
  vertical-align: middle;
  word-break: break-all;
}

.table table th.no-padding,
.table table td.no-padding {
  padding: 0;
}

.table table th.article,
.table table td.article {
  height: 150px;
  vertical-align: top;
}

.table table th {
  color: #000;
  font-weight: 600;
  font-size: 15px;
}

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

.table table thead th {
  background-color: #f2f6fb;
}

.table table thead tr+tr th {
  border-top: 1px solid #d3d3d3;
}

.table table tbody th,
.table table tbody td {
  border-top: 1px solid #d3d3d3;
  font-size: 14px;
}

.table table tbody th.align-left,
.table table tbody td.align-left {
  text-align: left;
}

.table table tbody th.align-right,
.table table tbody td.align-right {
  text-align: right;
}

.table table tbody th.subject,
.table table tbody td.subject {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #515151;
  text-align: left;
  font-size: 16px;
}

.table.no-ellipsis table tbody th.subject,
.table.no-ellipsis table tbody td.subject {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.table.history-type table tbody .next-century td {
  border-top: 1px solid #333;
}

.table.detail-type {
  border-top: 1px solid #3a3a3a;
  border-bottom: 1px solid #3a3a3a;
}

.table.detail-type table th.align-right,
.table.detail-type table td.align-right {
  text-align: right;
}

.table.detail-type table th+th,
.table.detail-type table th+td,
.table.detail-type table td+th,
.table.detail-type table td+td {
  border-left: 1px solid #d0d0d0;
}

.table.detail-type table thead tr:last-child th {
  border-bottom: 1px solid #d0d0d0;
}

.table.detail-type table thead th {
  background-color: #f8f8f8;
}

.table.detail-type table tbody td {
  background-color: #fff;
  color: #666;
  font-weight: 600;
  text-align: left;
}

.table.detail-type table tbody td[scope="row"] {
  text-align: center;
}

.table.detail-type table tbody td.center {
  text-align: center;
}

.table.detail-type table tbody td.text-right {
  text-align: right;
}

.table.detail-type table tbody td.align-right {
  text-align: right;
}

.table .point th,
.table .point td {
  background-color: #d4e8fd;
}

.table .sub-point th,
.table .sub-point td {
  background-color: #e9fafd;
}

.table .sub-point2 th,
.table .sub-point2 td {
  background-color: #f4fdfd;
}

@media screen and (max-width: 768px) {
  .table table {
    min-width: 720px;
  }

  .table.no-scroll table {
    min-width: 0;
  }

  .table table th,
  .table table td {
    padding: 13px 8px;
  }
}

.pagination {
  margin-top: 20px;
  text-align: center;
  font-size: 0;
}

.pagination>a {
  display: inline-block;
  overflow: hidden;
  width: 35px;
  height: 35px;
  background-color: #e4e4e4;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  text-indent: -9999px;
}

.pagination>a:hover,
.pagination>a:focus {
  background-color: #ccc;
}

.pagination>a.first {
  margin-right: 4px;
  background-image: url("../images/common/p-first.png");
}

.pagination>a.prev {
  background-image: url("../images/common/p-prev.png");
}

.pagination>a.next {
  background-image: url("../images/common/p-next.png");
}

.pagination>a.last {
  margin-left: 4px;
  background-image: url("../images/common/p-last.png");
}

.pagination .num {
  display: inline-block;
  margin: 0 12px;
}

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

.pagination .num:after {
  clear: both;
}

.pagination .num a {
  display: block;
  float: left;
  width: 35px;
  height: 35px;
  padding: 6px 0;
  color: #565656;
  text-align: center;
  font-size: 15px;
}

.pagination .num a:hover,
.pagination .num a:focus {
  background-color: #efefef;
}

.pagination .num a.active {
  background-color: #0a4da4;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .pagination {
    position: relative;
    padding-bottom: 40px;
  }

  .pagination>a {
    position: absolute;
    bottom: 0;
  }

  .pagination .first {
    left: 50%;
    margin-left: -82px;
  }

  .pagination .prev {
    left: 50%;
    margin-left: -43px;
  }

  .pagination .next {
    right: 50%;
    margin-right: -43px;
  }

  .pagination .last {
    right: 50%;
    margin-right: -82px;
  }

  .pagination .num {
    margin: 0;
  }

  .pagination .num a {
    width: 26px;
  }
}

.detail-area {
  border-top: 2px solid #0a4da4;
  border-bottom: 2px solid #575757;
}

.detail-area .title {
  padding: 13px 35px;
  border-bottom: 1px solid #bdd1e9;
  background-color: #f2f6fb;
  color: #000;
  font-weight: 600;
  font-size: 19px;
}

.detail-area .util {
  padding: 10px 35px;
  border-bottom: 1px solid #d3d3d3;
}

.detail-area .util>span {
  display: inline-block;
  vertical-align: middle;
}

.detail-area .util>span+span {
  position: relative;
  margin-left: 10px;
  padding-left: 15px;
}

.detail-area .util>span+span::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: " ";
  display: block;
  left: 0;
  width: 1px;
  height: 10px;
  background-color: #c4c4c4;
}

.detail-area .util .date {
  font-family: "Lato","Malgun Gothic",sans-serif;
  color: #000;
  font-size: 12px;
}

.detail-area .article {
  min-height: 600px;
  padding: 30px 35px;
}

.detail-area .article img {
  max-width: 100%;
}

.detail-area .near>div {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 10px 0;
  border-top: 1px solid #d3d3d3;
}

.detail-area .near .key {
  display: table-cell;
  width: 120px;
  color: #333;
  font-weight: 600;
  font-size: 16px;
  vertical-align: middle;
  text-align: center;
}

.detail-area .near .value {
  display: table-cell;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  padding: 0 30px;
  color: #666;
  font-weight: 300;
  font-size: 16px;
  vertical-align: middle;
}

.detail-area .near .value::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: " ";
  display: block;
  left: 0;
  height: 14px;
  border-left: 1px solid #b1b1b1;
}

.detail-area .near .prev .key {
  background: url("../images/common/icon-prev-cont.png") no-repeat 85% 50%;
}

.detail-area .near .next .key {
  background: url("../images/common/icon-next-cont.png") no-repeat 85% 50%;
}

@media screen and (max-width: 768px) {
  .detail-area .title {
    padding: 10px 15px;
    font-size: 17px;
  }

  .detail-area .util {
    padding: 10px 15px;
  }

  .detail-area .util .date {
    display: block;
    width: 100%;
  }

  .detail-area .util>span+span {
    margin-left: 0;
    padding-left: 0;
  }

  .detail-area .util>span+span::before {
    display: none;
  }

  .detail-area .article {
    padding: 15px;
  }

  .detail-area .near .key {
    width: 90px;
    padding-left: 15px;
    text-align: left;
  }

  .detail-area .near .value {
    padding: 0 10px;
  }
}

.accordion {
  border-top: 2px solid #0a4da4;
  border-bottom: 2px solid #575757;
}

.accordion.info-type>ul>li.active .item-head a .cell.subject {
  color: #0a4da4;
}

.accordion.info-type>ul>li .item-head a .cell.subject {
  width: auto;
  padding-left: 30px;
  color: #000;
  font-size: 19px;
  font-family: "NotoSans","Malgun Gothic",sans-serif;
}

.accordion.info-type>ul>li .item-article {
  padding: 35px 30px;
  color: #515151;
  font-size: 16px;
}

.accordion .head {
  display: table;
  width: 100%;
  padding-right: 80px;
  background-color: #f2f6fb;
}

.accordion .head .cell {
  display: table-cell;
  padding: 13px 15px;
  color: #000;
  font-weight: 600;
  font-size: 15px;
  text-align: center;
  vertical-align: middle;
}

.accordion .head .cell:first-child {
  width: 100px;
}

.accordion>ul {
  border-top: 1px solid #bdd1e9;
}

.accordion>ul>li+li {
  border-top: 1px solid #d3d3d3;
}

.accordion>ul>li.active {
  background-color: #f7f7f7;
}

.accordion>ul>li.active .item-head .cell.subject {
  color: #000;
  font-weight: 600;
}

.accordion>ul>li.active .item-head .cell.subject::before {
  background-color: #666;
}

.accordion>ul>li.active .item-head .cell.subject::after {
  display: none;
}

.accordion>ul>li.active .item-article {
  display: block;
}

.accordion>ul>li .item-head a {
  display: table;
  width: 100%;
  color: #000;
  font-weight: 600;
  font-size: 16px;
}

.accordion>ul>li .item-head a .cell {
  display: table-cell;
  padding: 13px 15px;
  color: #515151;
  font-size: 16px;
  text-align: center;
  vertical-align: middle;
}

.accordion>ul>li .item-head a .cell:first-child {
  width: 100px;
  font-family: "Lato","Malgun Gothic",sans-serif;
  font-size: 14px;
}

.accordion>ul>li .item-head a .cell.subject {
  position: relative;
  padding: 13px 60px 13px 15px;
  text-align: left;
}

.accordion>ul>li .item-head a .cell.subject::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: " ";
  display: block;
  position: absolute;
  right: 25px;
  width: 20px;
  height: 4px;
  border-radius: 2px;
  background-color: #c1c1c1;
}

.accordion>ul>li .item-head a .cell.subject::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: " ";
  display: block;
  position: absolute;
  right: 33px;
  width: 4px;
  height: 20px;
  border-radius: 2px;
  background-color: #c1c1c1;
}

.accordion>ul>li .item-article {
  display: none;
  padding: 20px 60px 20px 115px;
  border-top: 1px solid #d3d3d3;
  color: #787878;
  font-size: 15px;
}

.accordion>ul>li .item-article .file {
  margin-bottom: 10px;
}

.accordion>ul>li .item-article .file span {
  color: #515151;
  font-size: 14px;
}

.accordion>ul>li .item-article .file a {
  margin-right: 8px;
  color: #0a4da4;
  text-decoration: underline;
}

.accordion>ul>li .item-article .file a:last-child {
  margin-right: 0;
}

.accordion>ul>li .item-article .file a:last-child::after {
  display: none;
}

.accordion>ul>li .item-article .file a::after {
  content: ",";
}

@media screen and (max-width: 768px) {
  .accordion .head .cell:first-child {
    width: 50px;
  }

  .accordion>ul>li .item-head a .cell:first-child {
    width: 50px;
  }

  .accordion>ul>li .item-article {
    padding: 20px;
  }
}

.gallery-list {
  border-top: 2px solid #0a4da4;
  border-bottom: 2px solid #575757;
}

.gallery-list.grid2>ul>li {
  width: 50%;
}

.gallery-list.grid2>ul>li .thumb {
  height: auto;
}

.gallery-list.grid2>ul>li .thumb img {
  position: static;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.gallery-list.no-border {
  border: 0;
}

.gallery-list.sm ul>li .title {
  font-size: 16px;
}

.gallery-list ul {
  margin: 0 -6px;
}

.gallery-list ul:before,
.gallery-list ul:after {
  content: " ";
  display: table;
}

.gallery-list ul:after {
  clear: both;
}

.gallery-list ul>li {
  float: left;
  width: 33.33333333%;
  padding: 13px 6px;
}

.gallery-list ul>li a {
  display: block;
}

.gallery-list ul>li .thumb {
  position: relative;
  overflow: hidden;
  height: 214px;
}

.gallery-list ul>li .thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.gallery-list ul>li .title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 10px;
  color: #000;
  font-weight: 600;
  font-size: 18px;
}

.gallery-list ul>li .date {
  margin-top: 3px;
  font-family: "Lato","Malgun Gothic",sans-serif;
  font-size: 12px;
  color: #999;
}

@media screen and (max-width: 1200px) {
  .gallery-list>ul>li {
    width: 50%;
  }

  .gallery-list>ul>li .thumb {
    height: auto;
  }

  .gallery-list>ul>li .thumb img {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@media screen and (max-width: 768px) {
  .gallery-list>ul>li {
    width: 100%;
  }
}

.input {
  display: inline-block;
  width: 100%;
  max-width: 165px;
}

.input.expanded {
  max-width: none;
}

.input.sm {
  max-width: 100px;
}

.input.md {
  max-width: 200px;
}

.input.lg {
  max-width: 300px;
}

.input.xl {
  max-width: 400px;
}

.input label {
  overflow: hidden;
  position: fixed;
  top: -9999px;
  left: -9999px;
  width: 10px;
  height: 25px;
}

.input input {
  width: 100%;
  height: 32px;
  padding: 4px 10px;
  border: 1px solid #d3d3d3;
}

.select {
  display: inline-block;
  width: 100%;
  max-width: 165px;
}

.select.expanded {
  max-width: none;
}

.select.sm {
  max-width: 100px;
}

.select.md {
  max-width: 200px;
}

.select.lg {
  max-width: 300px;
}

.select.xl {
  max-width: 400px;
}

.select label {
  overflow: hidden;
  position: fixed;
  top: -9999px;
  left: -9999px;
  width: 10px;
  height: 25px;
}

.select select {
  width: 100%;
  height: 32px;
  padding: 4px 15px 4px 10px;
  border: 1px solid #d3d3d3;
}

.search {
  margin-bottom: 20px;
  padding: 8px;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  background-color: #eee;
  font-size: 0;
  text-align: center;
}

.search.multi>div+div {
  margin-top: 5px;
  padding-left: 220px;
  text-align: left;
}

.search>* {
  vertical-align: middle;
}

.search>*+* {
  margin-left: 5px;
}

.search>*.btn {
  margin-left: 2px;
}

.search span {
  display: inline-block;
  margin-right: 15px;
  color: #2b2b2b;
  font-weight: 600;
  font-size: 15px;
}

.search .input {
  max-width: 300px;
}

.srch-article-list {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #0a4da4;
}

.srch-article-list>li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
}

.srch-article-list>li .title {
  margin-bottom: 3px;
  color: #333;
  font-weight: 700;
  font-size: 18px;
}

.srch-article-list>li .desc {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  height: 41px;
  font-size: 14px;
}

.srch-article-list>li .depth {
  margin-top: 5px;
  color: #0a4da4;
  font-size: 15px;
}

@media screen and (max-width: 1200px) {
  .search .select {
    max-width: 120px;
  }
}

@media screen and (max-width: 768px) {
  .search.multi>div {
    text-align: left;
  }

  .search.multi>div:first-child>span {
    display: block;
    margin-bottom: 5px;
  }

  .search.multi>div:first-child .select {
    max-width: 100px;
    margin: 2px 0;
  }

  .search.multi>div:first-child .select+.select {
    margin-left: 4px;
  }

  .search.multi>div:first-child .select+span {
    display: inline-block;
  }

  .search.multi>div+div {
    margin-left: 0;
    padding-left: 0;
  }

  .search>span {
    width: 14%;
    margin-right: 0;
  }

  .search>.select {
    margin-left: 0;
    padding-left: 5px;
    max-width: 43%;
  }

  .search .input {
    max-width: none;
    margin-top: 5px;
    margin-left: 0;
  }

  .search .btn {
    display: block;
    width: 100%;
    margin-top: 5px;
    margin-left: 0;
  }
}

.desc-list .sub-title {
  padding-left: 0;
}

.desc-list .sub-title::before {
  display: none;
}

.sub-title {
  display: block;
  position: relative;
  margin-bottom: 7px;
  padding-left: 20px;
  color: #000;
  font-weight: 600;
  font-size: 19px;
}

.sub-title.no-bullet {
  padding-left: 0;
}

.sub-title.no-bullet::before {
  display: none;
}

.sub-title::before {
  content: " ";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
  margin-top: 8px;
  background-color: #0a4da4;
}

b.sub-title::before {
  display: none;
}

.mini-title {
  color: #666;
  font-weight: 600;
  font-size: 17px;
}

.page-detail {
  display: table;
  table-layout: fixed;
  width: 100%;
  border: 1px solid #dadada;
}

.page-detail.white .desc {
  background-color: #fff;
}

.page-detail .thumb {
  display: table-cell;
  position: relative;
  width: 277px;
  vertical-align: middle;
}

.page-detail .desc {
  display: table-cell;
  padding: 25px 35px;
  background-color: #f7f7f7;
  color: #515151;
  font-size: 15px;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .page-detail {
    display: block;
  }

  .page-detail .thumb {
    display: block;
    width: 100%;
    text-align: center;
  }

  .page-detail .thumb img {
    max-width: 100%;
  }

  .page-detail .desc {
    display: block;
    padding: 20px 15px;
  }
}

.desc-point {
  padding: 5px;
  border: 1px solid #ddd;
  background-color: #f1f1f1;
}

.desc-list.desc-point {
  padding: 10px;
  border: 1px solid #ddd;
  background-color: #f1f1f1;
}

.desc-list .img-wrap {
  text-indent: 0 !important;
}

.desc-list table {
  text-indent: 0;
}

.desc-list.sm>li+li {
  margin-top: 5px;
}

.desc-list.no-dot>li {
  padding-left: 0;
}

.desc-list.no-dot>li::before {
  display: none;
}

.desc-list.square>li {
  padding-left: 20px;
}

.desc-list.square>li::before {
  content: " ";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 0;
  background-color: #0a4da4;
}

.desc-list>li {
  position: relative;
  padding-left: 10px;
}

.desc-list>li+li {
  margin-top: 18px;
}

.desc-list>li::before {
  content: " ";
  display: inline-block;
  position: absolute;
  top: 9px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #2f2f2f;
  vertical-align: middle;
}

.desc-list>li .sub-title {
  margin-bottom: 0;
}

.desc-list>li>ul {
  margin-top: 5px;
}

.desc-list>li>ul.num-type>li {
  padding-left: 17px;
  text-indent: -17px;
}

.desc-list>li>ul.no-dot>li {
  text-indent: 0;
  padding: 0;
}

.desc-list>li>ul>li {
  margin-top: 5px;
  padding-left: 10px;
  text-indent: -10px;
}

.desc-list>li>ul>li.no-dot {
  text-indent: 0;
  padding: 0;
}

.desc-list>li>ul>li>ul {
  margin-top: 5px;
}

.desc-list>li>ul>li>ul.no-dot>li {
  text-indent: 0;
  padding: 0;
}

.desc-list>li>ul>li>ul>li {
  margin-top: 5px;
  padding-left: 10px;
  text-indent: -10px;
}

.desc-list>li>ul>li>ul>li>ul {
  margin-top: 3px;
}

.desc-list>li>ul>li>ul>li>ul.no-padding li {
  padding-left: 0;
  font-size: 15px;
  text-indent: 0;
}

.desc-list>li>ul>li>ul>li>ul>li {
  padding-left: 10px;
}

.link-detail {
  font-size: 15px;
}

.link-detail a {
  color: #0a4da4;
  text-decoration: underline;
}

.link-detail .btn {
  text-decoration: none;
}

.link {
  color: #0a4da4;
  text-decoration: underline;
}

.inquiry-area {
  margin-top: 50px;
  border: 1px solid #dfdfdf;
  background-color: #f7f7f7;
  color: #696969;
  font-size: 15px;
}

.inquiry-area .admin-info {
  display: table;
  table-layout: fixed;
  width: 100%;
  background-color: #ededed;
}

.inquiry-area .admin-info>div {
  display: table-cell;
  width: 33.33333333%;
  padding: 15px 25px;
  vertical-align: middle;
  color: #696969;
  font-weight: 600;
  font-size: 15px;
}

.inquiry-area .admin-info>div+div {
  border-left: 1px solid #dfdfdf;
}

.inquiry-area .admin-info>div>span::before {
  content: " ";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin-right: 5px;
  background-color: #696969;
  vertical-align: middle;
}

.inquiry-area .admin-info>div em {
  margin-left: 10px;
  color: #000;
}

.inquiry-area .admin-info>div a {
  margin-left: 10px;
}

.inquiry-area .question {
  width: 280px;
  padding: 15px 25px;
}

.inquiry-area .question::before {
  content: " ";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin-right: 5px;
  background-color: #696969;
  vertical-align: middle;
}

.inquiry-area .research {
  display: table;
  width: 100%;
  border-top: 1px solid #dfdfdf;
}

.inquiry-area .research>div {
  display: table-cell;
  vertical-align: top;
}

.inquiry-area .research .answer {
  padding: 15px 25px 15px 0;
}

@media screen and (max-width: 1200px) {
  .inquiry-area .question {
    width: 270px;
  }
}

@media screen and (max-width: 768px) {
  .inquiry-area .admin-info {
    display: block;
  }

  .inquiry-area .admin-info>div {
    display: block;
    width: 100%;
    padding: 10px 15px;
  }

  .inquiry-area .admin-info>div+div {
    border-top: 1px solid #dfdfdf;
    border-left: 0;
  }

  .inquiry-area .research {
    display: block;
  }

  .inquiry-area .research>div {
    display: block;
    padding: 10px 15px;
  }

  .inquiry-area .research .answer {
    padding: 10px 15px;
  }

  .inquiry-area .research .answer>.radio {
    margin-right: 10px;
    margin-left: 0;
    padding-top: 4px;
    padding-bottom: 4px;
  }
}

.radio {
  display: inline-block;
  position: relative;
  padding-left: 23px;
}

.radio+.radio {
  margin-left: 40px;
}

.radio input {
  overflow: hidden;
  position: fixed;
  top: -9999px;
  left: -9999px;
  width: 10px;
  height: 25px;
}

.radio input:checked+label:after {
  display: block;
}

.radio input:focus+label:before {
  border: 2px solid #0a4da4;
}

.radio label {
  display: block;
  color: #696969;
  font-size: 15px;
  cursor: pointer;
}

.radio label::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: " ";
  display: block;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #a6a6a6;
  border-radius: 50%;
  background-color: #fff;
}

.radio label::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: " ";
  display: none;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #0a4da4;
}

@media screen and (max-width: 1200px) {
  .radio+.radio {
    margin-left: 15px;
  }
}

.checkbox {
  display: inline-block;
  position: relative;
  padding-left: 23px;
}

.checkbox+.checkbox {
  margin-left: 40px;
}

.checkbox input {
  overflow: hidden;
  position: fixed;
  top: -9999px;
  left: -9999px;
  width: 10px;
  height: 25px;
}

.checkbox input:checked+label::after {
  display: block;
}

.checkbox input:focus+label:before {
  border: 2px solid #0a4da4;
}

.checkbox label {
  display: block;
  color: #696969;
  font-size: 15px;
  cursor: pointer;
}

.checkbox label::before {
  content: " ";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #a6a6a6;
  background-color: #fff;
}

.checkbox label::after {
  content: " ";
  display: none;
  position: absolute;
  top: 5px;
  left: 3px;
  width: 12px;
  height: 12px;
  background-color: #0a4da4;
}

.textarea {
  display: inline-block;
  width: 100%;
}

.textarea label {
  overflow: hidden;
  position: fixed;
  top: -9999px;
  left: -9999px;
  width: 10px;
  height: 25px;
}

.textarea textarea {
  width: 100%;
  height: 100px;
  padding: 4px 10px;
  border: 1px solid #d3d3d3;
  resize: none;
}

.comment {
  display: table;
  width: 100%;
}

.comment>div {
  display: table-cell;
}

.comment .textarea {
  position: relative;
  padding-right: 5px;
}

.comment .textarea .byte {
  position: absolute;
  bottom: 6px;
  right: 15px;
  font-family: "Lato","Malgun Gothic",sans-serif;
  color: #757575;
}

.comment .btn {
  width: 95px;
  height: 100px;
  padding: 35px 0;
  border: 0;
  background: #65656e;
  color: #fff;
}

.tab.equal .nav {
  table-layout: fixed;
}

.tab .nav {
  display: table;
  width: 100%;
  margin-bottom: 40px;
}

.tab .nav>li {
  display: table-cell;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #0a4da4;
  border-left: 1px solid #ccc;
  background-color: #ededed;
  text-align: center;
  vertical-align: middle;
}

.tab .nav>li.active {
  border-top: 1px solid #0a4da4;
  border-left: 1px solid #0a4da4;
  border-bottom: 1px solid #fff;
  background-color: #fff;
}

.tab .nav>li.active+li {
  border-left: 1px solid #0a4da4;
}

.tab .nav>li.active:last-child {
  border-right: 1px solid #0a4da4;
}

.tab .nav>li.active a {
  color: #0a4da4;
}

.tab .nav>li:last-child {
  border-right: 1px solid #ccc;
}

.tab .nav>li>a {
  display: block;
  padding: 14px 0;
}

.tab .nav>li>a:hover {
  color: #0a4da4;
  text-decoration: underline;
}

.tab.sm.variable>.nav>li {
  width: auto;
}

.tab.sm.variable>.nav>li a {
  padding: 8px 10px;
}

.tab.sm .nav {
  display: block;
}

.tab.sm .nav:before,
.tab.sm .nav:after {
  content: " ";
  display: table;
}

.tab.sm .nav:after {
  clear: both;
}

.tab.sm .nav>li {
  display: block;
  float: left;
  width: 14.28571428%;
  border: 1px solid #4f77a8;
  background-color: #fff;
}

.tab.sm .nav>li+li {
  border-left: 0;
}

.tab.sm .nav>li.active {
  border-top: 1px solid #4f77a8;
  border-right: 1px solid #4f77a8;
  background-color: #4f77a8;
}

.tab.sm .nav>li.active a {
  color: #fff;
}

.tab.sm .nav>li>a {
  padding: 8px 0;
  color: #4f77a8;
}

.tab.sm .nav>li>a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 1200px) {
  .tab.sm .nav {
    margin: -2px -2px 38px;
  }

  .tab.sm .nav>li {
    border: 0;
    padding: 2px;
  }

  .tab.sm .nav>li.active {
    border: 0;
    background-color: #fff;
  }

  .tab.sm .nav>li.active a {
    background-color: #4f77a8;
  }

  .tab.sm .nav>li a {
    border: 1px solid #0a4da4;
  }
}

.img-viewer .img-detail {
  height: 274px;
  margin-bottom: 10px;
  padding: 0 10px 10px;
  border-bottom: 1px solid #ddd;
}

.img-viewer .img-detail img {
  width: 100%;
}

.img-viewer .img-thumb-list {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.img-viewer .img-thumb-list>li {
  display: table-cell;
  padding: 0 10px;
}

.img-viewer .img-thumb-list>li>a {
  display: block;
}

.img-viewer .img-thumb-list>li img {
  width: 100%;
}

.border-div {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #ddd;
}

.address>div {
  margin-top: 5px;
}

.address .zip-code>* {
  vertical-align: middle;
}

.photo-slide {
  position: relative;
}

.photo-slide .photo {
  padding: 0 30px;
}

.photo-slide .photo img {
  margin: 0 auto;
}

.photo-slide .slick-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
  left: 0;
  z-index: 10;
  width: 25px;
  height: 35px;
  border-right: 0;
  background: url("../images/common/btn-prev.png") no-repeat 50% 50%;
  text-indent: -9999px;
}

.photo-slide .slick-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
  right: 0;
  z-index: 10;
  width: 25px;
  height: 35px;
  border-left: 0;
  background: url("../images/common/btn-next.png") no-repeat 50% 50%;
  text-indent: -9999px;
}

.reservation-guide:before,
.reservation-guide:after {
  content: " ";
  display: table;
}

.reservation-guide:after {
  clear: both;
}

.reservation-guide>li {
  float: left;
  position: relative;
  padding-left: 28px;
  font-size: 14px;
}

.reservation-guide>li+li {
  margin-left: 20px;
}

.reservation-guide>li::before {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 18px;
  height: 18px;
}

.reservation-guide>li.guide-selected::before {
  background-color: #0a4da4;
}

.reservation-guide>li.guide-done::before {
  background-color: #94a0ba;
}

.reservation-guide>li.guide-disable::before {
  background-color: #999;
}

.reservation-guide>li.guide-enable::before {
  border: 1px solid #ccc;
}

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

ul.timetable:after {
  clear: both;
}

ul.timetable>li {
  float: left;
  width: 5.88235294%;
  text-align: center;
}

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

.reservation-table:after {
  clear: both;
}

.reservation-table>a {
  display: block;
  float: left;
  width: 5.88235294%;
  height: 47px;
  text-indent: -9999px;
}

.reservation-table>a+a {
  border-left: 1px solid #d0d0d0;
}

.reservation-table>a:first-child,
.reservation-table>a:last-child {
  width: 2.94117647%;
}

.reservation-table>a.disable {
  background-color: #999;
}

.reservation-table>a.done {
  background-color: #94a0ba;
}

.reservation-table>a.selected {
  background-color: #0a4da4;
}

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

ul.timetable2:after {
  clear: both;
}

ul.timetable2>li {
  float: left;
  width: 5.22888888%;
  text-align: center;
}

.reservation-table2:before,
.reservation-table2:after {
  content: " ";
  display: table;
}

.reservation-table2:after {
  clear: both;
}

.reservation-table2>a {
  display: block;
  float: left;
  width: 5.22888888%;
  height: 47px;
  text-indent: -9999px;
}

.reservation-table2>a+a {
  border-left: 1px solid #d0d0d0;
}

.reservation-table2>a:first-child,
.reservation-table2>a:last-child {
  width: 2.94117647%;
}

.reservation-table2>a.disable {
  background-color: #999;
}

.reservation-table2>a.done {
  background-color: #94a0ba;
}

.reservation-table2>a.selected {
  background-color: #0a4da4;
}

@media screen and (max-width: 768px) {
  .reservation-guide>li {
    padding: 2px 5px 2px 28px;
  }

  .reservation-guide>li+li {
    margin-left: 0;
  }
}

.email .at {
  margin: 0 5px;
}

@media screen and (max-width: 1200px) {
  .email .input {
    max-width: 150px;
  }

  .email .select {
    max-width: 150px;
  }
}

@media screen and (max-width: 768px) {
  .email {
    font-size: 0;
  }

  .email .input {
    width: 45%;
    max-width: none;
  }

  .email .at {
    display: inline-block;
    width: 10%;
    margin: 0;
    text-align: center;
    font-size: 15px;
    vertical-align: middle;
  }

  .email .select {
    max-width: none;
    margin-top: 5px;
  }
}

.textarea {
  display: inline-block;
  width: 100%;
}

.textarea label {
  overflow: hidden;
  position: fixed;
  top: -9999px;
  left: -9999px;
  width: 10px;
  height: 25px;
}

.textarea textarea {
  width: 100%;
  height: 100px;
  padding: 4px 10px;
  border: 1px solid #d3d3d3;
  resize: none;
}

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

.grid:after {
  clear: both;
}

.grid .pl {
  padding-left: 15px;
}

.grid .pr {
  padding-right: 15px;
}

.grid.border-type {
  border: 1px solid #ccc;
}

.grid.border-type>div {
  padding: 10px 15px;
}

.grid.border-type>div+div {
  border-left: 1px solid #ccc;
}

.grid.table-type {
  display: table;
  width: 100%;
}

.grid.table-type::before,
.grid.table-type::after {
  display: none;
}

.grid.table-type>div {
  display: table-cell;
  float: none;
}

.grid.middle>div {
  vertical-align: middle;
}

.grid.center>div {
  text-align: center;
}

.grid>div {
  float: left;
}

.grid>div.center {
  text-align: center;
}

.grid>.col11 {
  width: 91.66666666%;
}

.grid>.col10 {
  width: 83.33333333%;
}

.grid>.col9 {
  width: 75%;
}

.grid>.col8 {
  width: 66.66666666%;
}

.grid>.col7 {
  width: 58.33333333%;
}

.grid>.col6 {
  width: 50%;
}

.grid>.col5 {
  width: 41.66666666%;
}

.grid>.col4 {
  width: 33.33333333%;
}

.grid>.col3 {
  width: 25%;
}

.grid>.col2 {
  width: 16.66666666%;
}

.grid>.col1 {
  width: 8.33333333%;
}

.row {
  display: table;
  width: 100%;
}

.row>div {
  display: table-cell;
  vertical-align: middle;
}

.row>div.top {
  vertical-align: top;
}

.row>div.bottom {
  vertical-align: bottom;
}

.row .key {
  width: 100px;
}

.row .key.sm {
  width: 70px;
}

.row .key.md {
  width: 130px;
}

.calendar-head {
  text-align: center;
  font-size: 0;
}

.calendar-head .year-area,
.calendar-head .month-area {
  display: inline-block;
  font-weight: 600;
  font-size: 24px;
  vertical-align: middle;
}

.calendar-head .year-area>*,
.calendar-head .month-area>* {
  vertical-align: middle;
}

.calendar-head .year-area .num,
.calendar-head .month-area .num {
  color: #0a4da4;
}

.calendar-head .year-area .year {
  margin: 0 10px;
}

.calendar-head .month-area {
  margin-left: 50px;
}

.calendar-head .month-area .month {
  margin: 0 10px;
}

.calendar-body {
  margin-top: 20px;
  border-bottom: 1px solid #ccc;
}

.calendar-body .day-area:before,
.calendar-body .day-area:after {
  content: " ";
  display: table;
}

.calendar-body .day-area:after {
  clear: both;
}

.calendar-body .day-area .day {
  float: left;
  padding: 9px 0;
  width: 14.28571428%;
  color: #222;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  background-color: #ededed;
}

.calendar-body .day-area .day.sun {
  color: #f00;
}

.calendar-body .date-area:before,
.calendar-body .date-area:after {
  content: " ";
  display: table;
}

.calendar-body .date-area:after {
  clear: both;
}

.calendar-body .date-area .date {
  display: block;
  overflow: hidden;
  float: left;
  width: 14.28571428%;
  height: 120px;
  padding: 5px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.calendar-body .date-area .date:nth-child(7n+1) {
  border-left: 0;
}

.calendar-body .date-area .date.disable {
  background-color: #f7f7f7;
}

.calendar-body .date-area .date.disable .num {
  color: #999;
}

.calendar-body .date-area .date.today {
  border: 1px solid #0a4da4;
  background-color: #f2f6fb;
}

.calendar-body .date-area .date.today .today-txt {
  margin-left: 5px;
  color: #0a4da4;
  font-weight: 600;
}

.calendar-body .date-area .date.event .num {
  color: red;
}

.calendar-body .date-area .date.event .event-item {
  display: block;
  padding: 1px 3px;
  color: #fff;
  font-size: 13px;
  background-color: #f44336;
}

.calendar-body .date-area .date.active {
  background: #0a4da4 url("../images/common/calendar-check.png") no-repeat center;
}

.calendar-body .date-area .date.active .num {
  color: #fff;
}

.calendar-body .date-area .date .num {
  color: #222;
  font-size: 13px;
}

@media screen and (max-width: 768px) {
  .calendar-head .month-area {
    margin-top: 5px;
    margin-left: 0;
  }

  .calendar-body .date-area .date.active {
    background-size: contain;
  }
}

.video-wrap:before,
.video-wrap:after {
  content: " ";
  display: table;
}

.video-wrap:after {
  clear: both;
}

.video-wrap.expanded .video-area {
  float: none;
  width: 100%;
}

.video-wrap .video-area {
  float: left;
  width: 680px;
}

.video-wrap .video-area .video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  font-size: 0;
}

.video-wrap .video-area .video-wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.video-wrap .video-area .title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 15px 20px;
  color: #222;
  font-weight: 600;
  font-size: 17px;
}

.video-wrap .video-area .desc {
  min-height: 100px;
  padding: 15px 20px;
  border-top: 1px solid #ccc;
  background-color: #ededed;
  font-size: 14px;
}

.video-wrap .select-area {
  float: right;
  width: 230px;
  border: 1px solid #ddd;
  border-top: 1px solid #3a3a3a;
}

.video-wrap .select-area .head {
  padding: 12px 15px;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
}

.video-wrap .select-area .item-list {
  overflow-y: auto;
  height: 490px;
}

.video-wrap .select-area .item-list>ul>li+li {
  border-top: 1px solid #ddd;
}

.video-wrap .select-area .item-list>ul>li.active>a {
  background-color: #ddd;
  color: #0a4da4;
}

.video-wrap .select-area .item-list>ul>li.active>ul {
  display: block;
}

.video-wrap .select-area .item-list>ul>li>a {
  display: block;
  padding: 8px 20px;
  color: #222;
  font-size: 14px;
}

@media screen and (max-width: 1200px) {
  .video-wrap .video-area {
    width: 500px;
  }

  .video-wrap .select-area {
    width: 200px;
  }

  .video-wrap .select-area .item-list {
    height: 388px;
  }
}

@media screen and (max-width: 768px) {
  .video-wrap .video-area {
    width: 100%;
  }

  .video-wrap .select-area {
    width: 100%;
    margin-top: 20px;
  }

  .video-wrap .select-area .item-list {
    height: 100px;
  }
}

.ui-datepicker.ui-corner-all {
  z-index: 10;
  padding: 15px 14px;
  border-radius: 0;
}

.ui-datepicker.ui-widget .ui-widget-header {
  margin-bottom: 10px;
  padding: 0;
  border: 0;
  background: #fff;
}

.ui-datepicker.ui-widget .ui-datepicker-title .ui-datepicker-year {
  margin-left: 5px;
}

.ui-datepicker .ui-widget-header a {
  top: 0;
  cursor: pointer;
}

.ui-datepicker .ui-widget-header .ui-state-hover {
  top: 0;
  border: 0;
  background: none;
}

.ui-datepicker .ui-widget-header .ui-datepicker-prev.ui-state-hover {
  left: 2px;
}

.ui-datepicker .ui-widget-header .ui-datepicker-next.ui-state-hover {
  right: 2px;
}

.ui-widget-header .ui-datepicker-prev .ui-icon {
  background: url("../images/common/datepicker-arrow.png") no-repeat;
}

.ui-widget-header .ui-datepicker-next .ui-icon {
  background: url("../images/common/datepicker-arrow.png") no-repeat 0 -16px;
}

.ui-datepicker thead th {
  padding: 1px 5px 2px;
  background-color: #f3f3f3;
}

.ui-datepicker thead th.ui-datepicker-week-end {
  background-color: #ecf3fa;
}

.ui-datepicker thead th.ui-datepicker-week-end span {
  color: #458acf;
}

.ui-datepicker thead th.ui-datepicker-week-end:first-child {
  background-color: #fbeaea;
}

.ui-datepicker thead th.ui-datepicker-week-end:first-child span {
  color: #d43134;
}

.ui-datepicker thead th span {
  color: #767676;
  font-size: 10px;
  font-weight: 400;
}

.ui-datepicker .ui-datepicker-calendar tbody tr:first-child td {
  padding-top: 7px;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  padding: 3px 0;
  border: 0;
  background: none;
  color: #666;
  font-size: 11px;
  text-align: center;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-highlight {
  background: url("../images/common/datepicker-today.png") no-repeat center;
  background-size: 22px;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default.ui-state-active {
  background: url("../images/common/datepicker-selected.png") no-repeat center;
  background-size: 22px;
  color: #fff;
}

.ui-datepicker .ui-datepicker-week-end:first-child .ui-state-default {
  color: #e01944;
}

.ui-datepicker .ui-datepicker-week-end .ui-state-default {
  color: #1c75c5;
}

.ui-datepicker .ui-datepicker-week-end .ui-state-default.ui-priority-secondary {
  color: #999;
}

.ui-datepicker-trigger {
  position: absolute;
  top: 4px;
  right: 5px;
}

.datepicker {
  position: relative;
}

.datepicker input {
  padding-right: 30px;
}

.datepicker-group {
  display: table;
}

.datepicker-group>div {
  display: table-cell;
  vertical-align: middle;
}

.datepicker-group .dash {
  width: 20px;
  text-align: center;
}

.datepicker-group .btn-group {
  padding-right: 5px;
  font-size: 0;
}

.datepicker-group .btn-group>div+div {
  margin-left: 4px;
}

.datepicker-group .from-to {
  display: table;
}

.datepicker-group .from-to>div {
  display: table-cell;
  vertical-align: middle;
}

@media screen and (max-width: 1200px) {
  .datepicker-group {
    display: block;
  }

  .datepicker-group>div {
    display: block;
  }

  .datepicker-group .btn-group {
    margin-bottom: 5px;
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .datepicker-group .btn-group {
    margin: -2px -2px 3px;
  }

  .datepicker-group .btn-group>div {
    padding: 2px;
  }

  .datepicker-group .btn-group>div+div {
    margin-left: 0;
  }
}

.card-list>ul {
  margin: -15px;
}

.card-list>ul:before,
.card-list>ul:after {
  content: " ";
  display: table;
}

.card-list>ul:after {
  clear: both;
}

.card-list>ul>li {
  float: left;
  width: 50%;
  padding: 15px;
}

.card-list>ul>li>a {
  display: block;
  overflow: hidden;
  height: 257px;
  border: 1px solid #ccc;
}

.card-list>ul>li .inner {
  padding: 30px 20px;
}

.card-list>ul>li .inner .head {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.card-list>ul>li .inner .head>* {
  vertical-align: middle;
}

.card-list>ul>li .inner .head .tag+.title {
  margin-left: 5px;
}

.card-list>ul>li .inner .head .title {
  display: inline;
  color: #0a4da4;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: -1px;
  vertical-align: middle;
}

.card-list>ul>li .inner .cont {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #999;
  font-size: 14px;
}

.card-list>ul>li .inner .cont .multiline-ellipsis {
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  height: 42px;
}

.card-list>ul>li .inner .cont .key {
  color: #000;
  font-weight: 600;
}

.card-list>ul>li .inner .cont .value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.card-list>ul>li .name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 10px;
  border-top: 1px solid #ccc;
  background-color: #f7f7f7;
  color: #222;
  font-weight: 600;
  font-size: 15px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .card-list>ul>li {
    float: none;
    width: 100%;
  }
}

.row {
  display: table;
  table-layout: fixed;
}

.row+.row {
  margin-top: 5px;
}

.row>div {
  display: table-cell;
  vertical-align: top;
}

.row>div.middle {
  vertical-align: middle;
}

.row .key {
  width: 100px;
}

.row .key.xxs {
  width: 70px;
}

.row .key.xs {
  width: 80px;
}

.row .key.sm {
  width: 90px;
}

.row .key.md {
  width: 110px;
}

.row .key.lg {
  width: 120px;
}

.row .key.xl {
  width: 130px;
}

.row .key.xxl {
  width: 140px;
}

.row .key.per30 {
  width: 30%;
  padding-right: 5px;
}

.tag {
  display: inline-block;
  padding: 3px 13px;
  border: 1px solid #999;
  border-radius: 14px;
  color: #666;
  font-size: 13px;
}

.tag.blue {
  border: 1px solid #0a4da4;
  background-color: #0a4da4;
  color: #fff;
}

.tag.blue-line {
  border: 1px solid #0a4da4;
  color: #0a4da4;
}

@media screen and (max-width: 768px) {
  .phone {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .phone>* {
    display: table-cell;
  }

  .phone .dash {
    margin: 0;
    width: 10px;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .zip-code {
    font-size: 0;
  }

  .zip-code .input {
    width: 45%;
    max-width: none;
  }

  .zip-code .dash {
    display: inline-block;
    width: 10%;
    margin: 0;
    text-align: center;
    font-size: 15px;
    vertical-align: middle;
  }

  .zip-code .btn {
    width: 100%;
    margin-top: 5px;
  }
}

.timeline {
  position: relative;
}

.timeline::before {
  content: " ";
  display: block;
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 155px;
  width: 3px;
  background: url("../images/common/dot-pattern.gif") repeat-y;
}

.timeline>li+li {
  position: relative;
  margin-top: 40px;
}

.timeline>li+li:before {
  content: " ";
  display: block;
  position: absolute;
  top: -22px;
  left: 210px;
  right: 0;
  border-top: 1px solid #ddd;
}

.timeline>li>ul>li {
  display: table;
  width: 100%;
}

.timeline>li>ul>li:first-child .value {
  position: relative;
}

.timeline>li>ul>li:first-child .value::before {
  content: " ";
  display: block;
  position: absolute;
  top: 14px;
  left: 41px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #0a4da4;
}

.timeline>li>ul>li>div {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

.timeline>li>ul>li .date {
  width: 110px;
  font-family: "Lato","Malgun Gothic",sans-serif;
  color: #999;
  font-size: 26px;
  text-align: right;
}

.timeline>li>ul>li .value {
  padding-left: 100px;
  color: #000;
  font-weight: 600;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .timeline::before {
    left: 85px;
  }

  .timeline>li>ul>li:first-child .value::before {
    top: 12px;
    left: 20px;
  }

  .timeline>li>ul>li .date {
    width: 60px;
    vertical-align: top;
  }

  .timeline>li>ul>li .value {
    padding-left: 50px;
    vertical-align: top;
  }
}

.social-comment {
  margin-top: 50px;
  border: 1px solid #ddd;
}

.social-comment .head {
  padding: 10px 28px;
  border-bottom: 1px solid #ddd;
  background-color: #ededed;
}

.social-comment .head:before,
.social-comment .head:after {
  content: " ";
  display: table;
}

.social-comment .head:after {
  clear: both;
}

.social-comment .head>em {
  display: block;
  float: left;
  padding: 8px 0;
  color: #000;
  font-weight: 700;
  font-size: 15px;
}

.social-comment .head .btn-group {
  float: right;
}

.social-comment .head .btn-group .logout {
  padding: 5px 10px 4px;
  border: 1px solid #bdbdbd;
  border-radius: 5px;
  box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.06);
  background-color: #fff;
  color: #434343;
  font-weight: 700;
  font-size: 13px;
}

.social-comment .write-area {
  padding: 15px 28px;
  background-color: #f7f7f7;
}

.social-comment .write-area .inner {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.social-comment .write-area .inner>div {
  display: table-cell;
  vertical-align: middle;
}

.social-comment .write-area .inner .photo {
  width: 98px;
}

.social-comment .write-area .inner .ta {
  padding: 0 5px;
}

.social-comment .write-area .inner .ta .textarea {
  position: relative;
}

.social-comment .write-area .inner .ta .textarea textarea {
  height: 98px;
}

.social-comment .write-area .inner .ta .textarea .byte {
  position: absolute;
  bottom: 5px;
  left: 10px;
  color: #757575;
  font-size: 13px;
}

.social-comment .write-area .inner .confirm {
  width: 95px;
}

.social-comment .write-area .inner .confirm .btn {
  width: 100%;
  min-width: 0;
  padding: 35px 0 36px;
  height: auto;
}

@media screen and (max-width: 768px) {
  .social-comment .write-area .inner {
    display: block;
    position: relative;
  }

  .social-comment .write-area .inner>div {
    display: block;
  }

  .social-comment .write-area .inner .photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    vertical-align: top;
  }

  .social-comment .write-area .inner .photo img {
    width: 50px;
  }

  .social-comment .write-area .inner .ta {
    padding: 0 0 0 50px;
  }

  .social-comment .write-area .inner .confirm {
    display: block;
    width: 100%;
    margin-top: 5px;
  }

  .social-comment .write-area .inner .confirm .btn {
    width: 100%;
    padding: 5px 0;
  }
}

body.open-popup {
  overflow: hidden;
  padding-right: 17px;
}

.layer-popup {
  visibility: hidden;
  opacity: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background: rgba(0,0,0,0.5);
  -webkit-transition: all .4s;
  transition: all .4s;
}

.layer-popup.active {
  visibility: visible;
  opacity: 1;
}

.layer-popup .popup-head {
  padding: 15px 20px;
  background-color: #0a4da4;
  font-size: 18px;
  color: #fff;
}

.layer-popup .popup-cont {
  position: relative;
  width: 700px;
  max-width: 90%;
  margin: 100px auto;
}

.layer-popup .popup-cont .article {
  padding: 20px;
  background-color: #fff;
}

.layer-popup .img-wrap img {
  max-width: 100%;
}

.layer-popup .close-popup {
  position: absolute;
  top: -40px;
  right: -40px;
}

.layer-popup .close-popup.in {
  top: 9px;
  right: 9px;
}

.process {
  text-align: center;
  font-size: 0;
}

.process>li {
  display: inline-block;
  position: relative;
  width: 140px;
  padding: 5px 10px;
  margin: 5px 10px;
  border: 1px solid #ddd;
  border-radius: 7px;
  background-color: #fff;
  font-size: 16px;
}

.process>li:last-child:after {
  display: none;
}

.process>li:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: -17px;
  width: 11px;
  height: 18px;
  margin-top: -9px;
  background: url("../images/common/icon-next.png") no-repeat center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyb3VuZHdvcmtzL19mb250LWZhY2Uuc2NzcyIsImdyb3VuZHdvcmtzL19ncm91bmR3b3JrLnNjc3MiLCJoZWxwZXIvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiY29tcG9uZW50cy9fYWxpZ25lci5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiaGVscGVyL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiaGVscGVyL21peGlucy9faGlkZGVuLnNjc3MiLCJjb21wb25lbnRzL19jb21tb24uc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19kZXRhaWwtYXJlYS5zY3NzIiwiaGVscGVyL21peGlucy9fYWxpZ24uc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyeS1saXN0LnNjc3MiLCJoZWxwZXIvbWl4aW5zL19lbGxpcHNpcy5zY3NzIiwiY29tcG9uZW50cy9faW5wdXQuc2NzcyIsImNvbXBvbmVudHMvX3NlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19oZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9fZGVzYy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19saW5rLWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9faW5xdWlyeS1hcmVhLnNjc3MiLCJjb21wb25lbnRzL19yYWRpby5zY3NzIiwiY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsImNvbXBvbmVudHMvX3RleHRhcmVhLnNjc3MiLCJjb21wb25lbnRzL19jb21tZW50LnNjc3MiLCJjb21wb25lbnRzL190YWIuc2NzcyIsImNvbXBvbmVudHMvX2ltZy12aWV3ZXIuc2NzcyIsImNvbXBvbmVudHMvX2JvcmRlci1kaXYuc2NzcyIsImNvbXBvbmVudHMvX2FkZHJlc3Muc2NzcyIsImNvbXBvbmVudHMvX3Jlc2VydmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19lbWFpbC5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fbWFwLnNjc3MiLCJjb21wb25lbnRzL19jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fcm93LnNjc3MiLCJjb21wb25lbnRzL190YWcuc2NzcyIsImNvbXBvbmVudHMvX3Bob25lLnNjc3MiLCJjb21wb25lbnRzL196aXBjb2RlLnNjc3MiLCJjb21wb25lbnRzL190aW1lbGluZS5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWNvbW1lbnQuc2NzcyIsImNvbXBvbmVudHMvX2xheWVyLXBvcHVwLnNjc3MiLCJjb21wb25lbnRzL19wcm9jZXNzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsV0FDSSx1QkFDQSxrQkFDQSxnQkFDQSx3Q0FDQSwyT0FHMEMsQ0FFOUMsV0FDSSx1QkFDQSxrQkFDQSxnQkFDQSx1Q0FDQSx1T0FHeUMsQ0FFN0MsV0FDSSx1QkFDQSxrQkFDQSxnQkFDQSxxQ0FDQSwrTkFHdUMsQ0FHM0MsV0FDSSxtQkFDQSxrQkFDQSxnQkFDQSxzQ0FDQSxtT0FHd0MsQ0FFNUMsV0FDSSxtQkFDQSxrQkFDQSxnQkFDQSxtQ0FDQSx1TkFHcUMsQ0NoRHpDLG1CQUdJLFNBQ0EsVUFDQSxxQkFBdUIsQ0FDMUIsTUFHRyxlQUFpQixDQUNwQixJQUVHLFNBQ0EscUJBQXVCLENBQzFCLE9BRUcsU0FDQSxVQUNBLFNBQ0EsZ0JBQ0EsY0FBZ0IsQ0FDbkIsS0FJRyxrQkFDQSxrQkFDQSxjQUNBLGVBQ0EsZ0JBQ0Esa0RBQ0EsOEJBQ0EsMEJBQ0EsVUFBVyxDQUNkLEVBRUcsY0FDQSxvQkFBc0IsQ0FDekIsUUFJRyxnQkFD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Q0EsY0FBZ0IsQ0E3QmhDLGlEQWdDb0IsV0FDQSxhQUFlLENBQ2xCLENDMUhyQixnQkFFUSxnQkFDQSxrQkFBb0IsQ0FDdkIsYUFJRCxrQkFDQSxVQUNBLGNBQ0EsZUFDQSxNQUNBLFFBQ0EsU0FDQSxPQUNBLGFBQ0EsMkJBQ0EsMkJBQUEsQUFBb0Isa0JBQUEsQ0FYeEIsb0JBY1EsbUJBQ0EsU0FBVyxDQWZuQix5QkFtQlEsa0JBQ0EseUJBQ0EsZUFDQSxVQUFZLENBdEJwQix5QkEwQlEsa0JBQ0EsWUFDQSxjQUNBLGlCQUFtQixDQTdCM0Isa0NBZ0NZLGFBQ0EscUJBQXVCLENBakNuQywyQkF1Q1ksY0FBZ0IsQ0F2QzVCLDBCQTRDUSxrQkFDQSxVQUNBLFdBQWEsQ0E5Q3JCLDZCQWlEWSxRQUNBLFNBQVcsQ0FDZCxTQ3pETCxrQkFDQSxXQUFhLENBRmpCLFlBSVEscUJBQ0Esa0JBQ0EsWUFDQSxpQkFDQSxnQkFDQSxzQkFDQSxrQkFDQSxzQkFDQSxjQUFnQixDQVp4Qiw2QkFlZ0IsWUFBYyxDQWY5QixrQkFtQlksWUFDQSxjQUNBLGtCQUNBLFFBQ0EsWUFDQSxXQUNBLFlBQ0EsZ0JBQ0Esa0VBQW1FLENBQ3RFIiwiZmlsZSI6ImJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG9TYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCguLi8uLi9mb250cy9ub3Rva3ItcmVndWxhci5lb3QpO1xuICAgIHNyYzogdXJsKC4uLy4uL2ZvbnRzL25vdG9rci1yZWd1bGFyLmVvdD8jaWVmaXgpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoLi4vLi4vZm9udHMvbm90b2tyLXJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vZm9udHMvbm90b2tyLXJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKC4uLy4uL2ZvbnRzL25vdG9rci1yZWd1bGFyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoLi4vLi4vZm9udHMvbm90b2tyLW1lZGl1bS5lb3QpO1xuICAgIHNyYzogdXJsKC4uLy4uL2ZvbnRzL25vdG9rci1tZWRpdW0uZW90PyNpZWZpeCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCguLi8uLi9mb250cy9ub3Rva3ItbWVkaXVtLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2ZvbnRzL25vdG9rci1tZWRpdW0ud29mZikgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKC4uLy4uL2ZvbnRzL25vdG9rci1tZWRpdW0udHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG9TYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCguLi8uLi9mb250cy9ub3Rva3ItYm9sZC5lb3QpO1xuICAgIHNyYzogdXJsKC4uLy4uL2ZvbnRzL25vdG9rci1ib2xkLmVvdD8jaWVmaXgpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoLi4vLi4vZm9udHMvbm90b2tyLWJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vZm9udHMvbm90b2tyLWJvbGQud29mZikgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKC4uLy4uL2ZvbnRzL25vdG9rci1ib2xkLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKC4uLy4uL2ZvbnRzL0xhdG8tUmVndWxhci5lb3QpO1xuICAgIHNyYzogdXJsKC4uLy4uL2ZvbnRzL0xhdG8tUmVndWxhci5lb3Q/I2llZml4KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKC4uLy4uL2ZvbnRzL0xhdG8tUmVndWxhci53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi8uLi9mb250cy9MYXRvLVJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKC4uLy4uL2ZvbnRzL0xhdG8tUmVndWxhci50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoLi4vLi4vZm9udHMvTGF0by1Cb2xkLmVvdCk7XG4gICAgc3JjOiB1cmwoLi4vLi4vZm9udHMvTGF0by1Cb2xkLmVvdD8jaWVmaXgpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoLi4vLi4vZm9udHMvTGF0by1Cb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2ZvbnRzL0xhdG8tQm9sZC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoLi4vLi4vZm9udHMvTGF0by1Cb2xkLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogUkVTRVQgKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG51bCxcbm9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBERUZBVUxULVNUWUxFICovXG5ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICB3aWR0aDoxMDAlO1xufVxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBGVU5DVElPTkFMIENMQVNTICovXG4uaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG5cbi8qIEZPUk0gKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWEsXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVse1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udDogMTVweC8xLjUgJGZvbnQtbm90bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5lbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmFsaWduZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBlYWNoICR2YWx1ZSBpbiAodG9wLCBtaWRkbGUsIGJvdHRvbSkge1xuICAgICpbZGF0YS1hbGlnbj1cIiN7JHZhbHVlfVwiXSA+IGRpdiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmFsdWU7XG4gICAgfVxufVxuXG5AZWFjaCAkZGlyZWN0aW9uIGluICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQpIHtcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gKHh4czogNXB4LCB4czogMTBweCwgc206IDIwcHgsIG1kOiAzMHB4LCBsZzogNDBweCwgeGw6IDUwcHgsIHh4bDogNjBweCkge1xuICAgICAgICAqW2RhdGEtI3skZGlyZWN0aW9ufT1cIiN7JGtleX1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5zZWN0aW9uIHtcbiAgICArIC5zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG59XG5cbi5ib3JkZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcG9pbnQtY29sb3IxO1xufSIsIiRmb250LXNpemU6ICAgICAgICAgIDE1cHg7XG4kbGluZS1oZWlnaHQ6ICAgICAgICAxLjU7XG4kZm9udC1ub3RvOiAgICAgICAgXCJOb3RvU2Fuc1wiLCBcIk1hbGd1biBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiRmb250LWxhdG86ICAgICAgICBcIkxhdG9cIiwgXCJNYWxndW4gR290aGljXCIsIHNhbnMtc2VyaWY7XG5cbiRwb2ludC1jb2xvcjE6ICAgICAgICAjMGE0ZGE0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uYnRuLWZiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9jb21tb24vYnRuLWZiLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2NvbW1vbi9idG4tZmItYWN0aXZlLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG59XG5cbi5idG4tdHdpdHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvY29tbW9uL2J0bi10d2l0dGVyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2NvbW1vbi9idG4tdHdpdHRlci1hY3RpdmUucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cbn1cblxuLmJ0bi1ibG9nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9jb21tb24vYnRuLWJsb2cucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvY29tbW9uL2J0bi1ibG9nLWFjdGl2ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogOXB4IDEwcHggOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb2ludC1jb2xvcjE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwO1xuXG4gICAgJi5zbSB7XG4gICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmLmRhcmsge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTI1MjUyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUyNTI1MjtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5saW5rLXR5cGUge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwb2ludC1jb2xvcjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNkZGQ7XG4gICAgICAgIGNvbG9yOiAkcG9pbnQtY29sb3IxO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJi5pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkYmRiZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAjZGRkO1xuICAgICAgICBjb2xvcjogIzQzNDM0MztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAuM3M7XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY29tbW9uL2ljb24tcHJldi5wbmcpO1xuICAgICAgICB9XG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NvbW1vbi9pY29uLW5leHQucG5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NvbW1vbi9pY29uLXByZXYtYWN0aXZlLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY29tbW9uL2ljb24tbmV4dC1hY3RpdmUucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaS1kb3dubG9hZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2NvbW1vbi9pY29uLWRvd25sb2FkLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5zbSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb2ludC1jb2xvcjE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweCA4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTI1MjUyO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAbWl4aW4gaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG4iLCIuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wb2ludC1jb2xvci1yZWQge1xuICAgIGNvbG9yOiAjZmYxYzBhICFpbXBvcnRhbnQ7XG59XG4ucG9pbnQtY29sb3IxIHtcbiAgICBjb2xvcjogJHBvaW50LWNvbG9yMSAhaW1wb3J0YW50O1xufVxuLnR4dC1zbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4ucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaXRlbS1taWRkbGUgKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wb2ludC1kZXNjIHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG4uZGFzaCB7XG4gICAgbWFyZ2luOiAwIDVweDtcbn1cbi5lbGxpcHNpcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNsb2dhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbG9yOiAkcG9pbnQtY29sb3IxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbWctd3JhcC1ncm91cCB7XG4gICAgbWFyZ2luOiAtNXB4O1xuXG4gICAgLmltZy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbi5pbWctd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5maWxlLWRvd25sb2FkIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICsgLmZpbGUtZG93bmxvYWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwb2ludC1jb2xvcjE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4ubm8tcmVzdWx0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDMwcHggMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItbGlzdCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogLTEwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgJi5zdWIge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG4gICAgLnQtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgLm0tbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wb2ludC1kZXNjIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgLmNvbG9yLWxpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuY2FwdGlvbiB7XG4gICAgc3BhbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbn1cblxuLnRhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcG9pbnQtY29sb3IxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTc1NzU3O1xuXG4gICAgLmJvcmRlci1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIH1cblxuICAgICYuc20ge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0aCx0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBlbXB0eS1jZWxsczogc2hvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGgsdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgICAgICAmLm5vLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmZiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgKyB0ciB7XG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN1YmplY3Qge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MTUxNTE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWVsbGlwc2lzIHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICYuc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oaXN0b3J5LXR5cGUge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgLm5leHQtY2VudHVyeSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kZXRhaWwtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2EzYTNhO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNhM2EzYTtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0aCwgdGQge1xuXG4gICAgICAgICAgICAgICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgdGgsICsgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJltzY29wZT1cInJvd1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wb2ludCB7XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlOGZkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWItcG9pbnQge1xuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZmFmZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViLXBvaW50MiB7XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmZGZkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAudGFibGUge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDcyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1zY3JvbGwge1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qJi5tLXNjcm9sbC14cyB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm0tc2Nyb2xsLXNtIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubS1zY3JvbGwtbWQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tLXNjcm9sbC1sZyB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm0tc2Nyb2xsLXhsIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgICAgICAvKiYuc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NvbW1vbi9wLWZpcnN0LnBuZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jb21tb24vcC1wcmV2LnBuZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jb21tb24vcC1uZXh0LnBuZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY29tbW9uL3AtbGFzdC5wbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm51bSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9pbnQtY29sb3IxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3Qge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGFzdCB7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtODJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmRldGFpbC1hcmVhIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHBvaW50LWNvbG9yMTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU3NTc1NztcblxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMzVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGQxZTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY2ZmI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gICAgLnV0aWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnblk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubmVhciB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgICAgIH1cblxuICAgICAgICAua2V5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduWTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiMWIxYjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAua2V5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2NvbW1vbi9pY29uLXByZXYtY29udC5wbmcpIG5vLXJlcGVhdCA4NSUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgLmtleSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9jb21tb24vaWNvbi1uZXh0LWNvbnQucG5nKSBuby1yZXBlYXQgODUlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kZXRhaWwtYXJlYSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXRpbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZWFyIHtcbiAgICAgICAgICAgIC5rZXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gYWxpZ25YIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtaXhpbiBhbGlnblkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWl4aW4gYWxpZ25YWSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5hY2NvcmRpb24ge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcG9pbnQtY29sb3IxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTc1NzU3O1xuXG4gICAgJi5pbmZvLXR5cGUge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0taGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBvaW50LWNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbS1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtLWFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY2ZmI7XG5cbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JkZDFlOTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblxuICAgICAgICAgICAgICAgIC5pdGVtLWhlYWQge1xuICAgICAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1YmplY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1oZWFkIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNjBweCAxM3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduWTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnblk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDExNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgIC5maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MTUxNTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBvaW50LWNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIC5oZWFkIHtcbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAuaXRlbS1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLWFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5nYWxsZXJ5LWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcG9pbnQtY29sb3IxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTc1NzU3O1xuXG4gICAgJi5ncmlkMiB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICYuc20ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luOiAwIC02cHg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDZweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTRweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduWFk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICAuZ2FsbGVyeS1saXN0IHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgLmdhbGxlcnktbGlzdCB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIGVsbGlwc2lzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAmLm1kIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAmLmxnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAmLnhsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIH1cbn1cblxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAmLm1kIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAmLmxnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAmLnhsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTVweCA0cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgICB9XG59XG5cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLm11bHRpIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgY29sb3I6ICMyYjJiMmI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbn1cblxuLnNyY2gtYXJ0aWNsZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcG9pbnQtY29sb3IxO1xuICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDpicmVhay13b3JkO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlcHRoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcG9pbnQtY29sb3IxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgICAgJi5tdWx0aSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gLnNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MyU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmRlc2MtbGlzdCB7XG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Yi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE5cHg7XG5cbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogIDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvaW50LWNvbG9yMTtcbiAgICB9XG59XG5cbmIge1xuICAgICYuc3ViLXRpdGxlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLXRpdGxlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5wYWdlLWRldGFpbCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNzdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgY29sb3I6ICM1MTUxNTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAucGFnZS1kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAudGh1bWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5kZXNjLXBvaW50IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuLmRlc2MtbGlzdCB7XG4gICAgJi5kZXNjLXBvaW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuICAgICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxuXG4gICAgJi5zbSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1kb3Qge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zcXVhcmUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAgMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb2ludC1jb2xvcjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAmLm51bS10eXBlIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLWRvdCB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwcHg7XG5cbiAgICAgICAgICAgICAgICAmLm5vLWRvdCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uby1kb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5vLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmxpbmstZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwb2ludC1jb2xvcjE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ubGluayB7XG4gICAgY29sb3I6ICRwb2ludC1jb2xvcjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uaW5xdWlyeS1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBjb2xvcjogIzY5Njk2OTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgXG4gICAgLmFkbWluLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5Njk2OTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVlc3Rpb24ge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTY5Njk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgIC5pbnF1aXJ5LWFyZWEge1xuICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgLmlucXVpcnktYXJlYSB7XG4gICAgICAgIC5hZG1pbi1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICA+IC5yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLnJhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcblxuICAgICsgLnJhZGlvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW47XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHBvaW50LWNvbG9yMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduWTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6ICAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnblk7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogIDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvaW50LWNvbG9yMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgIC5yYWRpbyB7XG4gICAgICAgICsgLnJhZGlvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuXG4gICAgKyAuY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHBvaW50LWNvbG9yMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogIDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9pbnQtY29sb3IxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLnRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cbn1cblxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5jb21tZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG5cbiAgICAudGV4dGFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICAuYnl0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG87XG4gICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NTY1NmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi50YWIge1xuICAgICYuZXF1YWwge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwb2ludC1jb2xvcjE7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcG9pbnQtY29sb3IxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHBvaW50LWNvbG9yMTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHBvaW50LWNvbG9yMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcG9pbnQtY29sb3IxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBvaW50LWNvbG9yMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcG9pbnQtY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtIHtcbiAgICAgICAgJi52YXJpYWJsZSB7XG4gICAgICAgICAgICA+IC5uYXYge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQuMjg1NzE0MjglO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0Zjc3YTg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0Zjc3YTg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0Zjc3YTg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Zjc3YTg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGY3N2E4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGFiIHtcbiAgICAgICAgJi5zbSB7XG4gICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHggLTJweCAzOHB4O1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Zjc3YTg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwb2ludC1jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5pbWctdmlld2VyIHtcbiAgICAuaW1nLWRldGFpbCB7XG4gICAgICAgIGhlaWdodDogMjc0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXRodW1iLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmJvcmRlci1kaXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uYWRkcmVzcyB7XG4gICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnppcC1jb2RlIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4ucGhvdG8tc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucGhvdG8ge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ25ZO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2NvbW1vbi9idG4tcHJldi5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduWTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9jb21tb24vYnRuLW5leHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgfVxufVxuXG4ucmVzZXJ2YXRpb24tZ3VpZGUge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmd1aWRlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNGRhNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5ndWlkZS1kb25lIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0YTBiYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5ndWlkZS1kaXNhYmxlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3VpZGUtZW5hYmxlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwge1xuICAgICYudGltZXRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1Ljg4MjM1Mjk0JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc2VydmF0aW9uLXRhYmxlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUuODgyMzUyOTQlO1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgICAgICsgYSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDIuOTQxMTc2NDclO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTRhMGJhO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTRkYTQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAucmVzZXJ2YXRpb24tZ3VpZGUge1xuXG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4IDJweCAyOHB4O1xuXG4gICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5lbWFpbCB7XG4gICAgLmF0IHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG4gICAgLmVtYWlsIHtcbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAuZW1haWwge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5ncmlkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC5wbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAucHIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICYuYm9yZGVyLXR5cGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFibGUtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWlkZGxlIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jb2wxMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NiU7XG4gICAgfVxuXG4gICAgPiAuY29sMTAge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgID4gLmNvbDkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgID4gLmNvbDgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjYlO1xuICAgIH1cblxuICAgID4gLmNvbDcge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgID4gLmNvbDYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgID4gLmNvbDUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjYlO1xuICAgIH1cblxuICAgID4gLmNvbDQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgID4gLmNvbDMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgID4gLmNvbDIge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjYlO1xuICAgIH1cblxuICAgID4gLmNvbDEge1xuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLnJvdyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2V5IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICYuc20ge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uY2FsZW5kYXItaGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIC55ZWFyLWFyZWEsXG4gICAgLm1vbnRoLWFyZWEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW0ge1xuICAgICAgICAgICAgY29sb3I6ICRwb2ludC1jb2xvcjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueWVhci1hcmVhIHtcbiAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9udGgtYXJlYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG4gICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbGVuZGFyLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAuZGF5LWFyZWEge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTQuMjg1NzE0MjglO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5zdW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUtYXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDE0LjI4NTcxNDI4JTtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoN24rMSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG9kYXkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwb2ludC1jb2xvcjE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmYjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudG9kYXktdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwb2ludC1jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmV2ZW50IHtcbiAgICAgICAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXZlbnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYTRkYTQgdXJsKC4uLy4uL2ltYWdlcy9jb21tb24vY2FsZW5kYXItY2hlY2sucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAuY2FsZW5kYXItaGVhZCB7XG4gICAgICAgIC5tb250aC1hcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYWxlbmRhci1ib2R5IHtcbiAgICAgICAgLmRhdGUtYXJlYSB7XG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLnZpZGVvLXdyYXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIC52aWRlby1hcmVhIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tYXJlYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjgwcHg7XG5cbiAgICAgICAgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWFyZWEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYTNhM2E7XG5cbiAgICAgICAgLmhlYWQge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwb2ludC1jb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICAudmlkZW8td3JhcCB7XG4gICAgICAgIC52aWRlby1hcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtYXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzg4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAudmlkZW8td3JhcCB7XG4gICAgICAgIC52aWRlby1hcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1hcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudWktZGF0ZXBpY2tlciB7XHJcbiAgICAmLnVpLWNvcm5lci1hbGwge1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgJi51aS13aWRnZXQge1xyXG4gICAgICAgIC51aS13aWRnZXQtaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XHJcblxyXG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci15ZWFyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudWktc3RhdGUtaG92ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dC51aS1zdGF0ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udWktd2lkZ2V0LWhlYWRlciB7XHJcbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IC51aS1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2NvbW1vbi9kYXRlcGlja2VyLWFycm93LnBuZykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9jb21tb24vZGF0ZXBpY2tlci1hcnJvdy5wbmcpIG5vLXJlcGVhdCAwIC0xNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB7XHJcbiAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDVweCAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgICAmLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmM2ZhO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDU4YWNmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZWFlYTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDQzMTM0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc2NzY3NjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcclxuICAgICAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmLnVpLXN0YXRlLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2NvbW1vbi9kYXRlcGlja2VyLXRvZGF5LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2NvbW1vbi9kYXRlcGlja2VyLXNlbGVjdGVkLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVpLWRhdGVwaWNrZXItd2Vlay1lbmQge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2UwMTk0NDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzFjNzVjNTtcclxuICAgICAgICAgICAgJi51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICByaWdodDogNXB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhc2gge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICsgZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZyb20tdG8ge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgLmRhdGVwaWNrZXItZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZGF0ZXBpY2tlci1ncm91cCB7XHJcbiAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTJweCAtMnB4IDNweDtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICArIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uY2FyZC1saXN0IHtcbiAgICA+IHVsIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbjogLTE1cHg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTdweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcblxuICAgICAgICAgICAgICAgIC5oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcG9pbnQtY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm11bHRpbGluZS1lbGxpcHNpcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOmJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2V5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAuY2FyZC1saXN0IHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLnJvdyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICsgLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJi5taWRkbGUge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rZXkge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgJi54eHMge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnhzIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWQge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnhsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYueHhsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGVyMzAge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi50YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMTNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIFxuICAgICYuYmx1ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwb2ludC1jb2xvcjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb2ludC1jb2xvcjE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBcbiAgICAmLmJsdWUtbGluZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwb2ludC1jb2xvcjE7XG4gICAgICAgIGNvbG9yOiAkcG9pbnQtY29sb3IxO1xuICAgIH1cbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAucGhvbmUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFzaCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAuemlwLWNvZGUge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFzaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4udGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTU1cHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvY29tbW9uL2RvdC1wYXR0ZXJuLmdpZikgcmVwZWF0LXk7XG4gICAgfVxuICAgIFxuICAgID4gbGkge1xuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9pbnQtY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGF0bztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpbWVsaW5lIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uc29jaWFsLWNvbW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcblxuICAgIC5oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cbiAgICAgICAgPiBlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgLmxvZ291dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLndyaXRlLWFyZWEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgLnRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ieXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29uZmlybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbC1jb21tZW50IHtcbiAgICAgICAgLndyaXRlLWFyZWEge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waG90byB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb25maXJtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5ib2R5IHtcbiAgICAmLm9wZW4tcG9wdXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIH1cbn1cblxuLmxheWVyLXBvcHVwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnBvcHVwLWhlYWQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb2ludC1jb2xvcjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnBvcHVwLWNvbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcblxuICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcblxuICAgICAgICAmLmluIHtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5wcm9jZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvY29tbW9uL2ljb24tbmV4dC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
