@charset "UTF-8";
/* Pretendard */
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-Regular.woff2") format("woff2"), url("/font/Pretendard/Pretendard-Regular.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-Medium.woff2") format("woff2"), url("/font/Pretendard/Pretendard-Medium.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-SemiBold.woff2") format("woff2"), url("/font/Pretendard/Pretendard-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-Bold.woff2") format("woff2"), url("/font/Pretendard/Pretendard-Bold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/Pretendard-ExtraBold.woff2") format("woff2"), url("/font/Pretendard/Pretendard-ExtraBold.woff") format("woff");
}
/* PretendardJP */
@font-face {
  font-family: "PretendardJP";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-Regular.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "PretendardJP";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-Medium.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-Medium.woff") format("woff");
}
@font-face {
  font-family: "PretendardJP";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-SemiBold.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "PretendardJP";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-Bold.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-Bold.woff") format("woff");
}
@font-face {
  font-family: "PretendardJP";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("/font/Pretendard/PretendardJP-ExtraBold.woff2") format("woff2"), url("/font/Pretendard/PretendardJP-ExtraBold.woff") format("woff");
}
/* NanumSquare */
@font-face {
  font-family: "NanumSquare_seR";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/font/NanumSquare/NanumSquare_seR.woff2") format("woff2"), url("/font/NanumSquare/NanumSquare_seR.woff") format("woff");
}
@font-face {
  font-family: "NanumSquare";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/font/NanumSquare/NanumSquare_seB.woff2") format("woff2"), url("/font/NanumSquare/NanumSquare_seB.woff") format("woff");
}
@font-face {
  font-family: "NanumSquare_EB";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("/font/NanumSquare/NanumSquareEB.woff2") format("woff2"), url("/font/NanumSquare/NanumSquareEB.woff") format("woff");
}
/* Calibre */
@font-face {
  font-family: "Calibre";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("/font/Calibre/Calibre-Light.woff2") format("woff2"), url("/font/Calibre/Calibre-Light.woff") format("woff");
}
@font-face {
  font-family: "Calibre";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/font/Calibre/Calibre-Regular.woff2") format("woff2"), url("/font/Calibre/Calibre-Regular.woff") format("woff");
}
@font-face {
  font-family: "Calibre";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/font/Calibre/Calibre-Medium.woff2") format("woff2"), url("/font/Calibre/Calibre-Medium.woff") format("woff");
}
@font-face {
  font-family: "Calibre";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/font/Calibre/Calibre-Semibold.woff2") format("woff2"), url("/font/Calibre/Calibre-Semibold.woff") format("woff");
}
* {
  margin: 0;
  padding: 0;
  vertical-align: top;
  border: 0;
  box-sizing: border-box;
}

html {
  overflow-y: scroll;
}

html,
body {
  margin: 0 auto !important;
  width: 100%;
  height: 100%;
  font-size: calc(12px + 0.1vw);
  line-height: 1.3;
  font-family: "Pretendard", sans-serif;
  font-weight: 700;
  color: #1e1e1e;
  background: #fff;
}
html :lang(ja),
body :lang(ja) {
  font-family: "PretendardJP", sans-serif;
}

.none {
  display: none;
}

.full {
  width: 100%;
  height: 100%;
}

.hide_txt {
  text-indent: -9999px;
  display: none;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
}

.en {
  font-family: "Pretendard", sans-serif;
  font-weight: 400;
}

/* HTML5 새 요소 초기화 */
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

textarea {
  resize: none;
}

em,
address,
main {
  font-style: normal;
}

table,
input,
textarea,
select,
button,
pre {
  font-size: 1rem;
  line-height: 1.3;
  color: #000;
  border-radius: 0;
  outline: none;
  border: none;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

pre {
  white-space: pre-line;
}

ul,
ol,
li {
  list-style: none;
  padding: 0;
  margin: 0;
}

input,
select,
button {
  vertical-align: middle;
}

button,
select {
  cursor: pointer;
  text-align: center;
}

table,
th,
td {
  border-spacing: 0;
  border-collapse: collapse;
  vertical-align: middle;
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1rem;
}

a,
a:link,
a:hover,
a:focus,
a:active,
a:visited {
  outline: none;
}

a:link {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

a:visited {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

a:hover {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

a:active {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

a:focus {
  font-size: 1rem;
  color: #000;
  text-decoration: none;
}

hr {
  display: none;
  height: 0;
}

.input_text {
  padding: 3px;
  border: 1px solid #d4d4d4;
}

.select_type {
  padding: 2px;
  border: 1px solid #d4d4d4;
}

.content_text {
  font-size: 0.9rem;
}

img {
  width: 100%;
}

/* 박스 */
.clfix:after,
.clfix:before {
  line-height: 0;
  display: table;
  content: "";
}

.clfix:after {
  clear: both;
}

.nolist-left::after,
.nolist-right::after,
.nolist-center::after,
.nolist::after,
.clear::after {
  content: "";
  display: block;
  clear: both;
  width: 0;
  height: 0;
}

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

.nolist-center > * {
  display: inline-block;
  font-size: 1rem;
}

.nolist-left > * {
  float: left;
}

.nolist-right > * {
  float: right;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear > .col-2,
.nolist > .col-2,
.nolist-left > .col-2,
.nolist-right > .col-2,
.nolist-center > .col-2 {
  width: 50%;
}

.clear > .col-3,
.nolist > .col-3,
.nolist-left > .col-3,
.nolist-right > .col-3,
.nolist-center > .col-3 {
  width: 33.3%;
}

.clear > .col-4,
.nolist > .col-4,
.nolist-left > .col-4,
.nolist-right > .col-4,
.nolist-center > .col-4 {
  width: 25%;
}

.clear > .col-5,
.nolist > .col-5,
.nolist-left > .col-5,
.nolist-right > .col-5,
.nolist-center > .col-5 {
  width: 20%;
}

.clear > .col-6,
.nolist > .col-6,
.nolist-left > .col-6,
.nolist-right > .col-6,
.nolist-center > .col-6 {
  width: 16.66%;
}

.clear > .col-7,
.nolist > .col-7,
.nolist-left > .col-7,
.nolist-right > .col-7,
.nolist-center > .col-7 {
  width: 14.28%;
}

.clear > .col-8,
.nolist > .col-8,
.nolist-left > .col-8,
.nolist-right > .col-8,
.nolist-center > .col-8 {
  width: 12.5%;
}

.section .cage {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto;
  height: auto;
  padding: 0 1%;
  box-sizing: border-box;
}

.inner {
  width: 100%;
  height: 100%;
  padding: 30px 20px;
  box-sizing: border-box;
  display: block;
}

.dim {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  transition: ease 0.3s;
}

.dim.on {
  display: block;
}

/* bg 이미지 초기화 */
.bg,
.image {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.image {
  min-width: 1rem;
  min-height: 1rem;
}

.bg.cover {
  background-size: cover;
}

.bg.auto {
  background-size: auto;
}

/* 중앙정렬 */
.relative {
  position: relative;
}

.vhcenter {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  vertical-align: middle;
}

/* 가로세로 */
.hcenter {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  vertical-align: middle;
}

/* 가로 */
.vcenter {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  vertical-align: middle;
}

/* 세로 */
.Wbar {
  display: inline-block;
  width: 30px;
  height: 2px;
  background-color: #333;
  margin: 20px 0;
}

.ellipsis-row {
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
  width: 100%;
}

.ellipsis-many {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  height: 3em;
  line-height: 1.5em;
}

/* font weight */
.Tbold {
  font-weight: 700 !important;
}

.Tsbold {
  font-weight: 600 !important;
}

.Tmedium {
  font-weight: 500 !important;
}

/* font color */
.col_wh,
a.col_wh {
  color: #fff !important;
}

.col_bl,
a.col_bl {
  color: #000 !important;
}

.color-blue {
  color: #4676fd !important;
}

.col_main {
  color: #117ce9 !important;
}

/* background color */
.bg_wh {
  background-color: #fff !important;
}

.bg_bl {
  background-color: #000 !important;
}

.bg_main {
  background-color: #117ce9 !important;
}

/* icon 관련 */
.icon_wrap {
  display: inline-block;
  width: 100%;
}

/* max-width로 크기 설정 */
.icon_wrap > img {
  width: 100%;
  height: auto;
}

/* image 관련 */
.img_wrap {
  position: relative;
  display: block;
  font-size: 0;
}

/* width로 크기 설정 */
.img_wrap > img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}

.img_dim {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
}

button {
  font-family: "Pretendard", sans-serif;
}

.wrap.mo footer .footer_cont.mo-foot .family_site button {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.85;
}

.blind,
legend {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
}

.fixed {
  overflow: hidden;
}

.wrap .link_btn01 {
  display: inline-block;
  line-height: 54px;
  padding: 0 40px;
  color: #fff;
  background: #1e1e1e;
  border-radius: 100px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  transition: 0.3s;
}

.wrap .link_btn01:hover {
  background: #117ce9;
}

.wrap .link_btn02 {
  display: inline-block;
  line-height: 54px;
  padding: 0 40px;
  color: #fff;
  border-radius: 100px;
  text-align: center;
  border: 1px solid #fff;
  font-size: 15px;
  box-sizing: border-box;
  font-weight: 700;
  transition: 0.3s;
  background-color: transparent;
}

.wrap .link_btn02:hover {
  border: 1px solid #117ce9;
  background-color: #117ce9;
}

.wrap .link_btn03 {
  display: inline-block;
  line-height: 48px;
  padding: 0 24px;
  color: #fff;
  background: #117ce9;
  border-radius: 100px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  transition: 0.3s;
}

.wrap .link_btn04 {
  display: inline-block;
  line-height: 54px;
  padding: 0 40px;
  color: #000;
  border-radius: 100px;
  text-align: center;
  border: 1px solid #000;
  font-size: 15px;
  box-sizing: border-box;
  font-weight: 700;
  transition: 0.3s;
  background-color: transparent;
}

.wrap .link_btn04:hover {
  color: #fff;
  border: 1px solid #117ce9;
  background-color: #117ce9;
}

.dimm {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  top: 0;
  left: 0;
  z-index: 10;
}

body.fixed {
  height: 100% !important;
  overflow: hidden !important;
}

/* subPage sub-header */
.sub_header.fixed_head {
  display: none;
  position: fixed;
}

.sub_header.fixed_head.on {
  display: block;
}

.sub_header {
  width: 100%;
  position: absolute;
  top: 392px;
  left: 0;
  width: 100%;
  height: 72px;
  box-sizing: border-box;
  border-bottom: 1px solid #eee;
  background-color: #fff;
  z-index: 29;
}

.sub_header.on {
  position: fixed;
  z-index: 10;
}

.sub_header ul {
  padding: 0 150px;
}

.sub_header ul li {
  padding: 17px 0;
  float: left;
}

.sub_header ul li a {
  display: block;
  padding: 9px 32px;
  position: relative;
  border-radius: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #aaa;
  background-color: transparent;
  transition: 0.3s;
}

.sub_header ul li a.pc {
  display: block;
}

.sub_header ul li a.mo {
  display: none;
}

.sub_header ul li a:hover {
  color: #117ce9;
}

.sub_header ul li a.active {
  color: #fff;
  background: #117ce9;
}

.sub_header ul li:first-child a {
  padding: 9px 32px;
}

.top_line {
  width: calc(100% - 300px);
  height: 1px;
  background-color: #eee;
  position: absolute;
  left: 150px;
  top: 0;
  z-index: 30;
  opacity: 0;
}

@media only screen and (max-width: 1596px) {
  .top_line {
    width: calc(100% - 180px);
    left: 90px;
  }
}
/* 404 error */
.wrap .vhcenter {
  padding: 0 24px;
  max-width: 962px;
  width: 100%;
  text-align: center;
}

.wrap .vhcenter > img {
  max-width: 180px;
  margin: 0 auto 52px;
  width: 100%;
}

.wrap .vhcenter h2 {
  font-size: 32px;
  font-weight: 700;
  color: #1e1e1e;
  margin-bottom: 20px;
}
:lang(ko) .wrap .vhcenter h2, :lang(en) .wrap .vhcenter h2 {
  word-break: keep-all;
}

.wrap .vhcenter p {
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  color: #aaa;
  margin-bottom: 48px;
}

.wrap .vhcenter a {
  display: block;
  margin: 0 auto;
  max-width: 148px;
  width: 100%;
  height: 48px;
  text-align: center;
  border-radius: 24px;
  font-size: 14px;
  font-weight: 700;
  line-height: 47px;
  color: #fff;
  background-color: #aaa;
}

/* sub */
/* sub_common */
.container {
  z-index: 10;
}

.container.fixed_footer {
  min-height: 100%;
  padding-bottom: 252px;
  margin-bottom: -252px;
}

.section {
  background-color: #fff;
}

#title01 {
  transition: 0.7s ease;
  background: transparent;
}

.container #title01 .section_tit {
  visibility: hidden;
  margin: 80px 0 72px;
  position: relative;
  top: auto;
}

#title01 .section_tit {
  position: fixed;
  top: 98px;
}

#title01 .section_tit {
  padding: 96px 150px 96px;
}

#title02 .section_tit,
#title03 .section_tit {
  margin: 0 auto;
  padding: 172px 150px 100px;
}

#title01 .section_tit h2,
#title02 .section_tit h2,
#title03 .section_tit h2 {
  font-size: 42px;
  font-weight: 700;
  line-height: 60px;
  color: #1e1e1e;
  letter-spacing: -1px;
  text-align: left;
  transition: 1.1s ease;
}

.container .video_cont {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: #1e1e1e;
}

.container .video_cont .txt-box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 150px;
  z-index: 11;
}

.container .video_cont .txt-box .two-txt-img {
  width: 610px;
}

.container .video_cont .two-txt {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.8;
  color: #fff;
  letter-spacing: -0.3px;
  margin-top: 60px;
  text-align: left;
}
:lang(ko) .container .video_cont .two-txt, :lang(en) .container .video_cont .two-txt {
  word-break: keep-all;
}

.container .video_cont .bottom_btn {
  position: absolute;
  bottom: 54px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 11;
}

.container .video_cont .bottom_btn button {
  display: block;
  width: 64px;
  height: 62px;
  background-image: url("/img/down_arrow_w.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-animation: arrowMove 1.6s infinite;
  animation: arrowMove 1.6s infinite;
  transition: 0.3s;
}

.container .video_cont .bottom_btn button.pc-hide {
  display: none;
}

.container .video_cont .bottom_btn button.mo-hide {
  display: block;
}

.container .video_cont .bottom_btn button:hover {
  background-image: url("/img/down_arrow_g.png");
}

.container .video_cont video {
  min-width: 100%;
  min-height: 100%;
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.container .video_cont img {
  min-width: 100%;
  min-height: 100%;
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.container .video_cont#section02-box {
  height: 480px;
  margin-top: 72px;
}

.container .video_cont#section02-box .txt-box {
  top: 42%;
}

.container .video_cont#section02-box .two-txt {
  font-size: 42px;
  line-height: 60px;
  letter-spacing: -1px;
  font-weight: 700;
  margin: 0;
  opacity: 0;
}

.container .visible .video_cont#section02-box .two-txt {
  -webkit-animation: 1s moveshow ease-out forwards;
  animation: 1s moveshow ease-out forwards;
}

#title_img01 .txt-box,
#title_img01 .bottom_btn,
#title_img02 .txt-box,
#title_img02 .bottom_btn,
#title_img03 .txt-box,
#title_img03 .bottom_btn {
  opacity: 0;
  transition: 0.8s;
}

#title_img01 .txt-box.visible,
#title_img01 .bottom_btn.visible,
#title_img02 .txt-box.visible,
#title_img02 .bottom_btn.visible,
#title_img03 .txt-box.visible,
#title_img03 .bottom_btn.visible {
  opacity: 1;
}

/* info */
/* pictogram_cont */
.container .pictogram_cont {
  position: relative;
  background: #fff;
  padding: 170px 90px 80px;
  max-width: 1476px;
  margin: 0 auto;
}

.container .pictogram_cont h3 {
  font-size: 20px;
  line-height: 36px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
  text-align: left;
  padding-left: 335px;
  opacity: 0;
}

.container .pictogram_cont .pictogram_box {
  padding-top: 90px;
  text-align: left;
  opacity: 0;
}

.container .pictogram_cont .pictogram_box ul li {
  float: left;
  width: calc(25% - 24px);
  margin-left: 32px;
}

.container .pictogram_cont .pictogram_box ul li:first-child {
  margin: 0;
}

.container .pictogram_cont .pictogram_box ul li strong {
  display: block;
  font-size: 24px;
  line-height: 1;
  color: #117ce9;
  font-family: "Calibre-webfont", sans-serif;
  letter-spacing: 0;
}

.container .pictogram_cont .pictogram_box ul li img {
  margin: 32px 0 42px;
  width: 240px;
}

.container .pictogram_cont .pictogram_box ul li dl dt {
  font-size: 18px;
  line-height: 24px;
  color: #1e1e1e;
  font-weight: 700;
}

.container .pictogram_cont .pictogram_box ul li dl dd p {
  font-size: 15px;
  line-height: 26px;
  color: #888;
  margin-top: 32px;
  font-weight: 700;
}
:lang(ko) .container .pictogram_cont .pictogram_box ul li dl dd p, :lang(en) .container .pictogram_cont .pictogram_box ul li dl dd p {
  word-break: keep-all;
}

.container .pictogram_cont .pictogram_box a {
  display: inline-block;
  margin-top: 54px;
  font-size: 14px;
  line-height: 16px;
  color: #117ce9;
  position: relative;
  padding-right: 22px;
  font-weight: 700;
  transition: 0.3s;
  cursor: pointer;
}

.container .pictogram_cont .pictogram_box a:hover {
  color: #1e1e1e;
}

.container .pictogram_cont .pictogram_box a:after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("/img/outlink_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  top: -4px;
  right: -10px;
  transition: 0.3s;
}

.container .pictogram_cont .pictogram_box a:hover:after {
  background: url("/img/outlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .pictogram_cont .pictogram_box a.innerlink::after {
  background: url("/img/innerlink_icon.png") no-repeat;
  background-size: cover;
}

.container .pictogram_cont .pictogram_box a.innerlink:hover::after {
  background: url("/img/innerlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .visible .pictogram_cont h3 {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.3s;
}

.container .visible .pictogram_cont .pictogram_box {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.5s;
}

/* ecosystem_cont */
.container .ecosystem_cont {
  position: relative;
  background: #fff;
  padding: 72px 90px 183px;
  max-width: 1476px;
  margin: 0 auto;
  text-align: center;
}

.container .ecosystem_cont .tit_box {
  padding: 90px 0 60px;
  opacity: 0;
}

.container .ecosystem_cont .tit_box p {
  font-size: 20px;
  line-height: 36px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
  text-align: left;
  display: inline-block;
  font-weight: 700;
}
:lang(ko) .container .ecosystem_cont .tit_box p, :lang(en) .container .ecosystem_cont .tit_box p {
  word-break: keep-all;
}

.container .ecosystem_cont .top {
  opacity: 0;
}

.container .ecosystem_cont ul {
  margin-top: 100px;
  opacity: 0;
}

.container .ecosystem_cont ul li {
  display: block;
  margin-right: 2.5%;
  width: 31.5%;
  float: left;
}

.container .ecosystem_cont ul li:last-child {
  margin-right: 0;
}

.container .ecosystem_cont ul li .logo-box {
  display: block;
  border-radius: 24px 24px 0 0;
}

.container .ecosystem_cont ul li .logo-box img {
  display: block;
  margin: 0 auto;
}

.container .ecosystem_cont ul li:first-child .logo-box {
  background-color: #4a5bbc;
}

.container .ecosystem_cont ul li:first-child .logo-box img {
  width: 100%;
}

.container .ecosystem_cont ul li:nth-child(2) .logo-box {
  background-color: #edaf3a;
}

.container .ecosystem_cont ul li:nth-child(2) .logo-box img {
  width: 100%;
}

.container .ecosystem_cont ul li:nth-child(3) .logo-box {
  background-color: #09bbe5;
}

.container .ecosystem_cont ul li:nth-child(3) .logo-box img {
  width: 100%;
}

.container .ecosystem_cont ul li .txt-box {
  text-align: left;
  border-radius: 0 0 24px 24px;
  overflow: hidden;
  opacity: 1 !important;
}

.container .ecosystem_cont ul li .txt-box .cont {
  padding: 35px 32px 50px;
  background-color: #fafafa;
}

.container .ecosystem_cont ul li .txt-box .cont h4 {
  margin-bottom: 32px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #1e1e1e;
}

.container .ecosystem_cont ul li .txt-box .cont h4 em {
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #1e1e1e;
  letter-spacing: 0;
}

.container .ecosystem_cont ul li .txt-box .cont p {
  margin-bottom: 36px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  color: #888;
}
:lang(ko) .container .ecosystem_cont ul li .txt-box .cont p, :lang(en) .container .ecosystem_cont ul li .txt-box .cont p {
  word-break: keep-all;
}

.container .ecosystem_cont ul li .txt-box .cont a {
  display: inline-block;
  padding-right: 22px;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: #117ce9;
  transition: 0.3s;
}

.container .ecosystem_cont ul li .txt-box .cont a:hover {
  color: #1e1e1e;
}

.container .ecosystem_cont ul li .txt-box .cont a::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("/img/outlink_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  top: -4px;
  right: -10px;
  transition: 0.3s;
}

.container .ecosystem_cont ul li .txt-box .cont a:hover::after {
  background: url("/img/outlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .ecosystem_cont .top img {
  width: 964px;
}

.container .visible .ecosystem_cont .tit_box {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.3s;
}

.container .visible .ecosystem_cont .top {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.5s;
}

.container .visible .ecosystem_cont ul {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.8s;
}

/* history_cont */
.container .history_cont {
  position: relative;
  background: #fff;
  padding: 192px 0 90px 14%;
  margin: 0 auto;
  text-align: left;
  opacity: 0;
}

.container .history_cont .top {
  margin-bottom: 60px;
  padding: 0 15.5% 0 0;
  max-width: 1476px;
  position: relative;
}

.container .history_cont .top .tit {
  display: inline-block;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.4;
  color: #1e1e1e;
  letter-spacing: -1px;
}

.container .history_cont .top .slide_btn_box {
  display: inline-block;
  margin-top: 130px;
  position: relative;
  float: right;
}

.container .history_cont .top .swiper-button-next,
.container .history_cont .top .swiper-button-prev {
  display: inline-block;
  margin-top: 0;
  position: relative;
  width: 64px;
  height: 26px;
  top: auto;
  bottom: auto;
  background-size: cover;
  transition: 0.3s;
}

.container .history_cont .top .swiper-button-prev {
  margin-right: 24px;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  background-image: url("/img/history_prev.png");
}

.container .history_cont .top .swiper-button-prev:hover {
  margin-right: 24px;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  background-image: url("/img/history_prev_b.png");
}

.container .history_cont .top .swiper-button-next {
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  background-image: url("/img/history_next.png");
}

.container .history_cont .top .swiper-button-next:hover {
  top: auto;
  bottom: auto;
  right: auto;
  left: auto;
  background-image: url("/img/history_next_b.png");
}

.container .history_cont #history_slide ol li {
  box-sizing: border-box;
  border-top: 4px solid #117ce9;
}

.container .history_cont #history_slide ol li .cont_box {
  margin-top: 18px;
  padding-right: 50px;
}

.container .history_cont #history_slide ol li h4 {
  margin-bottom: 24px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  color: #117ce9;
  letter-spacing: 0;
}

.container .history_cont #history_slide ol li p {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  color: #aaa;
}

.container .history_cont #history_slide ol li p:last-of-type {
  margin-bottom: 0;
}

.container .visible .history_cont {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.5s;
}

/* company_info_cont */
.container .company_info_cont {
  position: relative;
  background: #fff;
  padding: 130px 90px 90px;
  max-width: 1476px;
  margin: 0 auto;
  text-align: left;
  opacity: 0;
}

.container .company_info_cont .top .tit {
  margin-right: 182px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.4;
  color: #1e1e1e;
  letter-spacing: -1px;
}

.container .company_info_cont .top .comp_info {
  width: calc(100% - 341px);
  border-top: 1px solid #eee;
}

.container .company_info_cont .top .comp_info dl {
  padding: 21px 0;
  border-bottom: 1px solid #eee;
}

.container .company_info_cont .top .comp_info dl dt {
  margin-right: 80px;
  width: 88px;
  float: left;
  font-size: 15px;
  font-weight: 700;
  color: #aaa;
}

.container .company_info_cont .top .comp_info dl dd {
  width: calc(100% - 168px);
  float: left;
  font-size: 15px;
  font-weight: 700;
  color: #1e1e1e;
}

.container .company_info_cont .downlist {
  margin-top: 60px;
}

.container .company_info_cont .downlist dl:first-of-type {
  margin-bottom: 32px;
}

.container .company_info_cont .downlist dl dt {
  margin-right: 220px;
  width: 114px;
  float: left;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  color: #1e1e1e;
}

.container .company_info_cont .downlist dl dd {
  width: calc(100% - 334px);
  float: left;
}

.container .company_info_cont .downlist dl dd ul li {
  margin-right: 3.3%;
  width: 31.1%;
  position: relative;
  background-color: #fafafa;
  transition: 0.3s;
}

.container .company_info_cont .downlist dl dd ul li:last-child {
  margin-right: 0;
}

.container .company_info_cont .downlist dl dd ul li > a {
  display: block;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.container .company_info_cont .downlist dl dd ul li .cont {
  padding: 22px 20px 20px;
}

.container .company_info_cont .downlist dl dd ul li .cont h6 {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  color: #1e1e1e;
  transition: 0.3s;
  word-break: break-word;
}

.container .company_info_cont .downlist dl dd ul li .cont i {
  display: block;
  margin: 18px 0 0 auto;
  width: 24px;
  height: 24px;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
  background: url("/img/download_icon.png") no-repeat center;
  background-size: cover;
  transition: 0.3s;
}

.container .company_info_cont .downlist dl dd ul li:hover {
  background-color: #117ce9;
}

.container .company_info_cont .downlist dl dd ul li:hover .cont h6 {
  color: #fff;
}

.container .company_info_cont .downlist dl dd ul li:hover .cont i {
  background: url("/img/download_icon_w.png") no-repeat center;
  background-size: cover;
}

.container .visible .company_info_cont {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.5s;
}

/* location_cont */
.container .location_cont {
  position: relative;
  background: #fff;
  padding: 130px 90px 90px;
  max-width: 1476px;
  margin: 0 auto;
  text-align: left;
  opacity: 0;
}

.container .location_cont .top .tit {
  margin-bottom: 40px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.4;
  color: #1e1e1e;
  letter-spacing: -1px;
}

.container .location_cont .location_info {
  text-align: center;
}

.container .location_cont .location_info img {
  width: 1296px;
}

.container .location_cont .location_info img.pc-map {
  display: block;
}

.container .location_cont .location_info img.mo-map {
  display: none;
}

.container .location_cont .location_info .global_list {
  margin-top: 40px;
  border-top: 1px solid #eee;
  text-align: left;
}

.container .location_cont .location_info .global_list dl {
  padding: 20px 0 18px;
  border-bottom: 1px solid #eee;
}

.container .location_cont .location_info .global_list dl dt {
  margin-right: 118px;
  width: 224px;
  float: left;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: #aaa;
  letter-spacing: 0;
}

.container .location_cont .location_info .global_list dl dd {
  width: calc(100% - 342px);
  float: left;
}

.container .location_cont .location_info .global_list dl dd .address {
  display: inline-block;
}

.container .location_cont .location_info .global_list dl dd .address address {
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  color: #1e1e1e;
}

.container .location_cont .location_info .global_list dl dd .address.en address {
  display: block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
}

.container .location_cont .location_info .global_list dl dd .address a {
  display: inline-block;
  margin-right: 20px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline;
  color: #117ce9;
  letter-spacing: 0;
  transition: 0.3s;
}

.container .location_cont .location_info .global_list dl dd .address a:hover {
  color: #1e1e1e;
}

.container .location_cont .location_info .global_list dl.maplink dd .address {
  margin-right: 20px;
  width: calc(100% - 164px);
}

.container .location_cont .location_info .global_list dl dd .map {
  display: inline-block;
  width: 140px;
}

.container .location_cont .location_info .global_list dl dd .map a {
  display: inline-block;
  padding-right: 20px;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: #117ce9;
  transition: 0.3s;
}

.container .location_cont .location_info .global_list dl dd .map a:hover {
  color: #1e1e1e;
}

.container .location_cont .location_info .global_list dl dd .map a::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("/img/outlink_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  top: -4px;
  right: -10px;
  transition: 0.3s;
}

.container .location_cont .location_info .global_list dl dd .map a:hover::after {
  background: url("/img/outlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .visible .location_cont {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.5s;
}

/* main_partner_cont */
.container .main_partner_cont {
  position: relative;
  background: #fff;
  padding: 130px 90px 120px;
  max-width: 1476px;
  margin: 0 auto;
  text-align: left;
  opacity: 0;
}

.container .main_partner_cont .top .tit {
  margin-bottom: 60px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.4;
  color: #1e1e1e;
  letter-spacing: -1px;
}

.container .main_partner_cont .partner_list ul li {
  margin-right: 36px;
  margin-bottom: 48px;
  width: calc(33.3333% - 24px);
}

.container .main_partner_cont .partner_list ul li .logo-box {
  min-height: 120px;
  max-height: 120px;
  border-radius: 24px;
}

.container .main_partner_cont .partner_list ul li .logo-box img {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.container .main_partner_cont .partner_list ul li:first-child .logo-box img {
  width: 100%;
}

.container .main_partner_cont .partner_list ul li:nth-child(3n) {
  margin-right: 0;
}

.container .main_partner_cont .partner_list ul li:nth-child(4),
.container .main_partner_cont .partner_list ul li:nth-child(5),
.container .main_partner_cont .partner_list ul li:nth-child(6) {
  margin-bottom: 0;
}

.container .main_partner_cont .partner_list ul li dl {
  margin-top: 24px;
}

.container .main_partner_cont .partner_list ul li dl dt {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 700;
  color: #1e1e1e;
}

.container .main_partner_cont .partner_list ul li dl dd p {
  margin-bottom: 24px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
  color: #888;
}
:lang(ko) .container .main_partner_cont .partner_list ul li dl dd p, :lang(en) .container .main_partner_cont .partner_list ul li dl dd p {
  word-break: keep-all;
}

.container .main_partner_cont .partner_list ul li dl dd a {
  display: inline-block;
  padding-right: 20px;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: #117ce9;
  transition: 0.3s;
}

.container .main_partner_cont .partner_list ul li dl dd a:hover {
  color: #1e1e1e;
}

.container .main_partner_cont .partner_list ul li dl dd a::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("/img/outlink_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  top: -4px;
  right: -10px;
  transition: 0.3s;
}

.container .main_partner_cont .partner_list ul li dl dd a:hover::after {
  background: url("/img/outlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .visible .main_partner_cont {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
  animation-delay: 0.5s;
}

/* cloud */
/* cloud_cont */
.pc.cloud {
  display: block;
}

.mo.cloud {
  display: none;
}

.pc.info {
  display: block;
}

.mo.info {
  display: none;
}

.wrap.pc .sub_header,
.wrap.pc .header_wrap,
.wrap.pc .top_line {
  transition-property: all;
  transition-duration: 650ms;
  transition-timing-function: ease;
  transition-delay: 0s;
}

.container .cloud_cont {
  padding: 120px 90px 90px;
  max-width: 1476px;
  margin: 0 auto;
}

.container .cloud_cont h2 {
  font-size: 42px;
  line-height: 60px;
  color: #1e1e1e;
  letter-spacing: -1px;
  text-align: left;
  opacity: 0;
}

.container .cloud_cont h2.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont h2 em {
  font-size: 42px;
  line-height: 60px;
  color: #aaa;
  letter-spacing: -1px;
}

.container .cloud_cont ul li:first-child {
  margin-top: 80px;
}

.container .cloud_cont ul li {
  margin-top: 42px;
  font-size: 0;
  opacity: 0;
  -webkit-animation: 1.2s moveshide ease-out forwards;
  animation: 1.2s moveshide ease-out forwards;
}

.container .cloud_cont ul li:nth-child(1).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li:nth-child(2).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li:nth-child(3).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li:nth-child(4).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li:nth-child(5).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li:nth-child(6).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .cloud_cont ul li.right_img .left_cont {
  width: 44.5%;
  height: 320px;
  vertical-align: top;
  text-align: left;
  display: inline-block;
  padding-left: 72px;
  margin-right: 5.5%;
}

.container .cloud_cont ul li.right_img .left_cont .mid_table {
  display: table;
  width: 100%;
  height: 100%;
}

.container .cloud_cont ul li.right_img .left_cont .mid_table .mid_table_child {
  display: table-cell;
  vertical-align: middle;
}

.container .cloud_cont ul li.right_img .left_cont strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
  display: block;
  margin-bottom: 10px;
}

.container .cloud_cont ul li.right_img .left_cont p {
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  color: #aaa;
  letter-spacing: -0.3px;
}
:lang(ko) .container .cloud_cont ul li.right_img .left_cont p, :lang(en) .container .cloud_cont ul li.right_img .left_cont p {
  word-break: keep-all;
}

.container .cloud_cont ul li.right_img .right_cont {
  margin-left: 18px;
  width: calc(50% - 18px);
  height: 320px;
  vertical-align: top;
  display: inline-block;
}

.container .cloud_cont ul li.right_img .right_cont img {
  width: 100%;
  border-radius: 24px;
}

.container .cloud_cont ul li.left_img .left_cont {
  margin-right: 18px;
  width: calc(50% - 18px);
  height: 320px;
  vertical-align: top;
  display: inline-block;
}

.container .cloud_cont ul li.left_img .left_cont img {
  width: 100%;
  border-radius: 24px;
}

.container .cloud_cont ul li.left_img .right_cont {
  width: 44.5%;
  vertical-align: top;
  text-align: left;
  display: inline-block;
  margin-left: 5.5%;
  height: 320px;
}

.container .cloud_cont ul li.left_img .right_cont .mid_table {
  display: table;
  width: 100%;
  height: 100%;
}

.container .cloud_cont ul li.left_img .right_cont .mid_table .mid_table_child {
  display: table-cell;
  vertical-align: middle;
}

.container .cloud_cont ul li.left_img .right_cont strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
  display: block;
  margin-bottom: 10px;
}

.container .cloud_cont ul li.left_img .right_cont p {
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  color: #aaa;
  letter-spacing: -0.3px;
}
:lang(ko) .container .cloud_cont ul li.left_img .right_cont p, :lang(en) .container .cloud_cont ul li.left_img .right_cont p {
  word-break: keep-all;
}

/* technology */
.container .technology_tit .technology_tit_wrap .section_tit {
  padding: 100px 0 90px 150px;
}

.container .technology_tit .technology_tit_wrap .section_tit h2 {
  font-size: 42px;
  font-weight: 700;
  line-height: 60px;
  color: #1e1e1e;
  letter-spacing: -1.08px;
  text-align: left;
  opacity: 0;
}

.container .technology_tit.visible .technology_tit_wrap .section_tit h2 {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.3s;
}

.container .skill_cont {
  position: relative;
  width: 100%;
  padding: 72px 0;
}

.container .skill_cont .skill_section {
  margin-top: 60px;
  padding: 0 152px 100px 374px;
  max-width: 1600px;
  margin: 0 auto;
}

.container .skill_cont .skill_section:last-of-type {
  padding-bottom: 0px;
}

.container .skill_cont .skill_section .tit_box {
  padding-top: 60px;
  text-align: left;
  font-size: 0;
  opacity: 0;
  -webkit-animation: 1.2s moveshide ease-out forwards;
  animation: 1.2s moveshide ease-out forwards;
}

.container .skill_cont .skill_section .tit_box.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .tit_box h3 {
  font-size: 36px;
  line-height: 50px;
  color: #1e1e1e;
  letter-spacing: -1px;
  display: inline-block;
  width: 70%;
  vertical-align: top;
}

.container .skill_cont .skill_section .tit_box h3 em {
  font-size: 36px;
  line-height: 50px;
  color: #aaa;
  letter-spacing: -1px;
}

.container .skill_cont .skill_section .tit_box span {
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  color: #117ce9;
  letter-spacing: 0;
  display: inline-block;
  width: 30%;
  vertical-align: top;
  text-align: right;
  font-family: "Calibre-webfont", sans-serif;
}

.container .skill_cont .skill_section .section-01-cont {
  font-size: 0;
  margin-top: 60px;
  padding-bottom: 60px;
}

.container .skill_cont .skill_section .section-01-cont ul li {
  opacity: 0;
  display: inline-block;
  margin-right: 4%;
  width: 48%;
  -webkit-animation: 1.2s moveshide ease-out forwards;
  animation: 1.2s moveshide ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul li:nth-child(2) {
  margin-top: 28%;
  width: 48%;
  margin-right: 0;
}

.container .skill_cont .skill_section .section-01-cont ul li.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul:nth-child(1) li:nth-child(2).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul:nth-child(2) li:nth-child(1).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul:nth-child(2) li:nth-child(2).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul:nth-child(3) li:nth-child(1).visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-01-cont ul li > img {
  border-radius: 24px;
}

.container .skill_cont .skill_section .section-01-cont ul li div {
  text-align: left;
  margin-top: 24px;
}

.container .skill_cont .skill_section .section-01-cont ul li div p {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-01-cont ul li div p em {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #aaa;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-01-cont ul li div a {
  display: inline-block;
  padding-right: 20px;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  color: #117ce9;
  margin-top: 28px;
  transition: 0.3s;
}

.container .skill_cont .skill_section .section-01-cont ul li div a:hover {
  color: #1e1e1e;
}

.container .skill_cont .skill_section .section-01-cont ul li div a::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("/img/outlink_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  top: -4px;
  right: -10px;
  transition: 0.3s;
}

.container .skill_cont .skill_section .section-01-cont ul li div a:hover::after {
  background: url("/img/outlink_icon_hover.png") no-repeat;
  background-size: cover;
}

.container .skill_cont .skill_section .section-02-cont {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
  border-radius: 24px;
  background-color: #1e1e1e;
}

.container .skill_cont .skill_section .section-02-cont .video_global video {
  width: 100%;
  box-sizing: border-box;
  border-radius: 24px;
}

.container .skill_cont .skill_section .section-02-cont-txt {
  text-align: left;
  width: 50%;
  margin: 36px 0 60px auto;
  opacity: 0;
}

.container .skill_cont .skill_section .section-02-cont-txt p {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-02-cont-txt p em {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #aaa;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-02-cont.visible,
.container .skill_cont .skill_section .section-02-cont-txt.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-03-cont {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
}

.container .skill_cont .skill_section .section-03-cont.visible {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .skill_cont .skill_section .section-03-cont .swiper-wrapper li img {
  border-radius: 24px;
}

.container .skill_cont .skill_section .section-03-cont .slide_btn_box {
  display: inline-block;
  margin-right: 30px;
  width: 150px;
  font-size: 0;
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-next,
.container .skill_cont .skill_section .section-03-cont .swiper-container-rtl .swiper-button-prev {
  background-image: url("/img/history_next.png");
  left: auto;
  right: auto;
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-next:hover {
  background-image: url("/img/history_next_b.png");
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-next,
.container .skill_cont .skill_section .section-03-cont .swiper-button-prev {
  width: 67px;
  height: 29px;
  background-size: cover;
  position: relative;
  margin: 0;
  top: auto;
  display: inline-block;
  transition: 0.3s;
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-prev,
.container .skill_cont .skill_section .section-03-cont .swiper-container-rtl .swiper-button-next {
  background-image: url("/img/history_prev.png");
  left: auto;
  right: auto;
  margin-right: 14px;
}

.container .skill_cont .skill_section .section-03-cont .swiper-button-prev:hover {
  background-image: url("/img/history_prev_b.png");
}

.container .skill_cont .skill_section .section-03-cont .slide-controller {
  position: absolute;
  bottom: 270px;
  left: 0;
}

.container .skill_cont .skill_section .section-03-cont .txt_box {
  font-size: 0;
  width: 50%;
  margin: 36px 0 60px auto;
  text-align: left;
}

.container .skill_cont .skill_section .section-03-cont .txt_box p {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-03-cont .txt_box p em {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #aaa;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-04-cont {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
}

.container .skill_cont .skill_section .section-04-cont.visible {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 60px 0;
  height: 362px;
  overflow: hidden;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap ul {
  display: block;
  width: 100%;
  height: 1305px;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap ul.active {
  animation: verticalscroll2 14s linear infinite;
  -ms-animation: verticalscroll2 14s linear infinite;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap ul li {
  float: left;
  width: 18%;
  height: 95px;
  margin-right: 9%;
  margin-bottom: 50px;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap ul li:nth-child(4n) {
  margin-right: 0;
}

.container .skill_cont .skill_section .section-04-cont .logo_wrap ul li img {
  width: 100%;
}

.container .skill_cont .skill_section .section-04-cont .txt_box {
  font-size: 0;
  width: 50%;
  margin: 36px 0 60px auto;
  text-align: left;
}

.container .skill_cont .skill_section .section-04-cont .txt_box p {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-04-cont .txt_box p em {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #aaa;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-05-cont {
  font-size: 0;
  margin-top: 60px;
  opacity: 0;
}

.container .skill_cont .skill_section .count_box {
  font-size: 0;
  text-align: left;
}

.container .skill_cont .skill_section .count_box:nth-child(2) {
  margin-top: 60px;
}

.container .skill_cont .skill_section .count_box dl {
  text-align: left;
  border-top: 1px solid #117ce9;
  display: inline-block;
  width: calc(51.4% - 36px);
  margin-right: 40px;
}

.container .skill_cont .skill_section .count_box dl:nth-child(2n) {
  margin-right: 0;
}

.container .skill_cont .skill_section .count_box dl:nth-child(3),
.container .skill_cont .skill_section .count_box dl:nth-child(4) {
  margin-top: 40px;
}

.container .skill_cont .skill_section .count_box dl dt {
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  color: #117ce9;
  letter-spacing: -0.3px;
  margin: 18px 0 20px;
}

.container .skill_cont .skill_section .count_box dl dd {
  font-family: "Calibre-webfont", sans-serif;
  font-size: 90px;
  font-weight: 700;
  line-height: 90px;
  color: #117ce9;
  letter-spacing: 0;
}

.container .skill_cont .skill_section .section-05-cont-txt {
  font-size: 0;
  width: 48%;
  margin: 40px 0 60px auto;
  text-align: left;
  opacity: 0;
}

.container .skill_cont .skill_section .section-05-cont-txt p {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #1e1e1e;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-05-cont-txt p em {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  color: #aaa;
  letter-spacing: -0.3px;
}

.container .skill_cont .skill_section .section-05-cont.visible,
.container .skill_cont .skill_section .section-05-cont-txt.visible {
  -webkit-animation: 1.2s movetop ease-out forwards;
  animation: 1.2s movetop ease-out forwards;
}

#skill_slide .swiper-container-horizontal > .swiper-pagination-bullets,
#skill_slide .swiper-pagination-custom,
#skill_slide .swiper-pagination-fraction {
  bottom: 288px;
  left: 190px;
  font-size: 0;
  width: auto;
}

#skill_slide .slide-controller .swiper-pagination-fraction {
  display: inline-block;
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  top: -10px;
}

#skill_slide .swiper-pagination-fraction span {
  font-size: 18px;
  font-weight: 700;
  line-height: 48px;
  color: #1e1e1e;
  font-family: "Calibre-webfont", sans-serif;
}

#skill_slide .swiper-pagination-fraction span.swiper-pagination-total {
  padding-left: 34px;
  position: relative;
}

#skill_slide .swiper-pagination-fraction span.swiper-pagination-total:before {
  content: "";
  width: 16px;
  height: 1px;
  background: #1e1e1e;
  position: absolute;
  top: 11px;
  left: 10px;
  transform: rotate(-45deg);
}

.cloud_link_btn {
  width: 272px;
  height: 42px;
  background: url("/img/cloud_slide_btn.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 13px;
  right: 150px;
  transition: 0.3s;
}

.cloud_link_btn:hover {
  background: url("/img/cloud_slide_btn_on.png") no-repeat;
  background-size: contain;
}

/* small-nav */
.small-nav {
  visibility: hidden;
  max-width: 130px;
  min-height: 240px;
  width: 100%;
  height: auto;
  position: absolute;
  right: auto;
  left: 150px;
  top: 132px;
  transition: 0.8s;
  z-index: 50;
  opacity: 0;
  webkit-animation: 0.3s moveshide ease-out forwards;
  animation: 0.3s moveshide ease-out forwards;
}

.small-nav.inner {
  display: none;
  visibility: hidden;
  max-width: 130px;
  min-height: 240px;
  width: 100%;
  height: auto;
  position: absolute;
  right: auto;
  left: 150px;
  top: 132px;
  transition: 0.8s;
  z-index: 10;
  opacity: 0;
  webkit-animation: 0.3s moveshide ease-out forwards;
  animation: 0.3s moveshide ease-out forwards;
}

.small-nav.visible {
  visibility: visible;
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.4s;
}

.small-nav.visible.pd_top {
  top: 212px;
}

.small-nav ol li {
  margin-bottom: 6px;
  position: relative;
}

.small-nav ol li:last-child {
  margin-bottom: 0;
}

.small-nav ol li a {
  display: block;
  padding: 14px 18px;
  width: 100%;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.3px;
  color: #aaa;
  transition: 0.3s;
  border-radius: 21px;
  cursor: pointer;
}

.small-nav ol li a:hover {
  background-color: #f9f9f9;
}

.small-nav ol li a.active {
  color: #fff;
  background-color: #1e1e1e;
}

@media only screen and (max-width: 1280px) {
  .small-nav.global {
    display: none;
  }
  .small-nav.inner {
    display: block;
    padding: 0;
    visibility: visible;
    opacity: 1;
    top: 140px;
    left: 90px;
    animation: none;
    transition: none;
  }
  /* .small-nav.inner {visibility:visible;-webkit-animation: 1.2s moveshow ease-out forwards;animation: 1.2s moveshow ease-out forwards;animation-delay:.4s;} */
  .small-nav.inner.on {
    position: fixed;
  }
  .small-nav.inner.remove {
    position: absolute;
    top: 85%;
  }
  .small-nav.inner.remove.on {
    position: fixed;
    top: 140px;
  }
  .container .ecosystem_cont .top img {
    width: 100%;
  }
  .container .video_cont .bottom_btn button.pc-hide {
    display: block;
  }
  .container .video_cont .bottom_btn button.mo-hide {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .small-nav.inner {
    left: 30px;
  }
  .container .location_cont .location_info .global_list dl dd .address.en address {
    line-height: 1.5;
  }
  .container .main_partner_cont .partner_list ul li dl dt {
    margin-bottom: 8px;
  }
  :lang(ko) .container .skill_cont .skill_section .tit_box h3, :lang(en) .container .skill_cont .skill_section .tit_box h3 {
    word-break: keep-all;
  }
  .container .skill_cont .skill_section .section-01-cont ul li div a {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .small-nav.global {
    display: none;
  }
  .small-nav.inner {
    display: none;
  }
}
/* service */
.container .service_tit .service_tit_wrap .section_tit {
  padding: 100px 150px 100px;
}

.container .service_tit .service_tit_wrap .section_tit h2 {
  font-size: 42px;
  font-weight: 700;
  line-height: 60px;
  color: #1e1e1e;
  letter-spacing: -1.08px;
  text-align: left;
  opacity: 0;
}

.container .service_tit.visible .service_tit_wrap .section_tit h2 {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
  animation-delay: 0.3s;
}

.container .service_cont {
  padding: 172px 90px 90px;
  max-width: 1476px;
  margin: 0 auto;
}

.container .service_cont .tit_box h2 {
  font-size: 28px;
  line-height: 42px;
  color: #1e1e1e;
  letter-spacing: -1px;
  text-align: left;
  opacity: 0;
}
:lang(ko) .container .service_cont .tit_box h2, :lang(en) .container .service_cont .tit_box h2 {
  word-break: keep-all;
}

.container .visible .service_cont .tit_box h2 {
  -webkit-animation: 1.2s moveshow ease-out forwards;
  animation: 1.2s moveshow ease-out forwards;
}

.container .service_cont .tit_box h2 em {
  font-size: 28px;
  line-height: 42px;
  color: #aaa;
  letter-spacing: -0.56px;
}

.container .service_cont .card_box ul {
  font-size: 0;
}

.container .service_cont .card_box ul li {
  display: inline-block;
  width: calc(25% - 28px);
  margin-right: 36px;
  margin-top: 32px;
  opacity: 0;
  transition: ease-out 0.4s;
}

.container .service_cont .card_box ul li:nth-child(4n) {
  margin-right: 0;
}

.container .service_cont .card_box ul li strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: #aaa;
  letter-spacing: 0;
  display: block;
  margin-bottom: 16px;
  font-family: "Calibre-webfont", sans-serif;
  text-align: left;
  transition: 0.3s;
}

.container .service_cont .card_box ul li.hover strong {
  color: #117ce9;
}

.container .service_cont .card_box ul li a {
  display: block;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}

.container .service_cont .card_box ul li a .front {
  position: relative;
}

.container .service_cont .card_box ul li a .info {
  display: block;
  padding: 30px;
  width: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
  border-radius: 10px;
  min-height: auto;
  height: 100%;
  position: relative;
  text-align: left;
  background-color: #117ce9;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  transition: 0.3s;
}

.container .service_cont .card_box ul li a .info p {
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
  color: #fff;
  letter-spacing: -0.3px;
  position: relative;
}
:lang(ko) .container .service_cont .card_box ul li a .info p, :lang(en) .container .service_cont .card_box ul li a .info p {
  word-break: keep-all;
}

.container .service_cont .card_box ul li a .info i {
  padding-right: 20px;
  font-style: normal;
  font-size: 15px;
  font-weight: 700;
  line-height: 26px;
  color: #fff;
  letter-spacing: -0.3px;
  position: absolute;
  left: 30px;
  bottom: 30px;
}

.container .service_cont .card_box ul li a .info:after {
  content: "";
  width: 12px;
  height: 12px;
  background: url("/img/white_link_icon.png") no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 37px;
  left: 94px;
}

.container .banner_cont {
  padding: 0 90px 120px;
  max-width: 1476px;
  margin: 0 auto;
  transition: 0.3s;
}

.container .banner_cont .cont {
  padding: 49px 40px;
  position: relative;
  background-image: linear-gradient(to right, #03e8b9, #0173d8);
  border-radius: 24px;
}

.container .banner_cont .cont .left img {
  display: inline-block;
  margin: 10px 110px 10px 0;
  width: 184px;
}

.container .banner_cont .cont .left h5 {
  display: inline-block;
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}

.container .banner_cont .cont a.right {
  display: block;
  width: 118px;
  height: 54px;
  border-radius: 100px;
  font-style: normal;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  color: #1e1e1e;
  line-height: 54px;
  background-color: #fff;
  transition: 0.3s;
}

.container .banner_cont .cont a.right:hover {
  color: #fff;
  background-color: #1e1e1e;
}

.cloud_link_btn {
  width: 272px;
  height: 42px;
  background: url("/img/cloud_slide_btn.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 15px;
  right: 150px;
  transition: 0.2s;
}

.cloud_link_btn:hover {
  background: url("/img/cloud_slide_btn_on.png") no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 1600px) {
  #title02 .section_tit,
  #title03 .section_tit {
    padding: 172px 90px 100px;
    max-width: 1476px;
  }
}
@media only screen and (max-width: 1576px) {
  .cloud_link_btn {
    right: 90px;
  }
}
@media only screen and (max-width: 1024px) {
  .cloud_link_btn {
    right: 30px;
  }
}
/* motion keyframes */
@keyframes verticalscroll {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(-8448px);
    -ms-transform: translateY(-8448px);
    -webkit-transform: translateY(-8448px);
    transform: translateY(-8448px);
  }
}
@keyframes verticalscroll2 {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(-870px);
    -ms-transform: translateY(-870px);
    -webkit-transform: translateY(-870px);
    transform: translateY(-870px);
  }
}
@keyframes arrowMove {
  0%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -moz-transform: translateY(8px);
    -ms-transform: translateY(8px);
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes moveshow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes moveshide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes movetop {
  0% {
    opacity: 0;
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/* s: Privacy */
/* e: Privacy */
/* media, etc new css */
/* pc wide */
@media only screen and (min-width: 1920px) {
  .container .history_cont .top {
    padding-right: 15.5% !important;
  }
}
/* tablet */
@media only screen and (max-width: 1600px) {
  #title01 .section_tit {
    padding: 96px 90px;
    max-width: 1476px;
    margin: 0 auto;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 1596px) {
  .sub_header ul {
    margin: 0 auto;
    padding: 0 90px;
    max-width: 1476px;
  }
  #title01 .section_tit {
    margin: 0 auto;
    padding: 96px 90px 96px;
    max-width: 1476px;
  }
  .container .pictogram_cont .pictogram_box ul li {
    width: calc(25% - 24px);
  }
  .container .pictogram_cont .pictogram_box ul li img {
    width: 210px;
  }
  .container .ecosystem_cont {
    padding: 104px 90px 120px;
  }
  .container .location_cont .location_info img {
    width: 100%;
  }
}
@media only screen and (max-width: 1476px) {
  .container .video_cont .txt-box {
    left: 90px;
  }
}
@media only screen and (max-width: 1280px) {
  .sub_header {
    top: 312px;
  }
  #title01 .section_tit {
    position: absolute;
    top: 82px;
  }
  .wrap.pc.cloud .top_line {
    position: fixed;
    left: 90px;
    width: calc(100% - 180px);
  }
  .wrap.pc.cloud .sub_header {
    top: 312px;
    transition-property: all;
    transition-duration: 0ms;
    transition-timing-function: ease;
    transition-delay: 0s;
  }
  .wrap.pc.info .top_line {
    position: fixed;
    left: 90px;
    width: calc(100% - 180px);
  }
  .wrap.pc.info .sub_header {
    top: 312px;
    transition-property: all;
    transition-duration: 0ms;
    transition-timing-function: ease;
    transition-delay: 0s;
  }
  .container .cloud_cont ul li.left_img .right_cont .mid_table .mid_table_child {
    display: block;
    padding: 10% 0;
  }
  .container .cloud_cont ul li.right_img .left_cont .mid_table .mid_table_child {
    display: block;
    padding: 10% 0;
  }
  .container .service_cont .card_box ul li {
    width: calc(33.3333% - 24px);
  }
  .container .service_cont .card_box ul li:nth-child(3),
  .container .service_cont .card_box ul li:nth-child(6),
  .container .service_cont .card_box ul li:nth-child(9) {
    margin-right: 0;
  }
  .container .service_cont .card_box ul li:nth-child(4n) {
    margin-right: 36px;
  }
  .container .service_cont .card_box ul li:nth-child(12) {
    margin-right: 0;
  }
  .container .cloud_cont {
    padding: 120px 90px 90px;
  }
  #title02 .section_tit,
  #title03 .section_tit {
    padding: 172px 0 100px 90px;
  }
  .container .service_cont {
    padding: 172px 90px 90px;
  }
  .container .banner_cont {
    padding: 0 90px 120px;
  }
}
@media only screen and (max-width: 1280px) {
  .container .skill_cont .skill_section {
    padding: 0 90px 100px 284px;
  }
  .sub_header ul li a.pc {
    display: none;
  }
  .sub_header ul li a.mo {
    display: block;
  }
  .container .skill_cont #s-section-05-box.skill_section .tit_box h3 br.pc-hide {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .wrap.pc.cloud .sub_header {
    top: 248px;
  }
  .wrap.pc.info .sub_header {
    top: 248px;
    transition-property: all;
    transition-duration: 0ms;
    transition-timing-function: ease;
    transition-delay: 0s;
  }
  .wrap.pc.info .top_line {
    left: 30px;
    width: calc(100% - 60px);
  }
  .wrap.pc.cloud .top_line {
    left: 30px;
    width: calc(100% - 60px);
  }
  .link_btn01 {
    background: #117ce9;
  }
  .link_btn01:hover {
    background: #117ce9;
  }
  .container .video_cont .txt-box {
    left: 30px;
  }
  .container .video_cont#section02-box {
    margin-top: 0;
    height: 420px;
  }
  .container .video_cont#section02-box .two-txt {
    font-size: 36px;
    line-height: 1.5;
  }
  #title01 .section_tit {
    padding: 64px 30px;
  }
  #title01 .section_tit h2,
  #title02 .section_tit h2,
  #title03 .section_tit h2 {
    font-size: 36px;
  }
  .container .pictogram_cont {
    padding: 64px 30px 120px;
  }
  .container .pictogram_cont h3 {
    padding-left: 0;
  }
  .container .pictogram_cont .pictogram_box ul li {
    margin-bottom: 70px;
    width: calc(50% - 16px);
  }
  .container .pictogram_cont .pictogram_box ul li:nth-child(3) {
    margin-bottom: 0;
    margin-left: 0;
  }
  .container .pictogram_cont .pictogram_box ul li:nth-child(4) {
    margin-bottom: 0;
  }
  .container .pictogram_cont .pictogram_box a {
    margin-top: 12px;
  }
  .container .ecosystem_cont {
    padding: 64px 30px 80px;
  }
  .container .ecosystem_cont .tit_box {
    padding: 0 90px 60px;
    text-align: left;
  }
  .container .ecosystem_cont .top {
    padding: 0 90px;
  }
  .container .ecosystem_cont .top img {
    width: 100%;
  }
  .container .ecosystem_cont ul {
    margin-top: 60px;
    padding: 0 90px;
  }
  .container .history_cont {
    padding-top: 60px;
    padding-left: 30px !important;
    padding-bottom: 40px;
  }
  .container .history_cont .top {
    padding-right: 90px !important;
  }
  .container .company_info_cont {
    padding: 80px 30px 60px;
  }
  .container .company_info_cont .top .tit {
    margin-right: 0;
    margin-bottom: 24px;
    float: none;
    font-size: 36px;
  }
  .container .company_info_cont .top .comp_info {
    width: 100%;
  }
  .container .company_info_cont .downlist dl dt {
    margin-right: 55px;
  }
  .container .company_info_cont .downlist dl dd {
    width: calc(100% - 169px);
  }
  .container .location_cont {
    padding: 80px 30px 60px;
  }
  .container .location_cont .top .tit {
    font-size: 36px;
  }
  .container .location_cont .location_info img.pc-map {
    display: none;
  }
  .container .location_cont .location_info img.mo-map {
    display: block;
  }
  .container .location_cont .location_info .global_list dl dt {
    margin-right: 68px;
  }
  .container .location_cont .location_info .global_list dl dd {
    width: calc(100% - 292px);
  }
  .container .main_partner_cont {
    padding: 80px 30px 100px;
  }
  .container .main_partner_cont .top .tit {
    font-size: 36px;
  }
  .container .cloud_cont {
    padding: 100px 30px 60px;
  }
  .container .cloud_cont ul li:first-child {
    margin-top: 60px;
  }
  footer .footer_cont {
    margin: 0 auto;
    padding: 50px 30px;
  }
  /* footer .footer_cont .footer_right .family_site button:hover{background:#999;} */
  .container .main_partner_cont .partner_list ul li .logo-box {
    min-height: auto;
  }
  .sub_header ul li a,
  .sub_header ul li:first-child a {
    padding: 9px 20px;
  }
  .container .ecosystem_cont .tit_box,
  .container .ecosystem_cont .top,
  .container .ecosystem_cont ul {
    padding: 0;
  }
  .container .visible .ecosystem_cont .top {
    margin-top: 64px;
  }
  .container .cloud_cont ul li.left_img .left_cont {
    height: auto;
  }
  .container .cloud_cont ul li.left_img .right_cont {
    height: 270px;
  }
  .container .cloud_cont ul li.right_img .left_cont {
    height: 270px;
    padding-left: 0;
  }
  .container .cloud_cont ul li.right_img .right_cont {
    height: auto;
  }
  #title02 .section_tit {
    padding: 80px 30px 60px;
  }
  #title03 .section_tit {
    padding: 80px 30px 60px;
  }
  .container .skill_cont {
    padding: 20px 0 0;
  }
  .container .skill_cont .skill_section {
    padding: 0 90px 80px 204px;
  }
  .container .skill_cont .skill_section .section-02-cont-txt {
    margin: 36px 0 0 auto;
  }
  .container .skill_cont #s-section-03-box.skill_section .tit_box h3 br {
    display: none;
  }
  .container .skill_cont .skill_section .section-03-cont .slide-controller {
    position: relative;
    bottom: auto;
    float: left;
    margin-top: 36px;
  }
  .container .skill_cont .skill_section .section-03-cont .slide_btn_box {
    margin-right: 12px;
  }
  #skill_slide::after {
    content: "";
    display: block;
    clear: both;
  }
  .container .skill_cont .skill_section .section-03-cont .txt_box {
    display: inline-block;
    float: right;
    margin: 36px 0 0 auto;
  }
  :lang(ko) .container .skill_cont .skill_section .section-03-cont .txt_box p, :lang(en) .container .skill_cont .skill_section .section-03-cont .txt_box p {
    word-break: keep-all;
  }
  .container .skill_cont .skill_section .section-03-cont .txt_box p br.tab-hide {
    display: none;
  }
  .container .skill_cont .skill_section .section-04-cont .txt_box {
    margin: 36px 0 0 auto;
  }
  :lang(ko) .container .skill_cont .skill_section .section-04-cont .txt_box p, :lang(en) .container .skill_cont .skill_section .section-04-cont .txt_box p {
    word-break: keep-all;
  }
  .container .skill_cont .skill_section .section-04-cont .txt_box p br.tab-hide {
    display: none;
  }
  .container .skill_cont #s-section-05-box.skill_section {
    padding: 0 90px 40px 204px;
  }
  .container .skill_cont #s-section-05-box.skill_section .tit_box h3 br.pc-hide {
    display: block;
  }
  .container .skill_cont #s-section-05-box.skill_section .tit_box h3 br.tab-hide {
    display: none;
  }
  .container .skill_cont .skill_section .section-05-cont-txt.visible {
    margin: 40px 0 0 auto;
  }
  .container .service_cont {
    padding: 80px 30px 90px;
  }
  .container .service_cont .tit_box {
    margin-bottom: 16px;
  }
  .container .banner_cont {
    padding: 0 30px 120px;
  }
  .ethics {
    padding: 24px 30px 120px;
  }
  .new_etc .container .fix_tit_wrap .section_tit h2 {
    padding: 52px 30px 41px;
  }
  .sub_header ul {
    padding: 0 30px;
  }
  .container .video_cont .bottom_btn button.pc-hide {
    background-image: url("/img/down_arrow_w.png");
  }
}
/* mobile */
@media only screen and (max-width: 860px) {
  .container .service_cont .card_box ul li {
    width: calc(50% - 24px);
  }
  .container .service_cont .card_box ul li:nth-child(2n) {
    margin-right: 0;
  }
  .container .service_cont .card_box ul li:nth-child(3),
  .container .service_cont .card_box ul li:nth-child(9) {
    margin-right: 36px;
  }
}
@media only screen and (max-width: 767px) {
  .pc.cloud {
    display: none;
  }
  .mo.cloud {
    display: block;
  }
  .mo.cloud .top_line {
    width: calc(100% - 48px);
    left: 24px;
  }
  .sub_header {
    padding: 0 24px;
    height: 60px;
    top: 276px;
  }
  .sub_header.info-mo,
  .fix_media_header {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .wrap.mo .m_info_wrap .fix_tit_wrap .fix_media_header ul {
    width: 530px !important;
  }
  .wrap.mo .sub_header.info-mo ul {
    margin: 0 auto 0 0;
    padding: 0;
    width: 530px !important;
  }
  .sub_header ul {
    padding: 0;
  }
  .sub_header ul li {
    padding: 12px 0;
  }
  .sub_header ul li a {
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 700;
  }
  .sub_header ul li:first-child a {
    padding: 10px 16px;
  }
  .cloud_link_btn {
    display: none;
  }
  .wrap.mo {
    height: 100%;
  }
  footer .footer_cont.mo-foot .family_site button:hover {
    background: #999;
  }
  footer .footer_cont.mo-foot .family_site.on button:hover {
    background: #1e1e1e;
  }
}
/** smart editor font initial area */
.init-font-area * {
  font-size: inherit;
}

.init-font-area {
  font-size: initial;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .init-font-area * {
    font-size: inherit;
  }
  .init-font-area {
    font-size: medium;
  }
}
/*
	Containers
*/
#content-wrapper,
#example-wrapper {
  height: 100%;
}

.scrollContainer {
  overflow-y: scroll;
  overflow-x: hidden;
  width: 100%;
}

.scrollContainer {
  height: 100%;
  margin: auto;
}

#example-wrapper .scrollContent {
  height: 100%;
}

.horizontal.scrollContainer {
  overflow-y: hidden;
  overflow-x: scroll;
}

#example-wrapper.scrollContainer .scrollContent {
  width: 100%;
  height: auto;
}

#example-wrapper.scrollContainer.horizontal .scrollContent {
  width: auto;
  height: 100%;
}

#example-wrapper.horizontal {
  white-space: nowrap;
  font-size: 0;
  /* fix for spaces between inline block divs */
}

#example-wrapper.horizontal div {
  font-size: 13px;
}

#example-wrapper .scrollContent,
#example-wrapper.horizontal .scrollContent {
  font-size: 0;
}

#example-wrapper .scrollContent div {
  font-size: 13px;
}

section#titlechart {
  text-align: center;
  position: relative;
  height: 100%;
  min-height: 500px;
  min-width: 100%;
  height: 100vh;
}

.horizontal section,
.horizontal section#titlechart {
  display: inline-block;
  vertical-align: top;
  height: 100%;
}

section#titlechart #description {
  top: 50%;
  left: 50%;
  position: absolute;
  width: 600px;
  height: 300px;
  margin: -150px auto auto -300px;
}

section#titlechart.home #description {
  padding-top: 0;
  padding-bottom: 100px;
}

section#titlechart #description h1 {
  margin: 0;
}

section#titlechart #description h2 {
  margin-bottom: 20px;
}

section#titlechart #description a.viewsource {
  margin-bottom: 20px;
  display: inline-block;
}

section#titlechart #description code {
  background-color: #e1f1ff;
  padding-left: 2px;
  padding-right: 2px;
  white-space: nowrap;
}

section#titlechart #description ol,
section#titlechart #description p {
  text-align: left;
  max-width: 400px;
  margin: 10px auto 10px auto;
  white-space: normal;
}

section#titlechart #description ol {
  list-style-position: outside;
}

#example-wrapper section#titlechart #description:after {
  content: "↧";
  font-size: 40px;
  display: block;
}

#example-wrapper.horizontal section#titlechart #description:after {
  content: "↦";
}

section.wrap * {
  font-size: 13px;
}

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

section.wrap.fullheight {
  min-height: 100%;
}

section.wrap.doublewidth,
.spacer.doublewidth {
  min-width: 200%;
}

.horizontal section.wrap {
  text-align: inherit;
  white-space: nowrap;
}

.horizontal section.wrap.fullwidth {
  min-width: 100%;
}

/*
	Elements
*/
h1.badge {
  /*cursor: text;*/
  pointer-events: none;
}

h1.badge:after {
  vertical-align: text-top;
  display: inline-block;
  position: absolute;
  cursor: pointer;
  margin-left: 10px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #ffffff;
  font-size: 12px;
  padding: 2px 5px;
  border-radius: 10px;
  pointer-events: all;
}

h1.badge.gsap:after {
  content: "GSAP";
  background-color: #61ac27;
}

h1.badge.velocity:after {
  content: "Velocity.js";
  background-color: #f53a47;
}

.spacer {
  text-align: center;
  min-height: 100px;
}

.spacer.s0 {
  min-height: 1px;
}

.spacer.s1 {
  min-height: 100px;
}

.spacer.s2 {
  min-height: 200px;
}

.spacer.s3 {
  min-height: 300px;
}

.spacer.s4 {
  min-height: 400px;
}

.spacer.s5 {
  min-height: 500px;
}

.spacer.s6 {
  min-height: 600px;
}

.spacer.s7 {
  min-height: 700px;
}

.spacer.s8 {
  min-height: 800px;
}

.spacer.s9 {
  min-height: 900px;
}

.spacer.s10 {
  min-height: 1000px;
}

.spacer.s_viewport {
  min-height: 100%;
}

.horizontal .spacer {
  margin-bottom: 0;
  min-height: initial;
  min-width: 100px;
  height: 100%;
  display: inline-block;
  vertical-align: top;
}

.horizontal .spacer.s0 {
  min-width: 1px;
}

.horizontal .spacer.s1 {
  min-width: 100px;
}

.horizontal .spacer.s2 {
  min-width: 200px;
}

.horizontal .spacer.s3 {
  min-width: 300px;
}

.horizontal .spacer.s4 {
  min-width: 400px;
}

.horizontal .spacer.s5 {
  min-width: 500px;
}

.horizontal .spacer.s6 {
  min-width: 600px;
}

.horizontal .spacer.s7 {
  min-width: 700px;
}

.horizontal .spacer.s8 {
  min-width: 800px;
}

.horizontal .spacer.s9 {
  min-width: 900px;
}

.horizontal .spacer.s10 {
  min-width: 1000px;
}

.spacer.s_viewport {
  min-width: 100%;
}

.box1,
.box2,
.box3 {
  display: inline-block;
  position: relative;
  border-radius: 8px;
  border: 0px solid white;
  text-align: center;
  vertical-align: middle;
  padding: 0 5px;
}

.box1 {
  min-width: 100px;
  height: 100px;
  margin: 0 auto 0 auto;
}

.box2 {
  min-width: 50px;
  height: 50px;
  margin: 25px auto 25px auto;
}

.box3 {
  min-width: 26px;
  height: 26px;
  margin: 37px auto 37px auto;
}

.horizontal .box1 {
  top: 50%;
  max-height: 100px;
  margin: -50px 0 auto 0;
}

.horizontal .box2 {
  top: 50%;
  max-height: 50px;
  margin: -25px 25px auto 25px;
}

.horizontal .box3 {
  top: 50%;
  max-height: 26px;
  margin: -13px 37px auto 37px;
}

.box1 p,
.box2 p,
.box3 p {
  margin: 5px 15px 5px 15px;
  font-size: 13px;
  font-weight: lighter;
  color: white;
}

#reveal-elements .digit {
  vertical-align: top;
}

#reveal-elements .digit p {
  font-size: 35px;
  font-weight: 700;
}

.box1 p:first-child {
  margin-top: 27px;
}

.box1 a,
.box2 a,
.box3 a {
  color: white;
}

.box1.white *,
.box2.white *,
.box3.white * {
  color: #2e639e;
}

.box2.mario {
  background-color: #004fae;
  border-top: 30px solid #fc112f;
  border-bottom: 10px solid #c4723b;
}

.box3.goomba {
  min-width: 30px;
  height: 4px;
  margin-top: 75px;
  margin-left: 30px;
  margin-bottom: 25px;
  background-color: #b39475;
  border-top: 30px solid #744527;
  border-bottom: 6px solid #c4723b;
}

/*
	colors
*/
.box1.outline,
.box2.outline,
.box3.outline {
  border: 1px solid white;
}

.blue {
  background-color: #3883d8;
}

.turqoise {
  background-color: #38ced7;
}

.brown {
  background-color: #a66f28;
}

.bordeaux {
  background-color: #953543;
}

.skin {
  background-color: #ed9f4c;
}

.black {
  background-color: #000000;
}

.white {
  background-color: #ffffff;
}

.red {
  background-color: #cf3535;
}

.green {
  background-color: #22d659;
}

.orange {
  background-color: #ea6300;
}

/*
	Form
*/
form.move {
  text-align: left;
  position: fixed;
  top: 70px;
  left: 20px;
  display: block;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  padding: 20px;
  z-index: 20;
}

html.touch form.move {
  top: 120px;
}

form > div,
form > fieldset > div {
  margin: 10px 0 10px 0;
  display: block;
}

form .slider {
  min-width: 199px;
  display: inline-block;
  position: relative;
  height: 9px;
  border-right: 1px solid #2e639e;
  border-left: 1px solid #2e639e;
  vertical-align: middle;
  margin-right: 5px;
}

form .slider .trackbar {
  margin-top: 4px;
  border-top: 1px solid #2e639e;
  height: 4px;
}

form .slider .handle {
  height: 14px;
  width: 6px;
  position: absolute;
  top: -4px;
  margin-left: -4px;
  left: 0%;
  background-color: white;
  border-radius: 4px;
  cursor: pointer;
  border: 1px solid #2e639e;
}

form .slider .handle:hover,
form .slider.dragging .handle {
  background-color: #79b0ee;
}

form .slider + input {
  background-color: transparent;
  border: none;
  padding: 0;
}

form #options label,
form #actions label,
form #tweenparams label {
  min-width: 90px;
  text-align: right;
  display: inline-block;
  margin-right: 10px;
}

form #tweenparams label {
  min-width: 50px;
}

form #options button {
  width: 65px;
}

form fieldset {
  padding: 0 10px 0 10px;
  margin: 5px 0 0 0;
}

form fieldset:first-child {
  margin-top: -5px;
}

form fieldset legend {
  padding: 0 5px 0 5px;
  margin: 0;
}

.move {
  cursor: move;
}

.move * {
  cursor: auto;
}

.move label {
  cursor: default;
}

/*
	MENU
*/
ul#menu,
ul#menu ul {
  list-style: none;
  padding: 0;
}

ul#menu {
  position: fixed;
  z-index: 999;
  width: 540px;
  left: 50%;
  margin: 10px auto auto -270px;
  text-align: center;
}

ul#menu > li {
  display: inline-block;
  margin: 0 5px 0 5px;
  position: relative;
  min-height: 30px;
  border-radius: 4px;
  background-color: #79b0ee;
  vertical-align: top;
  min-width: 165px;
}

ul#menu li a {
  padding: 0 5px 0 5px;
  display: block;
  text-decoration: none;
  line-height: 30px;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 15px;
}

ul#menu ul {
  display: none;
}

ul#menu li:hover > a,
ul#menu li.current > a {
  color: #2e639e;
}

ul#menu li:hover ul,
html.touch ul#menu li.open ul {
  display: block;
  width: 100%;
  padding: 5px 0 5px 0;
  border-top: 1px dashed white;
}

ul#menu ul li a {
  text-transform: none;
  font-size: 12px;
  line-height: 20px;
  font-weight: lighter;
  color: #133f71;
}

ul#menu ul li.current a {
  background-color: #ffffff;
}

ul#menu ul li a:hover {
  background-color: #3883d8;
  color: white;
}

.menuwrap {
  position: fixed;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  min-width: 540px;
  left: 50%;
  margin-left: -270px;
  min-height: 51px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  z-index: 99999;
  text-align: center;
  transition: top 0.5s;
  -webkit-transition: top 0.5s;
  /* Safari */
  transition-delay: 1s;
  -webkit-transition-delay: 1s;
  /* Safari */
}

#titlechart .menuwrap {
  position: absolute;
  z-index: inherit;
  background-color: transparent;
}

.menuwrap ul#menu {
  position: absolute;
}

.menuwrap > a.prev,
.menuwrap > a.next {
  display: block;
  position: absolute;
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 15px;
  line-height: 30px;
  width: 30px;
  height: 30px;
  top: 11px;
  margin: 0 280px;
  box-sizing: border-box;
}

.menuwrap > a.prev:hover,
.menuwrap > a.next:hover {
  text-decoration: none;
  background-color: #79b0ee;
  color: #ffffff;
}

.menuwrap > a.prev {
  margin-left: 0;
  padding-right: 2px;
  right: 50%;
}

.menuwrap > a.next {
  margin-right: 0;
  padding-left: 4px;
  left: 50%;
}

/*
	mobile
*/
html.touch .menuwrap {
  z-index: 999999;
  box-sizing: content-box;
  min-width: 0;
  width: 100%;
  margin: 0;
  left: 0;
  top: 0;
  height: auto;
  background-color: transparent;
}

html.touch ul#menu {
  position: static;
  margin: 100px 0 0 0;
  text-align: center;
  width: 100%;
  left: 0;
  display: none;
}

html.touch .menuwrap.open {
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  overflow: scroll;
}

html.touch .menuwrap.open ul#menu {
  display: block;
}

html.touch ul#menu > li {
  display: block;
  margin: 10px;
  height: auto;
}

html.touch ul#menu ul {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed white;
}

html.touch ul#menu li {
  padding: 10px 0;
}

html.touch ul#menu > li a {
  color: #2e639e;
  font-size: 4em;
  line-height: 1.2em;
}

html.touch ul#menu ul li a {
  font-size: 2.5em;
  line-height: 1.2em;
}

html.touch ul#menu ul {
  display: block;
}

html.touch ul#menu ul li.current a {
  background-color: transparent;
}

html.touch ul#menu ul li a:hover {
  background-color: transparent;
}

html.touch ul#menu ul li a:active {
  color: white;
}

html.touch .menuwrap > a.prev,
html.touch .menuwrap > a.next,
html.touch .menubtn {
  width: 80px;
  height: 80px;
  border-radius: 40px;
  top: 10px;
  background-color: #3883d8;
  color: white;
  font-size: 4em;
  line-height: 1.5em;
}

html.touch .menuwrap > a.prev:active,
html.touch .menuwrap > a.next:active,
html.touch .menubtn:active {
  background-color: white;
  color: #3883d8;
  border: 2px solid #3883d8;
}

html.touch .menuwrap > a.prev {
  margin-right: 70px;
  padding-right: 10px;
}

html.touch .menuwrap > a.next {
  margin-left: 70px;
  padding-left: 10px;
}

html.touch .menubtn {
  padding: 0;
  border: 0;
  position: absolute;
  left: 50%;
  margin-left: -40px;
  line-height: 0;
  outline: none;
  appearance: none;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

html.touch .menubtn:active .button-lines,
html.touch .menubtn:active .button-lines::before,
html.touch .menubtn:active .button-lines::after {
  background: #3883d8;
}

html.touch .menubtn .button-lines,
html.touch .menubtn .button-lines::before,
html.touch .menubtn .button-lines::after {
  display: inline-block;
  height: 6px;
  width: 35px;
  border-radius: 4px;
  transition: 0.3s;
  background: #ffffff;
  position: relative;
  left: 0;
  top: -5px;
}

html.touch .menubtn .button-lines::before,
html.touch .menubtn .button-lines::after {
  content: "";
  position: absolute;
}

html.touch .menubtn .button-lines::before {
  top: 12px;
}

html.touch .menubtn .button-lines::after {
  top: -12px;
}

html.touch .menuwrap.open .menubtn .button-lines {
  background: transparent;
}

html.touch .menuwrap.open .menubtn .button-lines::before {
  top: 0px;
  -o-transform: rotate3d(0, 0, 1, -45deg);
  -moz-transform: rotate3d(0, 0, 1, -45deg);
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
  -o-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

html.touch .menuwrap.open .menubtn .button-lines::after {
  top: 0px;
  -o-transform: rotate3d(0, 0, 1, 45deg);
  -moz-transform: rotate3d(0, 0, 1, 45deg);
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
  -o-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

/*
	Codecontainer
*/
#codecontainer {
  position: fixed;
  top: 30px;
  bottom: 20px;
  right: 20px;
  left: 20px;
  background-color: white;
  border-radius: 4px;
  z-index: 99999;
  min-height: 300px;
}

#codecontainer pre {
  margin: 0;
  padding: 0;
  line-height: 16px;
  tab-size: 4;
}

#codecontainer pre .break {
  background-color: #f6f6f6;
  font-weight: 700;
  color: #aaa;
}

#codecontainer pre .break:before {
  content: "᎒";
}

#codecontainer .codewrap {
  position: absolute;
  top: 10px;
  bottom: 10px;
  width: 100%;
  overflow: hidden;
  overflow: scroll;
  white-space: nowrap;
}

#codecontainer .code,
#codecontainer .linenumbers {
  min-height: 100%;
}

#codecontainer .code {
  padding: 0;
  display: inline-block;
}

#codecontainer .code {
  padding: 0 15px 10px 5px;
}

#codecontainer .linenumbers {
  float: left;
  padding: 0px 5px 0px 10px;
  color: #aaa;
  text-align: right;
  border-right: 1px solid #e5e5e5;
}

#codecontainer span.indent {
  width: 31px;
  display: inline-block;
  white-space: nowrap;
}

#codecontainer #close.button {
  position: fixed;
  top: 20px;
  right: 10px;
  width: 20px;
  height: 20px;
}

#codecontainer #select.button {
  position: fixed;
  top: 20px;
  right: 40px;
  height: 20px;
  padding: 0 10px 0 10px;
}

#codecontainer #close.button:after {
  content: "྾";
}

#codecontainer .button {
  background-color: white;
  border-radius: 10px;
  border: 1px solid #e5e5e5;
  text-align: center;
  cursor: pointer;
  color: #2e639e;
}

#codecontainer .button:hover {
  background-color: #3883d8;
  color: white;
}

/*
	OTHER
*/
a.viewsource:after {
  content: " }";
}

a.viewsource:before {
  content: "{ ";
}

#parallaxContainer {
  width: 900px;
  height: 500px;
  top: 30px;
  position: relative;
}

#parallaxContainer .layer1 {
  height: 100%;
  text-align: center;
}

#parallaxContainer .layer2 {
  position: absolute;
  height: 139px;
  width: 100%;
  bottom: 32px;
}

#parallaxContainer .layer3 {
  position: absolute;
  height: 32px;
  width: 100%;
  bottom: 0px;
}

#parallaxText {
  width: 0;
  height: 100%;
  margin: auto;
  position: relative;
}

#parallaxText .layer1,
#parallaxText .layer2,
#parallaxText .layer3 {
  position: absolute;
  font-size: 50px;
  line-height: 50px;
  margin-left: -150px;
  margin-top: -25px;
  width: 300px;
  top: 50%;
  left: 50%;
  text-align: center;
  color: #133f71;
}

#parallaxText .layer1 {
  top: 48%;
}

#parallaxText .layer2 {
  top: 49%;
}

#parallaxText .layer3 a {
  display: block;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}

#parallax1 > div,
#parallax2 > div,
#parallax3 > div {
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

.dynamicContent #content {
  width: 390px;
  margin: auto;
  text-align: left;
}

.dynamicContent #content .box1 {
  margin: 10px;
}

.dynamicContent #loader {
  height: 0;
  overflow: hidden;
  line-height: 60px;
}

.dynamicContent #loader.active {
  height: 60px;
}

.dynamicContent #loader img {
  vertical-align: text-bottom;
}

#customactions {
  height: 160px;
  width: 170px;
  margin: auto;
  padding-top: 40px;
  text-align: left;
}

#customactions label {
  width: 100px;
  display: inline-block;
}

#customactions code {
  color: #3883d8;
}

#customactions a.viewsource {
  margin-top: 20px;
  display: block;
  text-align: center;
}

.wrap.responsiveDuration {
  position: relative;
}

.responsiveDuration .box1 {
  top: 50%;
  left: 50%;
  position: absolute;
  margin-top: -50px;
  margin-left: -50px;
}

#destroybox a {
  display: block;
  margin-top: 20px;
}

#destroybox a.disabled {
  color: #79b0ee;
}

#mobileadvanced {
  width: 150px;
  height: 150px;
}

#mobileadvanced p {
  margin-top: 50px;
}

#multiDirect {
  text-align: left;
  position: relative;
}

#multiDirect .box1 {
  left: 50vw;
  top: 200px;
  margin-left: -60px;
}

#multiDirect .box1 p:first-child {
  margin-top: 20px;
}

#imagesequence {
  height: 300px;
}

.copyright {
  font-variant: italic;
  font-size: 11px;
}

#bezier {
  overflow: hidden;
  position: relative;
}

#bezier #plane {
  position: absolute;
  left: -100px;
}

#bezier a.viewsource {
  margin: 100px;
  display: inline-block;
}

.wrap#section-slides,
.wrap#section-wipes {
  height: 100%;
  width: 100%;
  background-image: none;
}

.wrap#section-slides .panel > b,
.wrap#section-wipes .panel > b {
  font-size: 15px;
  color: white;
  position: relative;
  display: block;
  height: 0;
  overflow: visible;
  top: 50%;
}

/*

Codehighlighting
github.com style (c) Vasily Polovnyov <vast@whiteants.net>

*/
.hljs {
  display: block;
  padding: 0.5em;
  color: #333;
  /*background: #f8f8f8*/
}

.hljs-comment,
.hljs-template_comment,
.diff .hljs-header,
.hljs-javadoc {
  color: #998;
  font-style: italic;
}

.hljs-keyword,
.css .rule .hljs-keyword,
.hljs-winutils,
.javascript .hljs-title,
.nginx .hljs-title,
.hljs-subst,
.hljs-request,
.hljs-status {
  color: #333;
  font-weight: bold;
}

.hljs-number,
.hljs-hexcolor,
.ruby .hljs-constant {
  color: #099;
}

.hljs-string,
.hljs-tag .hljs-value,
.hljs-phpdoc,
.tex .hljs-formula {
  color: #d14;
}

.hljs-title,
.hljs-id,
.coffeescript .hljs-params,
.scss .hljs-preprocessor {
  color: #900;
  font-weight: bold;
}

.javascript .hljs-title,
.lisp .hljs-title,
.clojure .hljs-title,
.hljs-subst {
  font-weight: normal;
}

.hljs-class .hljs-title,
.haskell .hljs-type,
.vhdl .hljs-literal,
.tex .hljs-command {
  color: #458;
  font-weight: bold;
}

.hljs-tag,
.hljs-tag .hljs-title,
.hljs-rules .hljs-property,
.django .hljs-tag .hljs-keyword {
  color: #000080;
  font-weight: normal;
}

.hljs-attribute,
.hljs-variable,
.lisp .hljs-body {
  color: #008080;
}

.hljs-regexp {
  color: #009926;
}

.hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.lisp .hljs-keyword,
.tex .hljs-special,
.hljs-prompt {
  color: #990073;
}

.hljs-built_in,
.lisp .hljs-title,
.clojure .hljs-built_in {
  color: #0086b3;
}

.hljs-preprocessor,
.hljs-pragma,
.hljs-pi,
.hljs-doctype,
.hljs-shebang,
.hljs-cdata {
  color: #999;
  font-weight: bold;
}

.hljs-deletion {
  background: #fdd;
}

.hljs-addition {
  background: #dfd;
}

.diff .hljs-change {
  background: #0086b3;
}

.hljs-chunk {
  color: #aaa;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjb21tb24vX2ZvbnQuc2NzcyIsImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJjb21tb24vX2RlZmF1bHQuc2NzcyIsImNvbW1vbi9fY29tbW9uLnNjc3MiLCJjb21tb24vX3Njcm9sbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQTtBQ3FjRTtFQUNFLGFEcmNlO0VDc2NmLGFEdGM4RDtFQ3VjOUQsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRHBjZTtFQ3FjZixhRHJjNkQ7RUNzYzdELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYURuY2U7RUNvY2YsYURwYytEO0VDcWMvRCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEbGNlO0VDbWNmLGFEbmMyRDtFQ29jM0QsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRGpjZTtFQ2tjZixhRGxjZ0U7RUNtY2hFLFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBRG5jSjtBQzhiRTtFQUNFLGFEOWJlO0VDK2JmLGFEL2JrRTtFQ2djbEUsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRDdiZTtFQzhiZixhRDliaUU7RUMrYmpFLFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYUQ1YmU7RUM2YmYsYUQ3Ym1FO0VDOGJuRSxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEM2JlO0VDNGJmLGFENWIrRDtFQzZiL0QsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRDFiZTtFQzJiZixhRDNib0U7RUM0YnBFLFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBRDViSjtBQ3ViRTtFQUNFLGFEdmJlO0VDd2JmLGFEeGJpRTtFQ3liakUsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRHRiZTtFQ3ViZixhRHZiNkQ7RUN3YjdELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYURyYmU7RUNzYmYsYUR0YjhEO0VDdWI5RCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUR2Yko7QUNrYkU7RUFDRSxhRGxiZTtFQ21iZixhRG5ibUQ7RUNvYm5ELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQUxGO0VBQ0UsYURqYmU7RUNrYmYsYURsYnFEO0VDbWJyRCxZQUppRDtFQUtqRCxjQUxtRTtFQU1uRTs7QUFMRjtFQUNFLGFEaGJlO0VDaWJmLGFEamJvRDtFQ2ticEQsWUFKaUQ7RUFLakQsY0FMbUU7RUFNbkU7O0FBTEY7RUFDRSxhRC9hZTtFQ2diZixhRGhic0Q7RUNpYnRELFlBSmlEO0VBS2pELGNBTG1FO0VBTW5FOztBQzVjSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVlFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FDM2ZGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUVBO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUU7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBR0Y7QUFDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUU7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUU7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBUUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQVFFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBRUU7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFRTs7O0FBSUo7QUFDQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFNRTtFQUNBOzs7QUFHRjtFQU1FO0VBQ0E7OztBQUdGO0VBTUU7RUFDQTs7O0FBR0Y7RUFNRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBUUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBT0U7RUFDQTtFQUNBOzs7QUFHRjtFQUtFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQU9FO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUtFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQU9FOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztBQUdGO0VBQ0E7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFRRTs7RUFHRjtJQUNFOztFQUlBO0lBRUU7O0VBSUo7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7QUFBQTtJQUVFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtBQUNBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUVFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtBQUdBO0FBRUE7QUFHQTtBQUNBO0VBQ0U7SUFDRTs7O0FBSUo7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0FBS0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBT0U7SUFDQTs7RUFHRjtJQU9FO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtBQUFBO0FBQUE7SUFHRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtBQUFBO0lBRUU7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBTUU7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7QUFBQTtBQUFBO0lBR0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0FBR0Y7RUFDQTtJQUNFOztFQUdGO0FBQUE7SUFFRTs7RUFHRjtBQUFBO0FBQUE7SUFHRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBSUE7SUFFRTs7RUFJSjtJQU9FOztFQUdGO0lBQ0U7O0VBSUE7SUFFRTs7RUFJSjtJQU9FOztFQUdGO0lBQ0U7O0VBR0Y7SUFNRTs7RUFHRjtJQU1FOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBTUY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7QUFDQTtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtBQUFBO0lBRUU7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0lBRUU7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQzlsR0o7QUFBQTtBQUFBO0FBR0E7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7QUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFNRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtBQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7O0FBQUE7QUFBQTs7QUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRSIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJ21peGlucycgYXMgKjtcblxuLyogUHJldGVuZGFyZCAqL1xuQGluY2x1ZGUgZm9udC1mYWNlKCdQcmV0ZW5kYXJkJywgJ1ByZXRlbmRhcmQvUHJldGVuZGFyZC1SZWd1bGFyJywgNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmQtTWVkaXVtJywgNTAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmQtU2VtaUJvbGQnLCA2MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdQcmV0ZW5kYXJkJywgJ1ByZXRlbmRhcmQvUHJldGVuZGFyZC1Cb2xkJywgNzAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmQtRXh0cmFCb2xkJywgODAwKTtcblxuLyogUHJldGVuZGFyZEpQICovXG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmRKUCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmRKUC1SZWd1bGFyJywgNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZEpQJywgJ1ByZXRlbmRhcmQvUHJldGVuZGFyZEpQLU1lZGl1bScsIDUwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmRKUCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmRKUC1TZW1pQm9sZCcsIDYwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1ByZXRlbmRhcmRKUCcsICdQcmV0ZW5kYXJkL1ByZXRlbmRhcmRKUC1Cb2xkJywgNzAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJldGVuZGFyZEpQJywgJ1ByZXRlbmRhcmQvUHJldGVuZGFyZEpQLUV4dHJhQm9sZCcsIDgwMCk7XG5cbi8qIE5hbnVtU3F1YXJlICovXG5AaW5jbHVkZSBmb250LWZhY2UoJ05hbnVtU3F1YXJlX3NlUicsICdOYW51bVNxdWFyZS9OYW51bVNxdWFyZV9zZVInLCA0MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdOYW51bVNxdWFyZScsICdOYW51bVNxdWFyZS9OYW51bVNxdWFyZV9zZUInLCA3MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdOYW51bVNxdWFyZV9FQicsICdOYW51bVNxdWFyZS9OYW51bVNxdWFyZUVCJywgODAwKTtcblxuLyogQ2FsaWJyZSAqL1xuQGluY2x1ZGUgZm9udC1mYWNlKCdDYWxpYnJlJywgJ0NhbGlicmUvQ2FsaWJyZS1MaWdodCcsIDMwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ0NhbGlicmUnLCAnQ2FsaWJyZS9DYWxpYnJlLVJlZ3VsYXInLCA0MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdDYWxpYnJlJywgJ0NhbGlicmUvQ2FsaWJyZS1NZWRpdW0nLCA1MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdDYWxpYnJlJywgJ0NhbGlicmUvQ2FsaWJyZS1TZW1pYm9sZCcsIDcwMCk7IiwiQG1peGluIGNzczMtcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gIC13ZWJraXQtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWdyYWRpZW50KCRzdGFydENvbG9yOiAjM2MzYzNjLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjM2MzYzNjLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScsIGdyYWRpZW50VHlwZT0nMScpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsLWludmVyc2UoJHN0YXJ0Q29sb3I6ICM5OTk5OTksICRlbmRDb2xvcjogIzNjM2MzYykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRlbmRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBncmFkaWVudFR5cGU9JzEnKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtcmFkaWFsKCRzdGFydENvbG9yOiAjZmZmZmZmLCAkc3RhcnRQb3M6IDAlLCAkZW5kQ29sb3I6ICMwMDAwMDAsICRlbmRQb3M6IDEwMCUpIHtcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgkc3RhcnRQb3MsICRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkZW5kUG9zLCAkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbiAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCAkZW5kQ29sb3IgJGVuZFBvcyk7XG4gIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcbn1cblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6ICR3aWR0aCkge1xuICBAaWYgdHlwZS1vZigkd2lkdGgpID09ICdudW1iZXInIGFuZCAkaGVpZ2h0ICE9bnVsbCB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JhY2tncm91bmQtc2l6ZScsICR3aWR0aCAkaGVpZ2h0KTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JhY2tncm91bmQtc2l6ZScsICR3aWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3I6ICMwMDAsICRvcGFjaXR5OiAwLjg1KSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3JkZXItcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCR0b3BMZWZ0UmFkaXVzOiA1cHgsICR0b3BSaWdodFJhZGl1czogNXB4LCAkYm90dG9tTGVmdFJhZGl1czogNXB4LCAkYm90dG9tUmlnaHRSYWRpdXM6IDVweCkge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BMZWZ0UmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wUmlnaHRSYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodFJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tTGVmdFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICR0b3BMZWZ0UmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR0b3BSaWdodFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkYm90dG9tTGVmdFJhZGl1cztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcExlZnRSYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wUmlnaHRSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21MZWZ0UmFkaXVzO1xufVxuXG5AbWl4aW4gYm94KCRvcmllbnQ6IGhvcml6b250YWwsICRwYWNrOiBjZW50ZXIsICRhbGlnbjogY2VudGVyKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogYm94O1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LW9yaWVudCcsICRvcmllbnQpO1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXBhY2snLCAkcGFjayk7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtYWxpZ24nLCAkYWxpZ24pO1xufVxuXG5AbWl4aW4gYm94LXJnYmEoJHI6IDYwLCAkZzogMywgJGI6IDEyLCAkb3BhY2l0eTogMC4yMywgJGNvbG9yOiAjM2MzYzNjKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyLCAkZywgJGIsICRvcGFjaXR5KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skY29sb3J9JywgZW5kQ29sb3JzdHI9JyN7JGNvbG9yfScpO1xuICB6b29tOiAxO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSwgJGluc2V0OiAnJykge1xuICBAaWYgKCRpbnNldCAhPSAnJykge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJGluc2V0ICR4ICR5ICRibHVyICRjb2xvcik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTogYm9yZGVyLWJveCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNpemluZycsICR0eXBlKTtcbn1cblxuQG1peGluIGNvbHVtbnMoJGNvdW50OiAzLCAkZ2FwOiAxMCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnY29sdW1uLWNvdW50JywgJGNvdW50KTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2NvbHVtbi1nYXAnLCAkZ2FwKTtcbn1cblxuQG1peGluIGRvdWJsZS1ib3JkZXJzKCRjb2xvck9uZTogIzNjM2MzYywgJGNvbG9yVHdvOiAjOTk5OTk5LCAkcmFkaXVzOiAwKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAwIDAgMCAxcHggJGNvbG9yVHdvKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcbn1cblxuQG1peGluIGZsZXgoJHZhbHVlOiAxKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtZmxleCcsICR2YWx1ZSk7XG59XG5cbkBtaXhpbiBmbGlwKCRzY2FsZVg6IC0xKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCBzY2FsZVgoJHNjYWxlWCkpO1xuICBmaWx0ZXI6IEZsaXBIO1xuICAtbXMtZmlsdGVyOiAnRmxpcEgnO1xufVxuXG4vLyBAbWl4aW4gZm9udC1mYWNlKCRmb250RmFtaWx5OiBteUZvbnQsICRlb3RGaWxlU3JjOiAnbXlGb250LmVvdCcsICR3b2ZmRmlsZVNyYzogJ215Rm9udC53b2ZmJywgJHR0ZkZpbGVTcmM6ICdteUZvbnQudHRmJywgJHN2Z0ZpbGVTcmM6ICdteUZvbnQuc3ZnJywgJHN2Z0ZvbnRJRDogJyNteUZvbnQnKSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbi8vICAgc3JjOiB1cmwoJGVvdEZpbGVTcmMpIGZvcm1hdCgnZW90JyksIHVybCgkd29mZkZpbGVTcmMpIGZvcm1hdCgnd29mZicpLCB1cmwoJHR0ZkZpbGVTcmMpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRzdmdGaWxlU3JjICsgJHN2Z0ZvbnRJRCkgZm9ybWF0KCdzdmcnKTtcbi8vIH1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNSkge1xuICAkb3BhY2l0eU11bHRpcGxpZWQ6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eU11bHRpcGxpZWQpO1xuICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JyArICRvcGFjaXR5TXVsdGlwbGllZCArICcpJztcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ29wYWNpdHknLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBvdXRsaW5lLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ291dGxpbmUtcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cbkBtaXhpbiByZXNpemUoJGRpcmVjdGlvbjogYm90aCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgncmVzaXplJywgJGRpcmVjdGlvbik7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZzogMCwgJG0xMTogMCwgJG0xMjogMCwgJG0yMTogMCwgJG0yMjogMCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgcm90YXRlKCRkZWcgKyBkZWcpKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0jeyRtMTF9LCBNMTI9I3skbTEyfSwgTTIxPSN7JG0yMX0sIE0yMj0jeyRtMjJ9LCBzaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJyk7XG4gIHpvb206IDE7XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdygkeDogMnB4LCAkeTogMnB4LCAkYmx1cjogNXB4LCAkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSkge1xuICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRwYXJhbXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsICRwYXJhbXMpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkcGFyYW1zKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tb3JpZ2luJywgJHBhcmFtcyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLXN0eWxlJywgJHN0eWxlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0xIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICRwcm9wZXJ0aWVzKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zaXRpb24nLCAnYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHMnKTtcbiAgfVxufVxuXG5AbWl4aW4gdHJpcGxlLWJvcmRlcnMoJGNvbG9yT25lOiAjM2MzYzNjLCAkY29sb3JUd286ICM5OTk5OTksICRjb2xvclRocmVlOiAjMDAwMDAwLCAkcmFkaXVzOiAwKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAnMCAwIDAgMXB4ICN7JGNvbG9yVHdvfSwgMCAwIDAgMnB4ICN7JGNvbG9yVGhyZWV9Jyk7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYW5pbWF0aW9uJywgJHN0cik7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC1zaXplKCRwaXhlbCkge1xuICBmb250LXNpemU6ICRwaXhlbCAqIDFweDtcbn1cblxuQG1peGluIHZ3LWZvbnQtc2l6ZS1wYygkcGMtcGl4ZWwpIHtcbiAgZm9udC1zaXplOiAkcGMtcGl4ZWwgKiAxcHg7XG4gIGZvbnQtc2l6ZTogJHBjLXBpeGVsICogMTAwLzE5MjAgKiAxdnc7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGxnKSB7XG4gICAgZm9udC1zaXplOiAkcGMtcGl4ZWwgKiAxcHg7XG4gIH1cbn1cblxuQG1peGluIHZ3LWZvbnQtc2l6ZS10YigkdGItcGl4ZWwpIHtcbiAgZm9udC1zaXplOiAkdGItcGl4ZWwgKiAxcHg7XG4gIGZvbnQtc2l6ZTogJHRiLXBpeGVsICogMTAwLzEzNjYgKiAxdnc7XG59XG5cbkBtaXhpbiB2dy1mb250LXNpemUtbW8oJG1vLXBpeGVsKSB7XG4gIGZvbnQtc2l6ZTogJG1vLXBpeGVsLzQxNCAqIDgyOCAqIDFweDtcbiAgZm9udC1zaXplOiAkbW8tcGl4ZWwgKiAxMDAvNDE0ICogMXZ3O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIGZvbnQtc2l6ZTogJG1vLXBpeGVsICogMXB4O1xuICAgIGZvbnQtc2l6ZTogJG1vLXBpeGVsICogMTAwLzQxNCAqIDF2dztcbiAgfVxufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQtcGMoJG51bSwgJGZvbnQtc2l6ZTogMCkge1xuICBsaW5lLWhlaWdodDogJG51bTtcbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0LXRiKCRudW0sICRmb250LXNpemU6IDApIHtcbiAgbGluZS1oZWlnaHQ6ICRudW07XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodC1tbygkbnVtLCAkZm9udC1zaXplOiAwKSB7XG4gIGxpbmUtaGVpZ2h0OiAkbnVtO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludD09ZGVza3RvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bGcpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQ9PXBjIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHNjcmVlbi1sZykpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQ9PXRhYmxldCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tbWQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50PT10YWJsZXQtc21hbGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLXhtZCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQ9PW1vYmlsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tc20pKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50PT1tb2JpbGUtc21hbGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLXhzbSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkbXEpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtcSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLWJldHdlZW4oJG1xLW1pbiwgJG1xLW1heCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1xLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtcS1tYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkbXEpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtcSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtdWx0aS1lbGxpcHNpcygkbGluZSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gdnctY29udmVydC1wYygkcHJvcGVydHksICRwYy1waXhlbCkge1xuICBAaWYgdHlwZS1vZigkcGMtcGl4ZWwpID09bnVtYmVyIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRwYy1waXhlbCAqIDFweDtcbiAgICAjeyRwcm9wZXJ0eX06ICRwYy1waXhlbCAqIDEwMC8xOTIwICogMXZ3O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGxnKSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRwYy1waXhlbCAqIDFweDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcGMtcGl4ZWwpID09c3RyaW5nIHtcbiAgICAjeyRwcm9wZXJ0eX06IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bGcpIHtcbiAgICAgICN7JHByb3BlcnR5fTogYXV0bztcbiAgICB9XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcGMtcGl4ZWwpID09bGlzdCB7XG4gICAgJHB4OiAoKTtcbiAgICAkdnc6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRwYy1waXhlbCB7XG4gICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09bnVtYmVyIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUgKiAxcHgpO1xuICAgICAgICAkdnc6IGFwcGVuZCgkdncsICR2YWx1ZSAqIDEwMC8xOTIwICogMXZ3KTtcbiAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09c3RyaW5nIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCBhdXRvKTtcbiAgICAgICAgJHZ3OiBhcHBlbmQoJHZ3LCBhdXRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRwcm9wZXJ0eX06ICRweDtcbiAgICAjeyRwcm9wZXJ0eX06ICR2dztcbiAgICAkcHg6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRwYy1waXhlbCB7XG4gICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09bnVtYmVyIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUgKiAxcHgpO1xuICAgICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT1zdHJpbmcge1xuICAgICAgICAkcHg6IGFwcGVuZCgkcHgsIGF1dG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsZykge1xuICAgICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB2dy1jb252ZXJ0LXRiKCRwcm9wZXJ0eSwgJHRiLXBpeGVsKSB7XG4gIEBpZiB0eXBlLW9mKCR0Yi1waXhlbCkgPT1udW1iZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR0Yi1waXhlbCAqIDFweDtcbiAgICAgICN7JHByb3BlcnR5fTogJHRiLXBpeGVsICogMTAwLzEzNjYgKiAxdnc7XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHRiLXBpeGVsKSA9PXN0cmluZyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICN7JHByb3BlcnR5fTogYXV0bztcbiAgICB9XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdGItcGl4ZWwpID09bGlzdCB7XG4gICAgJHB4OiAoKTtcbiAgICAkdnc6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICR0Yi1waXhlbCB7XG4gICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09bnVtYmVyIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUgKiAxcHgpO1xuICAgICAgICAkdnc6IGFwcGVuZCgkdncsICR2YWx1ZSAqIDEwMC8xMzY2ICogMXZ3KTtcbiAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09c3RyaW5nIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCBhdXRvKTtcbiAgICAgICAgJHZ3OiBhcHBlbmQoJHZ3LCBhdXRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2dztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHZ3LWNvbnZlcnQtbW8oJHByb3BlcnR5LCAkbW8tcGl4ZWwpIHtcbiAgQGlmIHR5cGUtb2YoJG1vLXBpeGVsKSA9PW51bWJlciB7XG4gICAgI3skcHJvcGVydHl9OiAkbW8tcGl4ZWwvNDE0ICogODI4ICogMXB4O1xuICAgICN7JHByb3BlcnR5fTogJG1vLXBpeGVsICogMTAwLzQxNCAqIDF2dztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgI3skcHJvcGVydHl9OiAkbW8tcGl4ZWwgKiAxcHg7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRtby1waXhlbCAqIDEwMC80MTQgKiAxdnc7XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJG1vLXBpeGVsKSA9PXN0cmluZyB7XG4gICAgI3skcHJvcGVydHl9OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAjeyRwcm9wZXJ0eX06IGF1dG87XG4gICAgfVxuICB9IEBlbHNlIGlmIHR5cGUtb2YoJG1vLXBpeGVsKSA9PWxpc3Qge1xuICAgICRweDogKCk7XG4gICAgJHZ3OiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkbW8tcGl4ZWwge1xuICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PW51bWJlciB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgJHZhbHVlLzQxNCAqIDgyOCAqIDFweCk7XG4gICAgICAgICR2dzogYXBwZW5kKCR2dywgJHZhbHVlICogMTAwLzQxNCAqIDF2dyk7XG4gICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PXN0cmluZyB7XG4gICAgICAgICRweDogYXBwZW5kKCRweCwgYXV0byk7XG4gICAgICAgICR2dzogYXBwZW5kKCR2dywgYXV0byk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgI3skcHJvcGVydHl9OiAkdnc7XG4gICAgJHB4OiAoKTtcbiAgICAkdnc6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRtby1waXhlbCB7XG4gICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09bnVtYmVyIHtcbiAgICAgICAgJHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUgKiAxcHgpO1xuICAgICAgICAkdnc6IGFwcGVuZCgkdncsICR2YWx1ZSAqIDEwMC80MTQgKiAxdncpO1xuICAgICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT1zdHJpbmcge1xuICAgICAgICAkcHg6IGFwcGVuZCgkcHgsIGF1dG8pO1xuICAgICAgICAkdnc6IGFwcGVuZCgkdncsIGF1dG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2dztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvbnQtZmFjZSgkZmFtaWx5LCAkZmlsZVVybCwgJHdlaWdodCwgJHN0eWxlOiBub3JtYWwsICRkaXNwbGF5OiBzd2FwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LWRpc3BsYXk6ICRkaXNwbGF5OyAvLyDshLHriqUg7LWc7KCB7ZmUXG4gICAgc3JjOiB1cmwoJy9mb250LyN7JGZpbGVVcmx9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udC8jeyRmaWxlVXJsfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbn0iLCIqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyAwLjF2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIDpsYW5nKGphKSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkSlAnLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGlkZV90eHQge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmVuIHtcbiAgZm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogSFRNTDUg7IOIIOyalOyGjCDstIjquLDtmZQgKi9cbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmVtLFxuYWRkcmVzcyxcbm1haW4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnRhYmxlLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmJ1dHRvbixcbnByZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG51bCxcbm9sLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLFxudGgsXG50ZCB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmEsXG5hOmxpbmssXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlLFxuYTp2aXNpdGVkIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYTpsaW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOnZpc2l0ZWQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6YWN0aXZlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmZvY3VzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLmlucHV0X3RleHQge1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG59XG5cbi5zZWxlY3RfdHlwZSB7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLmNvbnRlbnRfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyog67CV7IqkICovXG4uY2xmaXg6YWZ0ZXIsXG4uY2xmaXg6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbn1cblxuLmNsZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ub2xpc3QtbGVmdDo6YWZ0ZXIsXG4ubm9saXN0LXJpZ2h0OjphZnRlcixcbi5ub2xpc3QtY2VudGVyOjphZnRlcixcbi5ub2xpc3Q6OmFmdGVyLFxuLmNsZWFyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5ub2xpc3QtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5ub2xpc3QtY2VudGVyID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubm9saXN0LWxlZnQgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ub2xpc3QtcmlnaHQgPiAqIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbGVhciA+IC5jb2wtMixcbi5ub2xpc3QgPiAuY29sLTIsXG4ubm9saXN0LWxlZnQgPiAuY29sLTIsXG4ubm9saXN0LXJpZ2h0ID4gLmNvbC0yLFxuLm5vbGlzdC1jZW50ZXIgPiAuY29sLTIge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY2xlYXIgPiAuY29sLTMsXG4ubm9saXN0ID4gLmNvbC0zLFxuLm5vbGlzdC1sZWZ0ID4gLmNvbC0zLFxuLm5vbGlzdC1yaWdodCA+IC5jb2wtMyxcbi5ub2xpc3QtY2VudGVyID4gLmNvbC0zIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4uY2xlYXIgPiAuY29sLTQsXG4ubm9saXN0ID4gLmNvbC00LFxuLm5vbGlzdC1sZWZ0ID4gLmNvbC00LFxuLm5vbGlzdC1yaWdodCA+IC5jb2wtNCxcbi5ub2xpc3QtY2VudGVyID4gLmNvbC00IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNsZWFyID4gLmNvbC01LFxuLm5vbGlzdCA+IC5jb2wtNSxcbi5ub2xpc3QtbGVmdCA+IC5jb2wtNSxcbi5ub2xpc3QtcmlnaHQgPiAuY29sLTUsXG4ubm9saXN0LWNlbnRlciA+IC5jb2wtNSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5jbGVhciA+IC5jb2wtNixcbi5ub2xpc3QgPiAuY29sLTYsXG4ubm9saXN0LWxlZnQgPiAuY29sLTYsXG4ubm9saXN0LXJpZ2h0ID4gLmNvbC02LFxuLm5vbGlzdC1jZW50ZXIgPiAuY29sLTYge1xuICB3aWR0aDogMTYuNjYlO1xufVxuXG4uY2xlYXIgPiAuY29sLTcsXG4ubm9saXN0ID4gLmNvbC03LFxuLm5vbGlzdC1sZWZ0ID4gLmNvbC03LFxuLm5vbGlzdC1yaWdodCA+IC5jb2wtNyxcbi5ub2xpc3QtY2VudGVyID4gLmNvbC03IHtcbiAgd2lkdGg6IDE0LjI4JTtcbn1cblxuLmNsZWFyID4gLmNvbC04LFxuLm5vbGlzdCA+IC5jb2wtOCxcbi5ub2xpc3QtbGVmdCA+IC5jb2wtOCxcbi5ub2xpc3QtcmlnaHQgPiAuY29sLTgsXG4ubm9saXN0LWNlbnRlciA+IC5jb2wtOCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLnNlY3Rpb24gLmNhZ2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDElO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGltIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcbn1cblxuLmRpbS5vbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBiZyDsnbTrr7jsp4Ag7LSI6riw7ZmUICovXG4uYmcsXG4uaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5pbWFnZSB7XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgbWluLWhlaWdodDogMXJlbTtcbn1cblxuLmJnLmNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJnLmF1dG8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbi8qIOykkeyVmeygleugrCAqL1xuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmhjZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiDqsIDroZzshLjroZwgKi9cbi5oY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog6rCA66GcICovXG4udmNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyog7IS466GcICovXG5cbi5XYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uZWxsaXBzaXMtcm93IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVsbGlwc2lzLW1hbnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4vKiBmb250IHdlaWdodCAqL1xuLlRib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uVHNib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uVG1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLyogZm9udCBjb2xvciAqL1xuLmNvbF93aCxcbmEuY29sX3doIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNvbF9ibCxcbmEuY29sX2JsIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWJsdWUge1xuICBjb2xvcjogIzQ2NzZmZCAhaW1wb3J0YW50O1xufVxuXG4uY29sX21haW4ge1xuICBjb2xvcjogIzExN2NlOSAhaW1wb3J0YW50O1xufVxuXG4vKiBiYWNrZ3JvdW5kIGNvbG9yICovXG4uYmdfd2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZ19ibCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmJnX21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2U5ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGljb24g6rSA66CoICovXG4uaWNvbl93cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbWF4LXdpZHRo66GcIO2BrOq4sCDshKTsoJUgKi9cbi5pY29uX3dyYXAgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBpbWFnZSDqtIDroKggKi9cbi5pbWdfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLyogd2lkdGjroZwg7YGs6riwIOyEpOyglSAqL1xuLmltZ193cmFwID4gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nX2RpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCcsIHNhbnMtc2VyaWY7XG59XG5cbi53cmFwLm1vIGZvb3RlciAuZm9vdGVyX2NvbnQubW8tZm9vdCAuZmFtaWx5X3NpdGUgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS44NTtcbn1cbiIsIi5ibGluZCxcbmxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpeGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXAgLmxpbmtfYnRuMDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi53cmFwIC5saW5rX2J0bjAxOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzExN2NlOTtcbn1cblxuLndyYXAgLmxpbmtfYnRuMDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud3JhcCAubGlua19idG4wMjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTdjZTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjZTk7XG59XG5cbi53cmFwIC5saW5rX2J0bjAzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzExN2NlOTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ud3JhcCAubGlua19idG4wNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cmFwIC5saW5rX2J0bjA0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTdjZTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdjZTk7XG59XG5cbi5kaW1tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbmJvZHkuZml4ZWQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBzdWJQYWdlIHN1Yi1oZWFkZXIgKi9cbi5zdWJfaGVhZGVyLmZpeGVkX2hlYWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5zdWJfaGVhZGVyLmZpeGVkX2hlYWQub24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1Yl9oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM5MnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjk7XG59XG5cbi5zdWJfaGVhZGVyLm9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN1Yl9oZWFkZXIgdWwge1xuICBwYWRkaW5nOiAwIDE1MHB4O1xufVxuXG4uc3ViX2hlYWRlciB1bCBsaSB7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zdWJfaGVhZGVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOXB4IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5zdWJfaGVhZGVyIHVsIGxpIGEucGMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1Yl9oZWFkZXIgdWwgbGkgYS5tbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJfaGVhZGVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzExN2NlOTtcbn1cblxuLnN1Yl9oZWFkZXIgdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzExN2NlOTtcbn1cblxuLnN1Yl9oZWFkZXIgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmc6IDlweCAzMnB4O1xufVxuXG4udG9wX2xpbmUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNTBweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk2cHgpIHtcbiAgLnRvcF9saW5lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbn1cblxuLyogNDA0IGVycm9yICovXG4ud3JhcCAudmhjZW50ZXIge1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG1heC13aWR0aDogOTYycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cmFwIC52aGNlbnRlciA+IGltZyB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDUycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcCAudmhjZW50ZXIgaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICA6bGFuZyhrbykgJixcbjpsYW5nKGVuKSAmIHtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgfVxufVxuXG4ud3JhcCAudmhjZW50ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjYWFhO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4ud3JhcCAudmhjZW50ZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbn1cblxuLyogc3ViICovXG5cbi8qIHN1Yl9jb21tb24gKi9cbi5jb250YWluZXIge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNvbnRhaW5lci5maXhlZF9mb290ZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjUycHg7XG4gIG1hcmdpbi1ib3R0b206IC0yNTJweDtcbn1cblxuLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jdGl0bGUwMSB7XG4gIHRyYW5zaXRpb246IDAuN3MgZWFzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250YWluZXIgI3RpdGxlMDEgLnNlY3Rpb25fdGl0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW46IDgwcHggMCA3MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbn1cblxuI3RpdGxlMDEgLnNlY3Rpb25fdGl0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDk4cHg7XG59XG5cbiN0aXRsZTAxIC5zZWN0aW9uX3RpdCB7XG4gIHBhZGRpbmc6IDk2cHggMTUwcHggOTZweDtcbn1cblxuI3RpdGxlMDIgLnNlY3Rpb25fdGl0LFxuI3RpdGxlMDMgLnNlY3Rpb25fdGl0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE3MnB4IDE1MHB4IDEwMHB4O1xufVxuXG4jdGl0bGUwMSAuc2VjdGlvbl90aXQgaDIsXG4jdGl0bGUwMiAuc2VjdGlvbl90aXQgaDIsXG4jdGl0bGUwMyAuc2VjdGlvbl90aXQgaDIge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IDEuMXMgZWFzZTtcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMWU7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQgLnR4dC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDE1MHB4O1xuICB6LWluZGV4OiAxMTtcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAudHh0LWJveCAudHdvLXR4dC1pbWcge1xuICB3aWR0aDogNjEwcHg7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQgLnR3by10eHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICA6bGFuZyhrbykgJixcbjpsYW5nKGVuKSAmIHtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgfVxufVxuXG4uY29udGFpbmVyIC52aWRlb19jb250IC5ib3R0b21fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDU0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMTtcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAuYm90dG9tX2J0biBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9kb3duX2Fycm93X3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJvd01vdmUgMS42cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBhcnJvd01vdmUgMS42cyBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAuYm90dG9tX2J0biBidXR0b24ucGMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQgLmJvdHRvbV9idG4gYnV0dG9uLm1vLWhpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lciAudmlkZW9fY29udCAuYm90dG9tX2J0biBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Rvd25fYXJyb3dfZy5wbmdcIik7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQgdmlkZW8ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uY29udGFpbmVyIC52aWRlb19jb250IGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQjc2VjdGlvbjAyLWJveCB7XG4gIGhlaWdodDogNDgwcHg7XG4gIG1hcmdpbi10b3A6IDcycHg7XG59XG5cbi5jb250YWluZXIgLnZpZGVvX2NvbnQjc2VjdGlvbjAyLWJveCAudHh0LWJveCB7XG4gIHRvcDogNDIlO1xufVxuXG4uY29udGFpbmVyIC52aWRlb19jb250I3NlY3Rpb24wMi1ib3ggLnR3by10eHQge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC52aXNpYmxlIC52aWRlb19jb250I3NlY3Rpb24wMi1ib3ggLnR3by10eHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMXMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMXMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbiN0aXRsZV9pbWcwMSAudHh0LWJveCxcbiN0aXRsZV9pbWcwMSAuYm90dG9tX2J0bixcbiN0aXRsZV9pbWcwMiAudHh0LWJveCxcbiN0aXRsZV9pbWcwMiAuYm90dG9tX2J0bixcbiN0aXRsZV9pbWcwMyAudHh0LWJveCxcbiN0aXRsZV9pbWcwMyAuYm90dG9tX2J0biB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuOHM7XG59XG5cbiN0aXRsZV9pbWcwMSAudHh0LWJveC52aXNpYmxlLFxuI3RpdGxlX2ltZzAxIC5ib3R0b21fYnRuLnZpc2libGUsXG4jdGl0bGVfaW1nMDIgLnR4dC1ib3gudmlzaWJsZSxcbiN0aXRsZV9pbWcwMiAuYm90dG9tX2J0bi52aXNpYmxlLFxuI3RpdGxlX2ltZzAzIC50eHQtYm94LnZpc2libGUsXG4jdGl0bGVfaW1nMDMgLmJvdHRvbV9idG4udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGluZm8gKi9cbi8qIHBpY3RvZ3JhbV9jb250ICovXG4uY29udGFpbmVyIC5waWN0b2dyYW1fY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTcwcHggOTBweCA4MHB4O1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzM1cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3ggdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzExN2NlOTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZS13ZWJmb250XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCB1bCBsaSBpbWcge1xuICBtYXJnaW46IDMycHggMCA0MnB4O1xuICB3aWR0aDogMjQwcHg7XG59XG5cbi5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpIGRsIGR0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpIGRsIGRkIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgOmxhbmcoa28pICYsXG46bGFuZyhlbikgJiB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3ggYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICMxMTdjZTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL291dGxpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCBhOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb25faG92ZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3ggYS5pbm5lcmxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pbm5lcmxpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCBhLmlubmVybGluazpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2lubmVybGlua19pY29uX2hvdmVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jb250YWluZXIgLnZpc2libGUgLnBpY3RvZ3JhbV9jb250IGgzIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC52aXNpYmxlIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi8qIGVjb3N5c3RlbV9jb250ICovXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNzJweCA5MHB4IDE4M3B4O1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLnRpdF9ib3gge1xuICBwYWRkaW5nOiA5MHB4IDAgNjBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLnRpdF9ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIDpsYW5nKGtvKSAmLFxuOmxhbmcoZW4pICYge1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IC50b3Age1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gIHdpZHRoOiAzMS41JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIGxpIC5sb2dvLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyNHB4IDI0cHggMCAwO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCBsaSAubG9nby1ib3ggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCBsaTpmaXJzdC1jaGlsZCAubG9nby1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1YmJjO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCBsaTpmaXJzdC1jaGlsZCAubG9nby1ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIGxpOm50aC1jaGlsZCgyKSAubG9nby1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRhZjNhO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCBsaTpudGgtY2hpbGQoMikgLmxvZ28tYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCBsaTpudGgtY2hpbGQoMykgLmxvZ28tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5YmJlNTtcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgdWwgbGk6bnRoLWNoaWxkKDMpIC5sb2dvLWJveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgdWwgbGkgLnR4dC1ib3gge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjRweCAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIGxpIC50eHQtYm94IC5jb250IHtcbiAgcGFkZGluZzogMzVweCAzMnB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIGxpIC50eHQtYm94IC5jb250IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgdWwgbGkgLnR4dC1ib3ggLmNvbnQgaDQgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIGxpIC50eHQtYm94IC5jb250IHAge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjODg4O1xuICA6bGFuZyhrbykgJixcbjpsYW5nKGVuKSAmIHtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCBsaSAudHh0LWJveCAuY29udCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTdjZTk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIGxpIC50eHQtYm94IC5jb250IGE6aG92ZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgdWwgbGkgLnR4dC1ib3ggLmNvbnQgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL291dGxpbmtfaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB1bCBsaSAudHh0LWJveCAuY29udCBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvb3V0bGlua19pY29uX2hvdmVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IC50b3AgaW1nIHtcbiAgd2lkdGg6IDk2NHB4O1xufVxuXG4uY29udGFpbmVyIC52aXNpYmxlIC5lY29zeXN0ZW1fY29udCAudGl0X2JveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmNvbnRhaW5lciAudmlzaWJsZSAuZWNvc3lzdGVtX2NvbnQgLnRvcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLmNvbnRhaW5lciAudmlzaWJsZSAuZWNvc3lzdGVtX2NvbnQgdWwge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXRvcCBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG4vKiBoaXN0b3J5X2NvbnQgKi9cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTkycHggMCA5MHB4IDE0JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAudG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMCAxNS41JSAwIDA7XG4gIG1heC13aWR0aDogMTQ3NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAudG9wIC50aXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4uY29udGFpbmVyIC5oaXN0b3J5X2NvbnQgLnRvcCAuc2xpZGVfYnRuX2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29udGFpbmVyIC5oaXN0b3J5X2NvbnQgLnRvcCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IC50b3AgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IC50b3AgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hpc3RvcnlfcHJldi5wbmdcIik7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAudG9wIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oaXN0b3J5X3ByZXZfYi5wbmdcIik7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAudG9wIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaGlzdG9yeV9uZXh0LnBuZ1wiKTtcbn1cblxuLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IC50b3AgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oaXN0b3J5X25leHRfYi5wbmdcIik7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAjaGlzdG9yeV9zbGlkZSBvbCBsaSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMTE3Y2U5O1xufVxuXG4uY29udGFpbmVyIC5oaXN0b3J5X2NvbnQgI2hpc3Rvcnlfc2xpZGUgb2wgbGkgLmNvbnRfYm94IHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLmNvbnRhaW5lciAuaGlzdG9yeV9jb250ICNoaXN0b3J5X3NsaWRlIG9sIGxpIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxMTdjZTk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY29udGFpbmVyIC5oaXN0b3J5X2NvbnQgI2hpc3Rvcnlfc2xpZGUgb2wgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5jb250YWluZXIgLmhpc3RvcnlfY29udCAjaGlzdG9yeV9zbGlkZSBvbCBsaSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWluZXIgLnZpc2libGUgLmhpc3RvcnlfY29udCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLyogY29tcGFueV9pbmZvX2NvbnQgKi9cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMzBweCA5MHB4IDkwcHg7XG4gIG1heC13aWR0aDogMTQ3NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLnRvcCAudGl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxODJweDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC50b3AgLmNvbXBfaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDFweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAudG9wIC5jb21wX2luZm8gZGwge1xuICBwYWRkaW5nOiAyMXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAudG9wIC5jb21wX2luZm8gZGwgZHQge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4OHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2FhYTtcbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLnRvcCAuY29tcF9pbmZvIGRsIGRkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2OHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZTFlMWU7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLmRvd25saXN0IGRsIGR0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMjBweDtcbiAgd2lkdGg6IDExNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLmRvd25saXN0IGRsIGRkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMzNHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbCBkZCB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMy4zJTtcbiAgd2lkdGg6IDMxLjElO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbCBkZCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAuZG93bmxpc3QgZGwgZGQgdWwgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbCBkZCB1bCBsaSAuY29udCB7XG4gIHBhZGRpbmc6IDIycHggMjBweCAyMHB4O1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAuZG93bmxpc3QgZGwgZGQgdWwgbGkgLmNvbnQgaDYge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAuZG93bmxpc3QgZGwgZGQgdWwgbGkgLmNvbnQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE4cHggMCAwIGF1dG87XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZG93bmxvYWRfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLmRvd25saXN0IGRsIGRkIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2NlOTtcbn1cblxuLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLmRvd25saXN0IGRsIGRkIHVsIGxpOmhvdmVyIC5jb250IGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbCBkZCB1bCBsaTpob3ZlciAuY29udCBpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9kb3dubG9hZF9pY29uX3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jb250YWluZXIgLnZpc2libGUgLmNvbXBhbnlfaW5mb19jb250IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXRvcCBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLyogbG9jYXRpb25fY29udCAqL1xuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTMwcHggOTBweCA5MHB4O1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLnRvcCAudGl0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gaW1nIHtcbiAgd2lkdGg6IDEyOTZweDtcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyBpbWcucGMtbWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gaW1nLm1vLW1hcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gLmdsb2JhbF9saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gLmdsb2JhbF9saXN0IGRsIHtcbiAgcGFkZGluZzogMjBweCAwIDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbCBkdCB7XG4gIG1hcmdpbi1yaWdodDogMTE4cHg7XG4gIHdpZHRoOiAyMjRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNhYWE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbCBkZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDJweCk7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbCBkZCAuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgZGwgZGQgLmFkZHJlc3MgYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uY29udGFpbmVyXG4ubG9jYXRpb25fY29udFxuLmxvY2F0aW9uX2luZm9cbi5nbG9iYWxfbGlzdFxuZGxcbmRkXG4uYWRkcmVzcy5lblxuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbCBkZCAuYWRkcmVzcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMTE3Y2U5O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgZGwgZGQgLmFkZHJlc3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbC5tYXBsaW5rIGRkIC5hZGRyZXNzIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTY0cHgpO1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbCBkZCAubWFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gLmdsb2JhbF9saXN0IGRsIGRkIC5tYXAgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTE3Y2U5O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC5sb2NhdGlvbl9jb250IC5sb2NhdGlvbl9pbmZvIC5nbG9iYWxfbGlzdCBkbCBkZCAubWFwIGE6aG92ZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgZGwgZGQgLm1hcCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvb3V0bGlua19pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXJcbi5sb2NhdGlvbl9jb250XG4ubG9jYXRpb25faW5mb1xuLmdsb2JhbF9saXN0XG5kbFxuZGRcbi5tYXBcbmE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb25faG92ZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbnRhaW5lciAudmlzaWJsZSAubG9jYXRpb25fY29udCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi8qIG1haW5fcGFydG5lcl9jb250ICovXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTMwcHggOTBweCAxMjBweDtcbiAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCAudG9wIC50aXQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyNHB4KTtcbn1cblxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSAubG9nby1ib3gge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC5wYXJ0bmVyX2xpc3QgdWwgbGkgLmxvZ28tYm94IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC5wYXJ0bmVyX2xpc3QgdWwgbGk6Zmlyc3QtY2hpbGQgLmxvZ28tYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCAucGFydG5lcl9saXN0IHVsIGxpOm50aC1jaGlsZCgzbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC5wYXJ0bmVyX2xpc3QgdWwgbGk6bnRoLWNoaWxkKDQpLFxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaTpudGgtY2hpbGQoNSksXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCAucGFydG5lcl9saXN0IHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC5wYXJ0bmVyX2xpc3QgdWwgbGkgZGwge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCAucGFydG5lcl9saXN0IHVsIGxpIGRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSBkbCBkZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogIzg4ODtcbiAgOmxhbmcoa28pICYsXG46bGFuZyhlbikgJiB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSBkbCBkZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTdjZTk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC5wYXJ0bmVyX2xpc3QgdWwgbGkgZGwgZGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4uY29udGFpbmVyIC5tYWluX3BhcnRuZXJfY29udCAucGFydG5lcl9saXN0IHVsIGxpIGRsIGRkIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSBkbCBkZCBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvb3V0bGlua19pY29uX2hvdmVyLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jb250YWluZXIgLnZpc2libGUgLm1haW5fcGFydG5lcl9jb250IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXRvcCBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuLyogY2xvdWQgKi9cbi8qIGNsb3VkX2NvbnQgKi9cbi5wYy5jbG91ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW8uY2xvdWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGMuaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW8uaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cmFwLnBjIC5zdWJfaGVhZGVyLFxuLndyYXAucGMgLmhlYWRlcl93cmFwLFxuLndyYXAucGMgLnRvcF9saW5lIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2NTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHtcbiAgcGFkZGluZzogMTIwcHggOTBweCA5MHB4O1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgaDIge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgaDIudmlzaWJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgaDIgZW0ge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgZm9udC1zaXplOiAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hpZGUgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hpZGUgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGk6bnRoLWNoaWxkKDEpLnZpc2libGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpOm50aC1jaGlsZCgyKS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaTpudGgtY2hpbGQoMykudmlzaWJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGk6bnRoLWNoaWxkKDQpLnZpc2libGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpOm50aC1jaGlsZCg1KS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaTpudGgtY2hpbGQoNikudmlzaWJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGkucmlnaHRfaW1nIC5sZWZ0X2NvbnQge1xuICB3aWR0aDogNDQuNSU7XG4gIGhlaWdodDogMzIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICBtYXJnaW4tcmlnaHQ6IDUuNSU7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGkucmlnaHRfaW1nIC5sZWZ0X2NvbnQgLm1pZF90YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLnJpZ2h0X2ltZyAubGVmdF9jb250IC5taWRfdGFibGUgLm1pZF90YWJsZV9jaGlsZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGkucmlnaHRfaW1nIC5sZWZ0X2NvbnQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLnJpZ2h0X2ltZyAubGVmdF9jb250IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgOmxhbmcoa28pICYsXG46bGFuZyhlbikgJiB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaS5yaWdodF9pbWcgLnJpZ2h0X2NvbnQge1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gIGhlaWdodDogMzIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaS5yaWdodF9pbWcgLnJpZ2h0X2NvbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGkubGVmdF9pbWcgLmxlZnRfY29udCB7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gIGhlaWdodDogMzIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaS5sZWZ0X2ltZyAubGVmdF9jb250IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLmxlZnRfaW1nIC5yaWdodF9jb250IHtcbiAgd2lkdGg6IDQ0LjUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1LjUlO1xuICBoZWlnaHQ6IDMyMHB4O1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLmxlZnRfaW1nIC5yaWdodF9jb250IC5taWRfdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaS5sZWZ0X2ltZyAucmlnaHRfY29udCAubWlkX3RhYmxlIC5taWRfdGFibGVfY2hpbGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLmxlZnRfaW1nIC5yaWdodF9jb250IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaS5sZWZ0X2ltZyAucmlnaHRfY29udCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNhYWE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIDpsYW5nKGtvKSAmLFxuOmxhbmcoZW4pICYge1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG59XG5cbi8qIHRlY2hub2xvZ3kgKi9cbi5jb250YWluZXIgLnRlY2hub2xvZ3lfdGl0IC50ZWNobm9sb2d5X3RpdF93cmFwIC5zZWN0aW9uX3RpdCB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgOTBweCAxNTBweDtcbn1cblxuLmNvbnRhaW5lciAudGVjaG5vbG9neV90aXQgLnRlY2hub2xvZ3lfdGl0X3dyYXAgLnNlY3Rpb25fdGl0IGgyIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4wOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC50ZWNobm9sb2d5X3RpdC52aXNpYmxlIC50ZWNobm9sb2d5X3RpdF93cmFwIC5zZWN0aW9uX3RpdCBoMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDcycHggMDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMTUycHggMTAwcHggMzc0cHg7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC50aXRfYm94IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNoaWRlIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNoaWRlIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC50aXRfYm94LnZpc2libGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC50aXRfYm94IGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnRpdF9ib3ggaDMgZW0ge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnRpdF9ib3ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMTE3Y2U5O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZS13ZWJmb250XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDEtY29udCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDEtY29udCB1bCBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgd2lkdGg6IDQ4JTtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNoaWRlIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNoaWRlIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAxLWNvbnQgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogMjglO1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDEtY29udCB1bCBsaS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lclxuLnNraWxsX2NvbnRcbi5za2lsbF9zZWN0aW9uXG4uc2VjdGlvbi0wMS1jb250XG51bDpudGgtY2hpbGQoMSlcbmxpOm50aC1jaGlsZCgyKS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lclxuLnNraWxsX2NvbnRcbi5za2lsbF9zZWN0aW9uXG4uc2VjdGlvbi0wMS1jb250XG51bDpudGgtY2hpbGQoMilcbmxpOm50aC1jaGlsZCgxKS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lclxuLnNraWxsX2NvbnRcbi5za2lsbF9zZWN0aW9uXG4uc2VjdGlvbi0wMS1jb250XG51bDpudGgtY2hpbGQoMilcbmxpOm50aC1jaGlsZCgyKS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lclxuLnNraWxsX2NvbnRcbi5za2lsbF9zZWN0aW9uXG4uc2VjdGlvbi0wMS1jb250XG51bDpudGgtY2hpbGQoMylcbmxpOm50aC1jaGlsZCgxKS52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpIGRpdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDEtY29udCB1bCBsaSBkaXYgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAxLWNvbnQgdWwgbGkgZGl2IHAgZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI2FhYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpIGRpdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMTE3Y2U5O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAxLWNvbnQgdWwgbGkgZGl2IGE6aG92ZXIge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpIGRpdiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvb3V0bGlua19pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTEwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXJcbi5za2lsbF9jb250XG4uc2tpbGxfc2VjdGlvblxuLnNlY3Rpb24tMDEtY29udFxudWxcbmxpXG5kaXZcbmE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9vdXRsaW5rX2ljb25faG92ZXIucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMi1jb250IHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAyLWNvbnQgLnZpZGVvX2dsb2JhbCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAyLWNvbnQtdHh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAzNnB4IDAgNjBweCBhdXRvO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAyLWNvbnQtdHh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMi1jb250LXR4dCBwIGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNhYWE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDItY29udC52aXNpYmxlLFxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMi1jb250LXR4dC52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250IHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQudmlzaWJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAuc3dpcGVyLXdyYXBwZXIgbGkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250IC5zbGlkZV9idG5fYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnN3aXBlci1idXR0b24tbmV4dCxcbi5jb250YWluZXJcbi5za2lsbF9jb250XG4uc2tpbGxfc2VjdGlvblxuLnNlY3Rpb24tMDMtY29udFxuLnN3aXBlci1jb250YWluZXItcnRsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oaXN0b3J5X25leHQucG5nXCIpO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cblxuLmNvbnRhaW5lclxuLnNraWxsX2NvbnRcbi5za2lsbF9zZWN0aW9uXG4uc2VjdGlvbi0wMy1jb250XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9oaXN0b3J5X25leHRfYi5wbmdcIik7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmNvbnRhaW5lclxuLnNraWxsX2NvbnRcbi5za2lsbF9zZWN0aW9uXG4uc2VjdGlvbi0wMy1jb250XG4uc3dpcGVyLWNvbnRhaW5lci1ydGxcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hpc3RvcnlfcHJldi5wbmdcIik7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi5jb250YWluZXJcbi5za2lsbF9jb250XG4uc2tpbGxfc2VjdGlvblxuLnNlY3Rpb24tMDMtY29udFxuLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaGlzdG9yeV9wcmV2X2IucG5nXCIpO1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnNsaWRlLWNvbnRyb2xsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjcwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAudHh0X2JveCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAzNnB4IDAgNjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnR4dF9ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnR4dF9ib3ggcCBlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjYWFhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA0LWNvbnQge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udC52aXNpYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IDEuMnMgbW92ZXRvcCBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udCAubG9nb193cmFwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGhlaWdodDogMzYycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udCAubG9nb193cmFwIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoNDM1cHggKiAzKTtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNC1jb250IC5sb2dvX3dyYXAgdWwuYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiB2ZXJ0aWNhbHNjcm9sbDIgMTRzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogdmVydGljYWxzY3JvbGwyIDE0cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udCAubG9nb193cmFwIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxOCU7XG4gIGhlaWdodDogOTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA5JTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbnRhaW5lclxuLnNraWxsX2NvbnRcbi5za2lsbF9zZWN0aW9uXG4uc2VjdGlvbi0wNC1jb250XG4ubG9nb193cmFwXG51bFxubGk6bnRoLWNoaWxkKDRuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNC1jb250IC5sb2dvX3dyYXAgdWwgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDQtY29udCAudHh0X2JveCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAzNnB4IDAgNjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA0LWNvbnQgLnR4dF9ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA0LWNvbnQgLnR4dF9ib3ggcCBlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjYWFhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA1LWNvbnQge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLmNvdW50X2JveCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuY291bnRfYm94Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLmNvdW50X2JveCBkbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTE3Y2U5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUxLjQlIC0gMzZweCk7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuY291bnRfYm94IGRsOm50aC1jaGlsZCgybikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLmNvdW50X2JveCBkbDpudGgtY2hpbGQoMyksXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5jb3VudF9ib3ggZGw6bnRoLWNoaWxkKDQpIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuY291bnRfYm94IGRsIGR0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMxMTdjZTk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIG1hcmdpbjogMThweCAwIDIwcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLmNvdW50X2JveCBkbCBkZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmUtd2ViZm9udFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDkwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBjb2xvcjogIzExN2NlOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDUtY29udC10eHQge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogNDBweCAwIDYwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNS1jb250LXR4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG59XG5cbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDUtY29udC10eHQgcCBlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjYWFhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xufVxuXG4uY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA1LWNvbnQudmlzaWJsZSxcbi5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDUtY29udC10eHQudmlzaWJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmV0b3AgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMS4ycyBtb3ZldG9wIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4jc2tpbGxfc2xpZGUgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuI3NraWxsX3NsaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4jc2tpbGxfc2xpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiAyODhweDtcbiAgbGVmdDogMTkwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNza2lsbF9zbGlkZSAuc2xpZGUtY29udHJvbGxlciAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiAtMTBweDtcbn1cblxuI3NraWxsX3NsaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmUtd2ViZm9udFwiLCBzYW5zLXNlcmlmO1xufVxuXG4jc2tpbGxfc2xpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NraWxsX3NsaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLXRvdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jbG91ZF9saW5rX2J0biB7XG4gIHdpZHRoOiAyNzJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Nsb3VkX3NsaWRlX2J0bi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICByaWdodDogMTUwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jbG91ZF9saW5rX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY2xvdWRfc2xpZGVfYnRuX29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogc21hbGwtbmF2ICovXG4uc21hbGwtbmF2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTUwcHg7XG4gIHRvcDogMTMycHg7XG4gIHRyYW5zaXRpb246IDAuOHM7XG4gIHotaW5kZXg6IDUwO1xuICBvcGFjaXR5OiAwO1xuICB3ZWJraXQtYW5pbWF0aW9uOiAwLjNzIG1vdmVzaGlkZSBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAwLjNzIG1vdmVzaGlkZSBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLnNtYWxsLW5hdi5pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDE1MHB4O1xuICB0b3A6IDEzMnB4O1xuICB0cmFuc2l0aW9uOiAwLjhzO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgd2Via2l0LWFuaW1hdGlvbjogMC4zcyBtb3Zlc2hpZGUgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogMC4zcyBtb3Zlc2hpZGUgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5zbWFsbC1uYXYudmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLnNtYWxsLW5hdi52aXNpYmxlLnBkX3RvcCB7XG4gIHRvcDogMjEycHg7XG59XG5cbi5zbWFsbC1uYXYgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNtYWxsLW5hdiBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNtYWxsLW5hdiBvbCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGNvbG9yOiAjYWFhO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbWFsbC1uYXYgb2wgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5zbWFsbC1uYXYgb2wgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNtYWxsLW5hdi5nbG9iYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5zbWFsbC1uYXYuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMTQwcHg7XG4gICAgbGVmdDogOTBweDtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLyogLnNtYWxsLW5hdi5pbm5lciB7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO2FuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkczthbmltYXRpb24tZGVsYXk6LjRzO30gKi9cbiAgLnNtYWxsLW5hdi5pbm5lci5vbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIFxuICAuc21hbGwtbmF2LmlubmVyLnJlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODUlO1xuICB9XG4gIFxuICAuc21hbGwtbmF2LmlubmVyLnJlbW92ZS5vbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTQwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IC50b3AgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAudmlkZW9fY29udCAuYm90dG9tX2J0biBidXR0b24ucGMtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnZpZGVvX2NvbnQgLmJvdHRvbV9idG4gYnV0dG9uLm1vLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNtYWxsLW5hdi5pbm5lciB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lclxuICAubG9jYXRpb25fY29udFxuICAubG9jYXRpb25faW5mb1xuICAuZ2xvYmFsX2xpc3RcbiAgZGxcbiAgZGRcbiAgLmFkZHJlc3MuZW5cbiAgYWRkcmVzcyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC50aXRfYm94IGgzIHtcbiAgICA6bGFuZyhrbykgJixcbjpsYW5nKGVuKSAmIHtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIH1cbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMS1jb250IHVsIGxpIGRpdiBhIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNtYWxsLW5hdi5nbG9iYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5zbWFsbC1uYXYuaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogc2VydmljZSAqL1xuLmNvbnRhaW5lciAuc2VydmljZV90aXQgLnNlcnZpY2VfdGl0X3dyYXAgLnNlY3Rpb25fdGl0IHtcbiAgcGFkZGluZzogMTAwcHggMTUwcHggMTAwcHg7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfdGl0IC5zZXJ2aWNlX3RpdF93cmFwIC5zZWN0aW9uX3RpdCBoMiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsZXR0ZXItc3BhY2luZzogLTEuMDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV90aXQudmlzaWJsZSAuc2VydmljZV90aXRfd3JhcCAuc2VjdGlvbl90aXQgaDIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogMS4ycyBtb3Zlc2hvdyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfY29udCB7XG4gIHBhZGRpbmc6IDE3MnB4IDkwcHggOTBweDtcbiAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLnRpdF9ib3ggaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogIzFlMWUxZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIDpsYW5nKGtvKSAmLFxuOmxhbmcoZW4pICYge1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG59XG5cbi5jb250YWluZXIgLnZpc2libGUgLnNlcnZpY2VfY29udCAudGl0X2JveCBoMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjJzIG1vdmVzaG93IGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb246IDEuMnMgbW92ZXNob3cgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfY29udCAudGl0X2JveCBoMiBlbSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiAjYWFhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjhweCk7XG4gIG1hcmdpbi1yaWdodDogMzZweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC40cztcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaTpudGgtY2hpbGQoNG4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjYWFhO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmUtd2ViZm9udFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpLmhvdmVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjMTE3Y2U5O1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpIGEgLmZyb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpIGEgLmluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3Y2U5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGkgYSAuaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgOmxhbmcoa28pICYsXG46bGFuZyhlbikgJiB7XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaSBhIC5pbmZvIGkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaSBhIC5pbmZvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy93aGl0ZV9saW5rX2ljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDM3cHg7XG4gIGxlZnQ6IDk0cHg7XG59XG5cbi5jb250YWluZXIgLmJhbm5lcl9jb250IHtcbiAgcGFkZGluZzogMCA5MHB4IDEyMHB4O1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb250YWluZXIgLmJhbm5lcl9jb250IC5jb250IHtcbiAgcGFkZGluZzogNDlweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAzZThiOSwgIzAxNzNkOCk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5jb250YWluZXIgLmJhbm5lcl9jb250IC5jb250IC5sZWZ0IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDExMHB4IDEwcHggMDtcbiAgd2lkdGg6IDE4NHB4O1xufVxuXG4uY29udGFpbmVyIC5iYW5uZXJfY29udCAuY29udCAubGVmdCBoNSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRhaW5lciAuYmFubmVyX2NvbnQgLmNvbnQgYS5yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTE4cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNvbnRhaW5lciAuYmFubmVyX2NvbnQgLmNvbnQgYS5yaWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xufVxuXG4uY2xvdWRfbGlua19idG4ge1xuICB3aWR0aDogMjcycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9jbG91ZF9zbGlkZV9idG4ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuXG4uY2xvdWRfbGlua19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Nsb3VkX3NsaWRlX2J0bl9vbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICN0aXRsZTAyIC5zZWN0aW9uX3RpdCxcbiAgI3RpdGxlMDMgLnNlY3Rpb25fdGl0IHtcbiAgICBwYWRkaW5nOiAxNzJweCA5MHB4IDEwMHB4O1xuICAgIG1heC13aWR0aDogMTQ3NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3NnB4KSB7XG4gIC5jbG91ZF9saW5rX2J0biB7XG4gICAgcmlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNsb3VkX2xpbmtfYnRuIHtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG4vKiBtb3Rpb24ga2V5ZnJhbWVzICovXG5Aa2V5ZnJhbWVzIHZlcnRpY2Fsc2Nyb2xsIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIFxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODQ0OHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NDQ4cHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NDQ4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODQ0OHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZlcnRpY2Fsc2Nyb2xsMiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICBcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg3MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NzBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg3MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg3MHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93TW92ZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICBcbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZXNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVzaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZXRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8qIHM6IFByaXZhY3kgKi9cblxuXG4vKiBlOiBQcml2YWN5ICovXG5cbi8qIG1lZGlhLCBldGMgbmV3IGNzcyAqL1xuXG5cbi8qIHBjIHdpZGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250YWluZXIgLmhpc3RvcnlfY29udCAudG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNS41JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIHRhYmxldCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgI3RpdGxlMDEgLnNlY3Rpb25fdGl0IHtcbiAgICBwYWRkaW5nOiA5NnB4IDkwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTZweCkge1xuICAuc3ViX2hlYWRlciB1bCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA5MHB4O1xuICAgIG1heC13aWR0aDogMTQ3NnB4O1xuICB9XG4gIFxuICAjdGl0bGUwMSAuc2VjdGlvbl90aXQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDk2cHggOTBweCA5NnB4O1xuICAgIG1heC13aWR0aDogMTQ3NnB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCB1bCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpIGltZyB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCB7XG4gICAgcGFkZGluZzogMTA0cHggOTBweCAxMjBweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NnB4KSB7XG4gIC5jb250YWluZXIgLnZpZGVvX2NvbnQgLnR4dC1ib3gge1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc3ViX2hlYWRlciB7XG4gICAgdG9wOiAzMTJweDtcbiAgfVxuICBcbiAgI3RpdGxlMDEgLnNlY3Rpb25fdGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MnB4O1xuICB9XG4gIFxuICAud3JhcC5wYy5jbG91ZCAudG9wX2xpbmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gIH1cbiAgXG4gIC53cmFwLnBjLmNsb3VkIC5zdWJfaGVhZGVyIHtcbiAgICB0b3A6IDMxMnB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgXG4gIC53cmFwLnBjLmluZm8gLnRvcF9saW5lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogOTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICB9XG4gIFxuICAud3JhcC5wYy5pbmZvIC5zdWJfaGVhZGVyIHtcbiAgICB0b3A6IDMxMnB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgXG4gIC5jb250YWluZXJcbiAgLmNsb3VkX2NvbnRcbiAgdWxcbiAgbGkubGVmdF9pbWdcbiAgLnJpZ2h0X2NvbnRcbiAgLm1pZF90YWJsZVxuICAubWlkX3RhYmxlX2NoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMCUgMDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lclxuICAuY2xvdWRfY29udFxuICB1bFxuICBsaS5yaWdodF9pbWdcbiAgLmxlZnRfY29udFxuICAubWlkX3RhYmxlXG4gIC5taWRfdGFibGVfY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwJSAwO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDI0cHgpO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpOm50aC1jaGlsZCgzKSxcbiAgLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaTpudGgtY2hpbGQoNiksXG4gIC5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpOm50aC1jaGlsZCgxMikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuY2xvdWRfY29udCB7XG4gICAgcGFkZGluZzogMTIwcHggOTBweCA5MHB4O1xuICB9XG4gIFxuICAjdGl0bGUwMiAuc2VjdGlvbl90aXQsXG4gICN0aXRsZTAzIC5zZWN0aW9uX3RpdCB7XG4gICAgcGFkZGluZzogMTcycHggMCAxMDBweCA5MHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQge1xuICAgIHBhZGRpbmc6IDE3MnB4IDkwcHggOTBweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuYmFubmVyX2NvbnQge1xuICAgIHBhZGRpbmc6IDAgOTBweCAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDkwcHggMTAwcHggMjg0cHg7XG4gIH1cbiAgXG4gIC5zdWJfaGVhZGVyIHVsIGxpIGEucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5zdWJfaGVhZGVyIHVsIGxpIGEubW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAuY29udGFpbmVyXG4gIC5za2lsbF9jb250XG4gICNzLXNlY3Rpb24tMDUtYm94LnNraWxsX3NlY3Rpb25cbiAgLnRpdF9ib3hcbiAgaDNcbiAgYnIucGMtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3JhcC5wYy5jbG91ZCAuc3ViX2hlYWRlciB7XG4gICAgdG9wOiAyNDhweDtcbiAgfVxuICBcbiAgLndyYXAucGMuaW5mbyAuc3ViX2hlYWRlciB7XG4gICAgdG9wOiAyNDhweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG4gIFxuICAud3JhcC5wYy5pbmZvIC50b3BfbGluZSB7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbiAgXG4gIC53cmFwLnBjLmNsb3VkIC50b3BfbGluZSB7XG4gICAgbGVmdDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbiAgXG4gIC5saW5rX2J0bjAxIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTE3Y2U5O1xuICB9XG4gIFxuICAubGlua19idG4wMTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzExN2NlOTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAudmlkZW9fY29udCAudHh0LWJveCB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAudmlkZW9fY29udCNzZWN0aW9uMDItYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogNDIwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnZpZGVvX2NvbnQjc2VjdGlvbjAyLWJveCAudHdvLXR4dCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgXG4gICN0aXRsZTAxIC5zZWN0aW9uX3RpdCB7XG4gICAgcGFkZGluZzogNjRweCAzMHB4O1xuICB9XG4gIFxuICAjdGl0bGUwMSAuc2VjdGlvbl90aXQgaDIsXG4gICN0aXRsZTAyIC5zZWN0aW9uX3RpdCBoMixcbiAgI3RpdGxlMDMgLnNlY3Rpb25fdGl0IGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IHtcbiAgICBwYWRkaW5nOiA2NHB4IDMwcHggMTIwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5waWN0b2dyYW1fY29udCAucGljdG9ncmFtX2JveCB1bCBsaTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnBpY3RvZ3JhbV9jb250IC5waWN0b2dyYW1fYm94IHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAucGljdG9ncmFtX2NvbnQgLnBpY3RvZ3JhbV9ib3ggYSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQge1xuICAgIHBhZGRpbmc6IDY0cHggMzBweCA4MHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCAudGl0X2JveCB7XG4gICAgcGFkZGluZzogMCA5MHB4IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLnRvcCB7XG4gICAgcGFkZGluZzogMCA5MHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCAudG9wIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLmVjb3N5c3RlbV9jb250IHVsIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuaGlzdG9yeV9jb250IC50b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQge1xuICAgIHBhZGRpbmc6IDgwcHggMzBweCA2MHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5jb21wYW55X2luZm9fY29udCAudG9wIC50aXQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLnRvcCAuY29tcF9pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuY29tcGFueV9pbmZvX2NvbnQgLmRvd25saXN0IGRsIGR0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLmNvbXBhbnlfaW5mb19jb250IC5kb3dubGlzdCBkbCBkZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2OXB4KTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAubG9jYXRpb25fY29udCB7XG4gICAgcGFkZGluZzogODBweCAzMHB4IDYwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLnRvcCAudGl0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLmxvY2F0aW9uX2NvbnQgLmxvY2F0aW9uX2luZm8gaW1nLnBjLW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyBpbWcubW8tbWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgZGwgZHQge1xuICAgIG1hcmdpbi1yaWdodDogNjhweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAubG9jYXRpb25fY29udCAubG9jYXRpb25faW5mbyAuZ2xvYmFsX2xpc3QgZGwgZGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTJweCk7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IHtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHggMTAwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLm1haW5fcGFydG5lcl9jb250IC50b3AgLnRpdCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5jbG91ZF9jb250IHtcbiAgICBwYWRkaW5nOiAxMDBweCAzMHB4IDYwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgXG4gIGZvb3RlciAuZm9vdGVyX2NvbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgfVxuICBcbiAgLyogZm9vdGVyIC5mb290ZXJfY29udCAuZm9vdGVyX3JpZ2h0IC5mYW1pbHlfc2l0ZSBidXR0b246aG92ZXJ7YmFja2dyb3VuZDojOTk5O30gKi9cbiAgLmNvbnRhaW5lciAubWFpbl9wYXJ0bmVyX2NvbnQgLnBhcnRuZXJfbGlzdCB1bCBsaSAubG9nby1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC5zdWJfaGVhZGVyIHVsIGxpIGEsXG4gIC5zdWJfaGVhZGVyIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5lY29zeXN0ZW1fY29udCAudGl0X2JveCxcbiAgLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgLnRvcCxcbiAgLmNvbnRhaW5lciAuZWNvc3lzdGVtX2NvbnQgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnZpc2libGUgLmVjb3N5c3RlbV9jb250IC50b3Age1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLmNsb3VkX2NvbnQgdWwgbGkubGVmdF9pbWcgLmxlZnRfY29udCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLmxlZnRfaW1nIC5yaWdodF9jb250IHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5jbG91ZF9jb250IHVsIGxpLnJpZ2h0X2ltZyAubGVmdF9jb250IHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuY2xvdWRfY29udCB1bCBsaS5yaWdodF9pbWcgLnJpZ2h0X2NvbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgI3RpdGxlMDIgLnNlY3Rpb25fdGl0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHggNjBweDtcbiAgfVxuICBcbiAgI3RpdGxlMDMgLnNlY3Rpb25fdGl0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHggNjBweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgOTBweCA4MHB4IDIwNHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAyLWNvbnQtdHh0IHtcbiAgICBtYXJnaW46IDM2cHggMCAwIGF1dG87XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgI3Mtc2VjdGlvbi0wMy1ib3guc2tpbGxfc2VjdGlvbiAudGl0X2JveCBoMyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wMy1jb250IC5zbGlkZS1jb250cm9sbGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDMtY29udCAuc2xpZGVfYnRuX2JveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG4gIFxuICAjc2tpbGxfc2xpZGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnR4dF9ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAzNnB4IDAgMCBhdXRvO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTAzLWNvbnQgLnR4dF9ib3ggcCB7XG4gICAgOmxhbmcoa28pICYsXG46bGFuZyhlbikgJiB7XG4gICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB9XG4gIH1cbiAgXG4gIC5jb250YWluZXJcbiAgLnNraWxsX2NvbnRcbiAgLnNraWxsX3NlY3Rpb25cbiAgLnNlY3Rpb24tMDMtY29udFxuICAudHh0X2JveFxuICBwXG4gIGJyLnRhYi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5za2lsbF9jb250IC5za2lsbF9zZWN0aW9uIC5zZWN0aW9uLTA0LWNvbnQgLnR4dF9ib3gge1xuICAgIG1hcmdpbjogMzZweCAwIDAgYXV0bztcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAuc2tpbGxfc2VjdGlvbiAuc2VjdGlvbi0wNC1jb250IC50eHRfYm94IHAge1xuICAgIDpsYW5nKGtvKSAmLFxuOmxhbmcoZW4pICYge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgfVxuICB9XG4gIFxuICAuY29udGFpbmVyXG4gIC5za2lsbF9jb250XG4gIC5za2lsbF9zZWN0aW9uXG4gIC5zZWN0aW9uLTA0LWNvbnRcbiAgLnR4dF9ib3hcbiAgcFxuICBici50YWItaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmNvbnRhaW5lciAuc2tpbGxfY29udCAjcy1zZWN0aW9uLTA1LWJveC5za2lsbF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDkwcHggNDBweCAyMDRweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lclxuICAuc2tpbGxfY29udFxuICAjcy1zZWN0aW9uLTA1LWJveC5za2lsbF9zZWN0aW9uXG4gIC50aXRfYm94XG4gIGgzXG4gIGJyLnBjLWhpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAuY29udGFpbmVyXG4gIC5za2lsbF9jb250XG4gICNzLXNlY3Rpb24tMDUtYm94LnNraWxsX3NlY3Rpb25cbiAgLnRpdF9ib3hcbiAgaDNcbiAgYnIudGFiLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnNraWxsX2NvbnQgLnNraWxsX3NlY3Rpb24gLnNlY3Rpb24tMDUtY29udC10eHQudmlzaWJsZSB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCBhdXRvO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQge1xuICAgIHBhZGRpbmc6IDgwcHggMzBweCA5MHB4O1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLnRpdF9ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLmJhbm5lcl9jb250IHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMTIwcHg7XG4gIH1cbiAgXG4gIFxuICBcbiAgXG4gIC5ldGhpY3Mge1xuICAgIHBhZGRpbmc6IDI0cHggMzBweCAxMjBweDtcbiAgfVxuICBcbiAgLm5ld19ldGMgLmNvbnRhaW5lciAuZml4X3RpdF93cmFwIC5zZWN0aW9uX3RpdCBoMiB7XG4gICAgcGFkZGluZzogNTJweCAzMHB4IDQxcHg7XG4gIH1cbiAgXG4gIC5zdWJfaGVhZGVyIHVsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnZpZGVvX2NvbnQgLmJvdHRvbV9idG4gYnV0dG9uLnBjLWhpZGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZG93bl9hcnJvd193LnBuZ1wiKTtcbiAgfVxufVxuXG4vKiBtb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gIH1cbiAgXG4gIC5jb250YWluZXIgLnNlcnZpY2VfY29udCAuY2FyZF9ib3ggdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIFxuICAuY29udGFpbmVyIC5zZXJ2aWNlX2NvbnQgLmNhcmRfYm94IHVsIGxpOm50aC1jaGlsZCgzKSxcbiAgLmNvbnRhaW5lciAuc2VydmljZV9jb250IC5jYXJkX2JveCB1bCBsaTpudGgtY2hpbGQoOSkge1xuICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYy5jbG91ZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLm1vLmNsb3VkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLm1vLmNsb3VkIC50b3BfbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIGxlZnQ6IDI0cHg7XG4gIH1cbiAgXG4gIC5zdWJfaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRvcDogMjc2cHg7XG4gIH1cbiAgXG4gIC5zdWJfaGVhZGVyLmluZm8tbW8sXG4gIC5maXhfbWVkaWFfaGVhZGVyIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gIFxuICAud3JhcC5tbyAubV9pbmZvX3dyYXAgLmZpeF90aXRfd3JhcCAuZml4X21lZGlhX2hlYWRlciB1bCB7XG4gICAgd2lkdGg6IDUzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC53cmFwLm1vIC5zdWJfaGVhZGVyLmluZm8tbW8gdWwge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MzBweCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuc3ViX2hlYWRlciB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLnN1Yl9oZWFkZXIgdWwgbGkge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICBcbiAgLnN1Yl9oZWFkZXIgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIFxuICAuc3ViX2hlYWRlciB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIH1cbiAgXG4gIC5jbG91ZF9saW5rX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLndyYXAubW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBcbiAgZm9vdGVyIC5mb290ZXJfY29udC5tby1mb290IC5mYW1pbHlfc2l0ZSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gIH1cbiAgXG4gIGZvb3RlciAuZm9vdGVyX2NvbnQubW8tZm9vdCAuZmFtaWx5X3NpdGUub24gYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICB9XG59XG5cbi8qKiBzbWFydCBlZGl0b3IgZm9udCBpbml0aWFsIGFyZWEgKi9cbi5pbml0LWZvbnQtYXJlYSAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uaW5pdC1mb250LWFyZWEge1xuICBmb250LXNpemU6IGluaXRpYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5pbml0LWZvbnQtYXJlYSAqIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgXG4gIC5pbml0LWZvbnQtYXJlYSB7XG4gICAgZm9udC1zaXplOiBtZWRpdW07XG4gIH1cbn1cbiIsIi8qXG5cdENvbnRhaW5lcnNcbiovXG4jY29udGVudC13cmFwcGVyLFxuI2V4YW1wbGUtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNjcm9sbENvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbENvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jZXhhbXBsZS13cmFwcGVyIC5zY3JvbGxDb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9yaXpvbnRhbC5zY3JvbGxDb250YWluZXIge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuI2V4YW1wbGUtd3JhcHBlci5zY3JvbGxDb250YWluZXIgLnNjcm9sbENvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jZXhhbXBsZS13cmFwcGVyLnNjcm9sbENvbnRhaW5lci5ob3Jpem9udGFsIC5zY3JvbGxDb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2V4YW1wbGUtd3JhcHBlci5ob3Jpem9udGFsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwO1xuICAvKiBmaXggZm9yIHNwYWNlcyBiZXR3ZWVuIGlubGluZSBibG9jayBkaXZzICovXG59XG5cbiNleGFtcGxlLXdyYXBwZXIuaG9yaXpvbnRhbCBkaXYge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbiNleGFtcGxlLXdyYXBwZXIgLnNjcm9sbENvbnRlbnQsXG4jZXhhbXBsZS13cmFwcGVyLmhvcml6b250YWwgLnNjcm9sbENvbnRlbnQge1xuICBmb250LXNpemU6IDA7XG59XG5cbiNleGFtcGxlLXdyYXBwZXIgLnNjcm9sbENvbnRlbnQgZGl2IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4jZXhhbXBsZS13cmFwcGVyIHNlY3Rpb24ge1xufVxuXG5zZWN0aW9uI3RpdGxlY2hhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uaG9yaXpvbnRhbCBzZWN0aW9uLFxuLmhvcml6b250YWwgc2VjdGlvbiN0aXRsZWNoYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnNlY3Rpb24jdGl0bGVjaGFydCAjZGVzY3JpcHRpb24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiAtMTUwcHggYXV0byBhdXRvIC0zMDBweDtcbn1cblxuc2VjdGlvbiN0aXRsZWNoYXJ0LmhvbWUgI2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuc2VjdGlvbiN0aXRsZWNoYXJ0ICNkZXNjcmlwdGlvbiBoMSB7XG4gIG1hcmdpbjogMDtcbn1cblxuc2VjdGlvbiN0aXRsZWNoYXJ0ICNkZXNjcmlwdGlvbiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbnNlY3Rpb24jdGl0bGVjaGFydCAjZGVzY3JpcHRpb24gYS52aWV3c291cmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zZWN0aW9uI3RpdGxlY2hhcnQgI2Rlc2NyaXB0aW9uIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmMWZmO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5zZWN0aW9uI3RpdGxlY2hhcnQgI2Rlc2NyaXB0aW9uIG9sLFxuc2VjdGlvbiN0aXRsZWNoYXJ0ICNkZXNjcmlwdGlvbiBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5zZWN0aW9uI3RpdGxlY2hhcnQgI2Rlc2NyaXB0aW9uIG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cblxuI2V4YW1wbGUtd3JhcHBlciBzZWN0aW9uI3RpdGxlY2hhcnQgI2Rlc2NyaXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJ+KGpyc7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNleGFtcGxlLXdyYXBwZXIuaG9yaXpvbnRhbCBzZWN0aW9uI3RpdGxlY2hhcnQgI2Rlc2NyaXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJ+KGpic7XG59XG5cbnNlY3Rpb24ud3JhcCAqIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5zZWN0aW9uLndyYXAge1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc2VjdGlvbi53cmFwLmZ1bGxoZWlnaHQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5zZWN0aW9uLndyYXAuZG91Ymxld2lkdGgsXG4uc3BhY2VyLmRvdWJsZXdpZHRoIHtcbiAgbWluLXdpZHRoOiAyMDAlO1xufVxuXG4uaG9yaXpvbnRhbCBzZWN0aW9uLndyYXAge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaG9yaXpvbnRhbCBzZWN0aW9uLndyYXAuZnVsbHdpZHRoIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4vKlxuXHRFbGVtZW50c1xuKi9cbmgxLmJhZGdlIHtcbiAgLypjdXJzb3I6IHRleHQ7Ki9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmgxLmJhZGdlOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5oMS5iYWRnZS5nc2FwOmFmdGVyIHtcbiAgY29udGVudDogJ0dTQVAnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFhYzI3O1xufVxuXG5oMS5iYWRnZS52ZWxvY2l0eTphZnRlciB7XG4gIGNvbnRlbnQ6ICdWZWxvY2l0eS5qcyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTNhNDc7XG59XG5cbi5zcGFjZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uc3BhY2VyLnMwIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uc3BhY2VyLnMxIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5zcGFjZXIuczIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLnNwYWNlci5zMyB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uc3BhY2VyLnM0IHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5zcGFjZXIuczUge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLnNwYWNlci5zNiB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuXG4uc3BhY2VyLnM3IHtcbiAgbWluLWhlaWdodDogNzAwcHg7XG59XG5cbi5zcGFjZXIuczgge1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbn1cblxuLnNwYWNlci5zOSB7XG4gIG1pbi1oZWlnaHQ6IDkwMHB4O1xufVxuXG4uc3BhY2VyLnMxMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMDBweDtcbn1cblxuLnNwYWNlci5zX3ZpZXdwb3J0IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmhvcml6b250YWwgLnNwYWNlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaG9yaXpvbnRhbCAuc3BhY2VyLnMwIHtcbiAgbWluLXdpZHRoOiAxcHg7XG59XG5cbi5ob3Jpem9udGFsIC5zcGFjZXIuczEge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4uaG9yaXpvbnRhbCAuc3BhY2VyLnMyIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmhvcml6b250YWwgLnNwYWNlci5zMyB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG5cbi5ob3Jpem9udGFsIC5zcGFjZXIuczQge1xuICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG4uaG9yaXpvbnRhbCAuc3BhY2VyLnM1IHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbn1cblxuLmhvcml6b250YWwgLnNwYWNlci5zNiB7XG4gIG1pbi13aWR0aDogNjAwcHg7XG59XG5cbi5ob3Jpem9udGFsIC5zcGFjZXIuczcge1xuICBtaW4td2lkdGg6IDcwMHB4O1xufVxuXG4uaG9yaXpvbnRhbCAuc3BhY2VyLnM4IHtcbiAgbWluLXdpZHRoOiA4MDBweDtcbn1cblxuLmhvcml6b250YWwgLnNwYWNlci5zOSB7XG4gIG1pbi13aWR0aDogOTAwcHg7XG59XG5cbi5ob3Jpem9udGFsIC5zcGFjZXIuczEwIHtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG59XG5cbi5zcGFjZXIuc192aWV3cG9ydCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmJveDEsXG4uYm94Mixcbi5ib3gzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5ib3gxIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xufVxuXG4uYm94MiB7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDI1cHggYXV0byAyNXB4IGF1dG87XG59XG5cbi5ib3gzIHtcbiAgbWluLXdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMzdweCBhdXRvIDM3cHggYXV0bztcbn1cblxuLmhvcml6b250YWwgLmJveDEge1xuICB0b3A6IDUwJTtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogLTUwcHggMCBhdXRvIDA7XG59XG5cbi5ob3Jpem9udGFsIC5ib3gyIHtcbiAgdG9wOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogLTI1cHggMjVweCBhdXRvIDI1cHg7XG59XG5cbi5ob3Jpem9udGFsIC5ib3gzIHtcbiAgdG9wOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogLTEzcHggMzdweCBhdXRvIDM3cHg7XG59XG5cbi5ib3gxIHAsXG4uYm94MiBwLFxuLmJveDMgcCB7XG4gIG1hcmdpbjogNXB4IDE1cHggNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI3JldmVhbC1lbGVtZW50cyAuZGlnaXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jcmV2ZWFsLWVsZW1lbnRzIC5kaWdpdCBwIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYm94MSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjdweDtcbn1cblxuLmJveDEgYSxcbi5ib3gyIGEsXG4uYm94MyBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYm94MS53aGl0ZSAqLFxuLmJveDIud2hpdGUgKixcbi5ib3gzLndoaXRlICoge1xuICBjb2xvcjogIzJlNjM5ZTtcbn1cblxuLmJveDIubWFyaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZmFlO1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNmYzExMmY7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2M0NzIzYjtcbn1cblxuLmJveDMuZ29vbWJhIHtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzk0NzU7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgIzc0NDUyNztcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNjNDcyM2I7XG59XG5cbi8qXG5cdGNvbG9yc1xuKi9cblxuLmJveDEub3V0bGluZSxcbi5ib3gyLm91dGxpbmUsXG4uYm94My5vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4ODNkODtcbn1cblxuLnR1cnFvaXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4Y2VkNztcbn1cblxuLmJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2NmYyODtcbn1cblxuLmJvcmRlYXV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1MzU0Mztcbn1cblxuLnNraW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ5ZjRjO1xufVxuXG4uYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMzUzNTtcbn1cblxuLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyZDY1OTtcbn1cblxuLm9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTYzMDA7XG59XG5cbi8qXG5cdEZvcm1cbiovXG5mb3JtLm1vdmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzBweDtcbiAgbGVmdDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweDtcbiAgei1pbmRleDogMjA7XG59XG5cbmh0bWwudG91Y2ggZm9ybS5tb3ZlIHtcbiAgdG9wOiAxMjBweDtcbn1cblxuZm9ybSA+IGRpdixcbmZvcm0gPiBmaWVsZHNldCA+IGRpdiB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZvcm0gLnNsaWRlciB7XG4gIG1pbi13aWR0aDogMTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJlNjM5ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmU2MzllO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuZm9ybSAuc2xpZGVyIC50cmFja2JhciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyZTYzOWU7XG4gIGhlaWdodDogNHB4O1xufVxuXG5mb3JtIC5zbGlkZXIgLmhhbmRsZSB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBsZWZ0OiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmU2MzllO1xufVxuXG5mb3JtIC5zbGlkZXIgLmhhbmRsZTpob3ZlcixcbmZvcm0gLnNsaWRlci5kcmFnZ2luZyAuaGFuZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5YjBlZTtcbn1cblxuZm9ybSAuc2xpZGVyICsgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5mb3JtICNvcHRpb25zIGxhYmVsLFxuZm9ybSAjYWN0aW9ucyBsYWJlbCxcbmZvcm0gI3R3ZWVucGFyYW1zIGxhYmVsIHtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbmZvcm0gI3R3ZWVucGFyYW1zIGxhYmVsIHtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuXG5mb3JtICNvcHRpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG5mb3JtIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG59XG5cbmZvcm0gZmllbGRzZXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG5mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIHBhZGRpbmc6IDAgNXB4IDAgNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4ubW92ZSAqIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubW92ZSBsYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLypcblx0TUVOVVxuKi9cblxudWwjbWVudSxcbnVsI21lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCNtZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiA1NDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDEwcHggYXV0byBhdXRvIC0yNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG51bCNtZW51ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzliMGVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtaW4td2lkdGg6IDE2NXB4O1xufVxuXG51bCNtZW51IGxpIGEge1xuICBwYWRkaW5nOiAwIDVweCAwIDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG51bCNtZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwjbWVudSBsaTpob3ZlciA+IGEsXG51bCNtZW51IGxpLmN1cnJlbnQgPiBhIHtcbiAgY29sb3I6ICMyZTYzOWU7XG59XG5cbnVsI21lbnUgbGk6aG92ZXIgdWwsXG5odG1sLnRvdWNoIHVsI21lbnUgbGkub3BlbiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgd2hpdGU7XG59XG5cbnVsI21lbnUgdWwgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgY29sb3I6ICMxMzNmNzE7XG59XG5cbnVsI21lbnUgdWwgbGkuY3VycmVudCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxudWwjbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4ODNkODtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWVudXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIG1pbi13aWR0aDogNTQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNzBweDtcbiAgbWluLWhlaWdodDogNTFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC41cztcbiAgLyogU2FmYXJpICovXG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAvKiBTYWZhcmkgKi9cbn1cblxuI3RpdGxlY2hhcnQgLm1lbnV3cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lbnV3cmFwIHVsI21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tZW51d3JhcCA+IGEucHJldixcbi5tZW51d3JhcCA+IGEubmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IDExcHg7XG4gIG1hcmdpbjogMCAyODBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1lbnV3cmFwID4gYS5wcmV2OmhvdmVyLFxuLm1lbnV3cmFwID4gYS5uZXh0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzliMGVlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1lbnV3cmFwID4gYS5wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLm1lbnV3cmFwID4gYS5uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgbGVmdDogNTAlO1xufVxuXG4vKlxuXHRtb2JpbGVcbiovXG5odG1sLnRvdWNoIC5tZW51d3JhcCB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sLnRvdWNoIHVsI21lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDEwMHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLnRvdWNoIC5tZW51d3JhcC5vcGVuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbmh0bWwudG91Y2ggLm1lbnV3cmFwLm9wZW4gdWwjbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5odG1sLnRvdWNoIHVsI21lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaHRtbC50b3VjaCB1bCNtZW51IHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgd2hpdGU7XG59XG5cbmh0bWwudG91Y2ggdWwjbWVudSBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuaHRtbC50b3VjaCB1bCNtZW51ID4gbGkgYSB7XG4gIGNvbG9yOiAjMmU2MzllO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5odG1sLnRvdWNoIHVsI21lbnUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuaHRtbC50b3VjaCB1bCNtZW51IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwudG91Y2ggdWwjbWVudSB1bCBsaS5jdXJyZW50IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbC50b3VjaCB1bCNtZW51IHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbC50b3VjaCB1bCNtZW51IHVsIGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5odG1sLnRvdWNoIC5tZW51d3JhcCA+IGEucHJldixcbmh0bWwudG91Y2ggLm1lbnV3cmFwID4gYS5uZXh0LFxuaHRtbC50b3VjaCAubWVudWJ0biB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4ODNkODtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG5odG1sLnRvdWNoIC5tZW51d3JhcCA+IGEucHJldjphY3RpdmUsXG5odG1sLnRvdWNoIC5tZW51d3JhcCA+IGEubmV4dDphY3RpdmUsXG5odG1sLnRvdWNoIC5tZW51YnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzM4ODNkODtcbiAgYm9yZGVyOiAycHggc29saWQgIzM4ODNkODtcbn1cblxuaHRtbC50b3VjaCAubWVudXdyYXAgPiBhLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbmh0bWwudG91Y2ggLm1lbnV3cmFwID4gYS5uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuaHRtbC50b3VjaCAubWVudWJ0biB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5odG1sLnRvdWNoIC5tZW51YnRuOmFjdGl2ZSAuYnV0dG9uLWxpbmVzLFxuaHRtbC50b3VjaCAubWVudWJ0bjphY3RpdmUgLmJ1dHRvbi1saW5lczo6YmVmb3JlLFxuaHRtbC50b3VjaCAubWVudWJ0bjphY3RpdmUgLmJ1dHRvbi1saW5lczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzg4M2Q4O1xufVxuXG5odG1sLnRvdWNoIC5tZW51YnRuIC5idXR0b24tbGluZXMsXG5odG1sLnRvdWNoIC5tZW51YnRuIC5idXR0b24tbGluZXM6OmJlZm9yZSxcbmh0bWwudG91Y2ggLm1lbnVidG4gLmJ1dHRvbi1saW5lczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTVweDtcbn1cblxuaHRtbC50b3VjaCAubWVudWJ0biAuYnV0dG9uLWxpbmVzOjpiZWZvcmUsXG5odG1sLnRvdWNoIC5tZW51YnRuIC5idXR0b24tbGluZXM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuaHRtbC50b3VjaCAubWVudWJ0biAuYnV0dG9uLWxpbmVzOjpiZWZvcmUge1xuICB0b3A6IDEycHg7XG59XG5cbmh0bWwudG91Y2ggLm1lbnVidG4gLmJ1dHRvbi1saW5lczo6YWZ0ZXIge1xuICB0b3A6IC0xMnB4O1xufVxuXG5odG1sLnRvdWNoIC5tZW51d3JhcC5vcGVuIC5tZW51YnRuIC5idXR0b24tbGluZXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbC50b3VjaCAubWVudXdyYXAub3BlbiAubWVudWJ0biAuYnV0dG9uLWxpbmVzOjpiZWZvcmUge1xuICB0b3A6IDBweDtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbmh0bWwudG91Y2ggLm1lbnV3cmFwLm9wZW4gLm1lbnVidG4gLmJ1dHRvbi1saW5lczo6YWZ0ZXIge1xuICB0b3A6IDBweDtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLypcblx0Q29kZWNvbnRhaW5lclxuKi9cbiNjb2RlY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuI2NvZGVjb250YWluZXIgcHJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGFiLXNpemU6IDQ7XG59XG5cbiNjb2RlY29udGFpbmVyIHByZSAuYnJlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2FhYTtcbn1cblxuI2NvZGVjb250YWluZXIgcHJlIC5icmVhazpiZWZvcmUge1xuICBjb250ZW50OiAn4Y6SJztcbn1cblxuI2NvZGVjb250YWluZXIgLmNvZGV3cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNjb2RlY29udGFpbmVyIC5jb2RlLFxuI2NvZGVjb250YWluZXIgLmxpbmVudW1iZXJzIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuI2NvZGVjb250YWluZXIgLmNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNjb2RlY29udGFpbmVyIC5jb2RlIHtcbiAgcGFkZGluZzogMCAxNXB4IDEwcHggNXB4O1xufVxuXG4jY29kZWNvbnRhaW5lciAubGluZW51bWJlcnMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMHB4IDVweCAwcHggMTBweDtcbiAgY29sb3I6ICNhYWE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4jY29kZWNvbnRhaW5lciBzcGFuLmluZGVudCB7XG4gIHdpZHRoOiAzMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNjb2RlY29udGFpbmVyICNjbG9zZS5idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbiNjb2RlY29udGFpbmVyICNzZWxlY3QuYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG59XG5cbiNjb2RlY29udGFpbmVyICNjbG9zZS5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAn4L6+Jztcbn1cblxuI2NvZGVjb250YWluZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyZTYzOWU7XG59XG5cbiNjb2RlY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4M2Q4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qXG5cdE9USEVSXG4qL1xuYS52aWV3c291cmNlOmFmdGVyIHtcbiAgY29udGVudDogJyB9Jztcbn1cblxuYS52aWV3c291cmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd7ICc7XG59XG5cbiNwYXJhbGxheENvbnRhaW5lciB7XG4gIHdpZHRoOiA5MDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwYXJhbGxheENvbnRhaW5lciAubGF5ZXIxIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwYXJhbGxheENvbnRhaW5lciAubGF5ZXIyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEzOXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAzMnB4O1xufVxuXG4jcGFyYWxsYXhDb250YWluZXIgLmxheWVyMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwcHg7XG59XG5cbiNwYXJhbGxheFRleHQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BhcmFsbGF4VGV4dCAubGF5ZXIxLFxuI3BhcmFsbGF4VGV4dCAubGF5ZXIyLFxuI3BhcmFsbGF4VGV4dCAubGF5ZXIzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgd2lkdGg6IDMwMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTMzZjcxO1xufVxuXG4jcGFyYWxsYXhUZXh0IC5sYXllcjEge1xuICB0b3A6IDQ4JTtcbn1cblxuI3BhcmFsbGF4VGV4dCAubGF5ZXIyIHtcbiAgdG9wOiA0OSU7XG59XG5cbiNwYXJhbGxheFRleHQgLmxheWVyMyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3BhcmFsbGF4MSA+IGRpdixcbiNwYXJhbGxheDIgPiBkaXYsXG4jcGFyYWxsYXgzID4gZGl2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xufVxuXG4uZHluYW1pY0NvbnRlbnQgI2NvbnRlbnQge1xuICB3aWR0aDogMzkwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmR5bmFtaWNDb250ZW50ICNjb250ZW50IC5ib3gxIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4uZHluYW1pY0NvbnRlbnQgI2xvYWRlciB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbi5keW5hbWljQ29udGVudCAjbG9hZGVyLmFjdGl2ZSB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmR5bmFtaWNDb250ZW50ICNsb2FkZXIgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4jY3VzdG9tYWN0aW9ucyB7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxNzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2N1c3RvbWFjdGlvbnMgbGFiZWwge1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2N1c3RvbWFjdGlvbnMgY29kZSB7XG4gIGNvbG9yOiAjMzg4M2Q4O1xufVxuXG4jY3VzdG9tYWN0aW9ucyBhLnZpZXdzb3VyY2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3JhcC5yZXNwb25zaXZlRHVyYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXNwb25zaXZlRHVyYXRpb24gLmJveDEge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG59XG5cbiNkZXN0cm95Ym94IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI2Rlc3Ryb3lib3ggYS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNzliMGVlO1xufVxuXG4jbW9iaWxlYWR2YW5jZWQge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbiNtb2JpbGVhZHZhbmNlZCBwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuI211bHRpRGlyZWN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbXVsdGlEaXJlY3QgLmJveDEge1xuICBsZWZ0OiA1MHZ3O1xuICB0b3A6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG59XG5cbiNtdWx0aURpcmVjdCAuYm94MSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI2ltYWdlc2VxdWVuY2Uge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4uY29weXJpZ2h0IHtcbiAgZm9udC12YXJpYW50OiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuI2JlemllciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2JlemllciAjcGxhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDBweDtcbn1cblxuI2JlemllciBhLnZpZXdzb3VyY2Uge1xuICBtYXJnaW46IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53cmFwI3NlY3Rpb24tc2xpZGVzLFxuLndyYXAjc2VjdGlvbi13aXBlcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi53cmFwI3NlY3Rpb24tc2xpZGVzIC5wYW5lbCA+IGIsXG4ud3JhcCNzZWN0aW9uLXdpcGVzIC5wYW5lbCA+IGIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdG9wOiA1MCU7XG59XG5cbi8qXG5cbkNvZGVoaWdobGlnaHRpbmdcbmdpdGh1Yi5jb20gc3R5bGUgKGMpIFZhc2lseSBQb2xvdm55b3YgPHZhc3RAd2hpdGVhbnRzLm5ldD5cblxuKi9cblxuLmhsanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGNvbG9yOiAjMzMzO1xuICAvKmJhY2tncm91bmQ6ICNmOGY4ZjgqL1xufVxuXG4uaGxqcy1jb21tZW50LFxuLmhsanMtdGVtcGxhdGVfY29tbWVudCxcbi5kaWZmIC5obGpzLWhlYWRlcixcbi5obGpzLWphdmFkb2Mge1xuICBjb2xvcjogIzk5ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGxqcy1rZXl3b3JkLFxuLmNzcyAucnVsZSAuaGxqcy1rZXl3b3JkLFxuLmhsanMtd2ludXRpbHMsXG4uamF2YXNjcmlwdCAuaGxqcy10aXRsZSxcbi5uZ2lueCAuaGxqcy10aXRsZSxcbi5obGpzLXN1YnN0LFxuLmhsanMtcmVxdWVzdCxcbi5obGpzLXN0YXR1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhsanMtbnVtYmVyLFxuLmhsanMtaGV4Y29sb3IsXG4ucnVieSAuaGxqcy1jb25zdGFudCB7XG4gIGNvbG9yOiAjMDk5O1xufVxuXG4uaGxqcy1zdHJpbmcsXG4uaGxqcy10YWcgLmhsanMtdmFsdWUsXG4uaGxqcy1waHBkb2MsXG4udGV4IC5obGpzLWZvcm11bGEge1xuICBjb2xvcjogI2QxNDtcbn1cblxuLmhsanMtdGl0bGUsXG4uaGxqcy1pZCxcbi5jb2ZmZWVzY3JpcHQgLmhsanMtcGFyYW1zLFxuLnNjc3MgLmhsanMtcHJlcHJvY2Vzc29yIHtcbiAgY29sb3I6ICM5MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uamF2YXNjcmlwdCAuaGxqcy10aXRsZSxcbi5saXNwIC5obGpzLXRpdGxlLFxuLmNsb2p1cmUgLmhsanMtdGl0bGUsXG4uaGxqcy1zdWJzdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5obGpzLWNsYXNzIC5obGpzLXRpdGxlLFxuLmhhc2tlbGwgLmhsanMtdHlwZSxcbi52aGRsIC5obGpzLWxpdGVyYWwsXG4udGV4IC5obGpzLWNvbW1hbmQge1xuICBjb2xvcjogIzQ1ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLXRhZyxcbi5obGpzLXRhZyAuaGxqcy10aXRsZSxcbi5obGpzLXJ1bGVzIC5obGpzLXByb3BlcnR5LFxuLmRqYW5nbyAuaGxqcy10YWcgLmhsanMta2V5d29yZCB7XG4gIGNvbG9yOiAjMDAwMDgwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaGxqcy1hdHRyaWJ1dGUsXG4uaGxqcy12YXJpYWJsZSxcbi5saXNwIC5obGpzLWJvZHkge1xuICBjb2xvcjogIzAwODA4MDtcbn1cblxuLmhsanMtcmVnZXhwIHtcbiAgY29sb3I6ICMwMDk5MjY7XG59XG5cbi5obGpzLXN5bWJvbCxcbi5ydWJ5IC5obGpzLXN5bWJvbCAuaGxqcy1zdHJpbmcsXG4ubGlzcCAuaGxqcy1rZXl3b3JkLFxuLnRleCAuaGxqcy1zcGVjaWFsLFxuLmhsanMtcHJvbXB0IHtcbiAgY29sb3I6ICM5OTAwNzM7XG59XG5cbi5obGpzLWJ1aWx0X2luLFxuLmxpc3AgLmhsanMtdGl0bGUsXG4uY2xvanVyZSAuaGxqcy1idWlsdF9pbiB7XG4gIGNvbG9yOiAjMDA4NmIzO1xufVxuXG4uaGxqcy1wcmVwcm9jZXNzb3IsXG4uaGxqcy1wcmFnbWEsXG4uaGxqcy1waSxcbi5obGpzLWRvY3R5cGUsXG4uaGxqcy1zaGViYW5nLFxuLmhsanMtY2RhdGEge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLWRlbGV0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZkZDtcbn1cblxuLmhsanMtYWRkaXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZGZkO1xufVxuXG4uZGlmZiAuaGxqcy1jaGFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDA4NmIzO1xufVxuXG4uaGxqcy1jaHVuayB7XG4gIGNvbG9yOiAjYWFhO1xufVxuIl0sImZpbGUiOiJlcnJvci5jc3MifQ== */